Версия JohnCMS - 6.2.0
Описание
Данный хак отображает время последнего перехода по сайту
(подробнее см. скрин)
Установка
Распаковать архив в корневой каталог, при этом будут перезаписаны файлы /incfiles/classes/
functions.php и /forum/
index.php. Для тех, у кого эти файлы уже были изменены, публикую код для установки вручную:
/incfiles/classes/functions.php (+/-)
// Замена строки № 350 на эту строку
$out .= self::lastClick($user['lastdate']);
// Добавить описание метода lastClick()
/**
* Определение времени последнего клика
*
* @param string $label Метка времени
*
* @return string Время последнего перехода по сайту
*/
public static function lastClick($label) {
$tm = time() - $label;
$out = ($tm == 0 ? 'ON' : ($tm <= 300 ? date('i:s', $tm) : 'Off'));
$color = ($out == 'Off' ? 'red' : 'green');
return ' <span style="color:'. $color .';">['. $out .']</span> ';
}
/forum/index.php (+/-)
// Замена строки № 557 на эту строку
// Метка онлайн/офлайн
echo functions::lastClick($res['lastdate']);
оригинально, своеобразно, забавно, нужно...
ViROSS, благодарю за отзыв )
# Husen (16.02.2017 / 22:04)
Полезный
Тоже так считаю ) С этим хаком можно понимать, находится ли пользователь действительно в онлайн, или же он уже ушёл, а статус
"светится" зелёным до окончания установленного времени.
ДоХтор, ну обычно можно же посмотреть количество переходов. то есть если переходы не растут, значит просто висит
# Koenig (16.02.2017 / 22:30)
ДоХтор, ну обычно можно же посмотреть количество переходов. то есть если переходы не растут, значит просто висит
Так в том и дело, что если просто висит на одной странице, тупо её обновляя, то счётчик переходов не увеличивается, и глядя на его статус
[ON] невозможно понять, висит он, или ушёл, а время статуса ещё не истекло.
А этот хак будет при каждом его клике обнулять время в статусе: сделал любой запрос к сайту?==время сбросилось. Сразу видна активность юзера (или её отсутствие).
Возьму на заметку я еще в шестерке?
полезный хак. я тоже еще в шестерке