OnLine

    Сейчас на сайте всего: 1

    Гость

Контакты

    icq: 71-88-40

Наша ссылка


    Размести у себя нашу ссылку

    Web Скрипты

Друзья сайта

    Ваша ссылка
    Ваша ссылка
    Ваша ссылка
    Ваша ссылка
    Ваша ссылка
» Datalife Engine - dle » Dle Хаки » Статус пользователя в комментариях

Не нравится ( - ) -1 Нравится ( + )
Статус пользователя в комментариях


Описание:
Хак добавляет комментариям статус пользователя на сайте: Онлайн или Оффлайн. Низкая нагрузка: 1 запрос раз в 10 минут. (Если хак работает в паре с модулем DT_Online, то нагрузка не увеличивается т.к. запросы будет делать только DT_Online)

Автор: Inrus (dletweak.ru)

Совместимость: 8.X - 9.X

Установка

Описание:
Хак добавляет комментариям статус пользователя на сайте: Онлайн или Оффлайн. Низкая нагрузка: 1 запрос раз в 10 минут. (Если хак работает в паре с модулем DT_Online, то нагрузка не увеличивается т.к. запросы будет делать только DT_Online)



Установка

1. Открыть файл engine/modules/show.full.php

Заменить:
reg_date, signature


На:
reg_date, signature, lastdate



3. Открыть файл 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>");
#**********************************************************
# Статус пользователя
#**********************************************************




4. Открыть файл templates/{THEME}/comments.tpl

В нужном месте добавить:
{status}






5. (Если у Вас установлен 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]'");
#**********************************************************
# Статус пользователя [подтвержение активности]
#**********************************************************




Готово.

Если Вы всё сделали правильно, модуль должен заработать ;)
Обсудить на форуме
alert Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.

Календарь

    «    Май 2012    »
    ПнВтСрЧтПтСбВс
     
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     

Опрос на сайте


    Windows XP
    Windows Vista
    Windows 7
    Windows Server 2003
    Windows 2000
    Windows ME
    Windows 98
    Windows 95
    Другой Windows