dle.in.ua » Хаки » Статус онлайн отправителей ПМ

Статус онлайн отправителей ПМ

Автор: Baggio от 31-05-2010, 18:02
 Статус онлайн отправителей ПМ




Установка:

1) Открываем engine/modules/pm.php

$sql = "SELECT id, subj, user_from, date, pm_read, reply FROM " . USERPREFIX . "_pm where user = '{$member_id['user_id']}' AND folder = 'inbox' order by date desc";


Заменить на:

$sql = "SELECT foto, text, id, subj, user_from, date, pm_read, reply, us.lastdate as lastdate FROM " . USERPREFIX . "_pm, " . USERPREFIX . "_users us where user_from = us.name AND user = '{$member_id['user_id']}' order by date desc";



Найти:

while ( $row = $db->get_row() ) {



Добавить ниже:

$end_online = time() + $config['date_adjust']*60;
$start_online = $end_online - 2200;
if($row['lastdate'] >= $start_online AND $row['lastdate']
  • Группа: User
  • Icq: 4856183
  • Комментариев: 111
  • Публикаций: 2
  • Baggio, ты выложил кусок от хака. Он не может работать даже теоретически (уж на что я дуб в php, и то понял, что что-то не так)

    Полный вариант выглядит так:

    ------------------------------------------------------------------------
    Установка:

    1) Открываем engine/modules/pm.php

    Найти:
    $sql = "SELECT id, subj, user_from, date, pm_read, reply FROM " . USERPREFIX . "_pm where user = '{$member_id['user_id']}' AND folder = 'inbox' order by date desc";


    Заменить на:
    $sql = "SELECT foto, text, id, subj, user_from, date, pm_read, reply, us.lastdate as lastdate FROM " . USERPREFIX . "_pm, " . USERPREFIX . "_users us where user_from = us.name AND user = '{$member_id['user_id']}' order by date desc";


    Найти:
    while ( $row = $db->get_row() ) {


    Добавить ниже:
    $end_online = time() + $config['date_adjust']*60;
    $start_online = $end_online - 2200;
    if($row['lastdate'] >= $start_online AND $row['lastdate'] <= $end_online)
    {
        $status = " (<font color=\"green\">online</font>)";
    } else
        $status = " (<font color=\"red\">offline</font>)";


    Найти:
    <td class=\"pm_list\">{$user_from}</td>


    Заменить на
    <td class=\"pm_list\">{$user_from} {$status}</td>


    -------------------------------------------------------------------------------
    В таком варианте вроде работает...
    Правда совсем не понятно на кой хрен в запросе к базе вытаскивается содержимое ячеек foto и text. Видимо у автора хака были более серьезные задумки, но потом он решил остановиться на этом...
    Я из запроса эти поля убрал, ничего в работе не изменилось...

    --------------------
    • Evil Raven
    • Регистрация: 2.11.2008
    • Репутация: (0|0|0)
    • 31 мая 2010 18:51
    • 1
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 37
  • Публикаций: 0
  • что то уменя на локалке всегда онлайн показывает пользователя даже когда он не на сайтье
    • hayk
    • Регистрация: 25.08.2008
    • Репутация: (0|0|0)
    • 1 июня 2010 01:32
    • 2
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 8
  • Публикаций: 3
  • Цитата: Evil Raven
    Evil Raven
    спс за помощ....
    • Maestro_vova
    • Регистрация: 26.12.2009
    • Репутация: (0|0|0)
    • 26 июля 2010 18:33
    • 3
    ^
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.