Хак functions.php | Отображение последней активности

951
.
Версия 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']);
Прикрепленные файлы:
.

Скрин

Прикрепленные файлы:
.
4 8 15 16 23 42

оригинально, своеобразно, забавно, нужно...

.

ViROSS, благодарю за отзыв )

.

Полезный

.
# Husen (16.02.2017 / 22:04)
Полезный
Тоже так считаю ) С этим хаком можно понимать, находится ли пользователь действительно в онлайн, или же он уже ушёл, а статус "светится" зелёным до окончания установленного времени.
.
(\/)____o_O____(\/)

ДоХтор, ну обычно можно же посмотреть количество переходов. то есть если переходы не растут, значит просто висит

.
# Koenig (16.02.2017 / 22:30)
ДоХтор, ну обычно можно же посмотреть количество переходов. то есть если переходы не растут, значит просто висит
Так в том и дело, что если просто висит на одной странице, тупо её обновляя, то счётчик переходов не увеличивается, и глядя на его статус [ON] невозможно понять, висит он, или ушёл, а время статуса ещё не истекло.

А этот хак будет при каждом его клике обнулять время в статусе: сделал любой запрос к сайту?==время сбросилось. Сразу видна активность юзера (или её отсутствие).
.
JohnCMS

Возьму на заметку я еще в шестерке?

.

полезный хак. я тоже еще в шестерке

Всего: 14