Опубликовано 12.07.2012, 20:41 by Jerry в разделе DLE / Хаки0

Подсчет скачанных Mb с сервера

Подсчет скачанных Mb с сервера

Хак позволит выводить в профиле каждого пользователя и комментариях количество скачанных Мб с сервера, сам же подсчет начнется с момента установки хака.
Автор: sergey_479.

Установка:
1) Делаем SQL запрос:

ALTER TABLE `dle_users` ADD`download` varchar(10) NOT NULL DEFAULT '0';


2) Открываем engine/modules/profile.php
Находим:
$tpl->set( '{news-num}', $row['news_num'] );


Ниже вставляем:
$tpl->set( '{download}', formatsize($row['download']));


3) Открываем engine/download.php
Находим:
$db->query ( "UPDATE " . PREFIX . "_static_files SET dcount=dcount+1 WHERE id ='$id'" );


Ниже вставляем:
    $size = @filesize( FILE_DIR . $row['onserver'] );
    $dl = $member_id['user_id'];
    $db->query ( "UPDATE " . PREFIX . "_users SET download=download+'$size' WHERE user_id ='$dl'" );


Находим:
$db->query ( "UPDATE " . PREFIX . "_files SET dcount=dcount+1 WHERE id ='$id'" );


Ниже вставляем:
    $size = @filesize( FILE_DIR . $row['onserver'] );
    $dl = $member_id['user_id'];
    $db->query ( "UPDATE " . PREFIX . "_users SET download=download+'$size' WHERE user_id ='$dl'" );


4) В шаблоне userinfo.tpl в нужном месте вставить:
Скачано с сервера: {download}

Если кому нужно вставить вывод в комментариях то делаем следующее.
Открываем engine/classes/comments.class.php
Находим:
$tpl->set( '{comm-num}', intval( $row['comm_num'] ) );


Ниже добавляем:
$tpl->set( '{download}', formatsize($row['download']));


Теперь в шаблоне comments.tpl в нужном месте вписываем:
Скачано с сервера: {download}


Добавлю от себя.
Что бы в профиле постоянно не висело пустое значение "Скачал", делаем так:
Внимание! У Вас нет прав для просмотра скрытого текста.

Проверил лично на 9.6 и 9.7


Добавить комментарий

0 Комментариев

Добавление комментария

Я бы хотел услышать Ваши мысли. Не стесняйтесь оставить свой комментарий и присоединиться к беседе!

2+2*2
Введите код: * Кликните на изображение чтобы обновить код, если он неразборчив