Warning: fopen(/var/www/admin/data/www/artsss-web.ru/engine/cache/system/category.php): failed to open stream: No such file or directory in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 316 Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 317 Warning: fclose(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 318 Warning: fopen(/var/www/admin/data/www/artsss-web.ru/engine/cache/system/usergroup.php): failed to open stream: No such file or directory in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 316 Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 317 Warning: fclose(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 318 Warning: fopen(/var/www/admin/data/www/artsss-web.ru/engine/cache/system/informers.php): failed to open stream: No such file or directory in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 316 Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 317 Warning: fclose(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 318 Warning: fopen(/var/www/admin/data/www/artsss-web.ru/engine/cache/related_a49e9411d64ff53eccfdd09ad10a15b3.tmp): failed to open stream: Permission denied in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 374 Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 375 Warning: fclose(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 376 Warning: fopen(/var/www/admin/data/www/artsss-web.ru/engine/cache/system/banners.php): failed to open stream: No such file or directory in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 316 Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 317 Warning: fclose(): supplied argument is not a valid stream resource in /var/www/admin/data/www/artsss-web.ru/engine/modules/functions.php on line 318
DataLife Engine > Все для Dle, Хаки DLE > Статус пользователя в комментариях
Статус пользователя в комментариях2-12-2010, 22:24. Разместил: 770change |
Хак добавляет комментариям статус пользователя на сайте: Онлайн или Оффлайн. Низкая нагрузка: 1 запрос раз в 10 минут. (Если хак работает в паре с модулем DT_Online, то нагрузка не увеличивается т.к. запросы будет делать только DT_Online) Версия двига: 8.X - 9.X Автор: Inrus Сайт автора: dletweak.ru Установка: 1. Открыть файл engine/modules/show.full.php Найти: reg_date, signature заменить на: reg_date, signature, lastdate 2. Открыть файл engine/classes/comments.class.php После: else $tpl->set( '{ip}', '' ); добавить: #********************************************************** # Статус пользователя #********************************************************** $fuser_status = ''; $timer = 10; $dtime_1 = ( time() + ($config['date_adjust']*60) - ($timer*60) ); $dtime_2 = ( time() + ($config['date_adjust']*60) + ($timer*60) ); if( $row['lastdate'] > $dtime_1 AND $row['lastdate'] < $dtime_2 ) $tpl->set('{status}', "<font color=\"green\">На сайте</font>"); else $tpl->set('{status}', "<font color=\"red\">Оффлайн</font>"); #********************************************************** # Статус пользователя #********************************************************** 3. Открыть файл templates/{THEME}/comments.tpl В нужном месте добавить: {status} 4. (Если у Вас установлен DT_Online пропустите этот шаг) Открыть файл index.php После: $tpl->set ( '{speedbar}', $tpl->result['speedbar'] ); Добавить: #********************************************************** # Статус пользователя [подтвержение активности] #********************************************************** $fuser_status = ''; $timer = 10; $fuser_status = ((time() + ($config['date_adjust']*60)) < ($member_id['lastdate'] + ($timer*60))) ? $request_online=false : $request_online=true; if ( $is_logged AND $request_online ) $db->query("UPDATE " . USERPREFIX . "_users SET lastdate = '".time()."' WHERE user_id = '$member_id[user_id]'"); #********************************************************** # Статус пользователя [подтвержение активности] #********************************************************** Готово. Если Вы всё сделали правильно, модуль должен заработать ;) Вернуться назад |