Подсчет скачанного 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}
|