Последний визит пользователя

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Leviafant
phpBB 1.4.4
Сообщения: 106
Стаж: 19 лет 8 месяцев
Откуда: Курск
Поблагодарили: 1 раз

Последний визит пользователя

Сообщение Leviafant »

Как определить последний визит пользователя?
Хочу сделать что бы выводился список пользователей за последние сутки. Проблема в том что время последнего визита записывается в таблице с сессиями (session_time), как определить в какой из сессий будет правельное время?
В профиле время определяется правильно

Код: Выделить всё

    if ($data['user_allow_viewonline'] || $auth->acl_get('u_viewonline'))
    {
        $last_visit = (!empty($data['session_time'])) ? $data['session_time'] : $data['user_lastvisit'];
    }
    else
    {
        $last_visit = '';
    }
 
никак не могу найти откуда берется $data['session_time']

Добавлено спустя 36 минут 2 секунды:
А еще я запятую пропустил. Тоже забаните?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Последний визит пользователя

Сообщение Палыч »

Leviafant
Таблица phpbb_users поле user_lastvisit формат данных UnixTimeStamp
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Leviafant
phpBB 1.4.4
Сообщения: 106
Стаж: 19 лет 8 месяцев
Откуда: Курск
Поблагодарили: 1 раз

Re: Последний визит пользователя

Сообщение Leviafant »

phpbb_users user_lastvisit меняется тока при нажатии на кнопку выход
И еще хотел спросить для чего таблица user_lastmark ?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Последний визит пользователя

Сообщение Палыч »

Leviafant
Момент времени, когда пользователь последний раз нажимал "Отметить все форумы прочитанными"
Только не таблица, а поле.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Leviafant
phpBB 1.4.4
Сообщения: 106
Стаж: 19 лет 8 месяцев
Откуда: Курск
Поблагодарили: 1 раз

Re: Последний визит пользователя

Сообщение Leviafant »

В файле session.php после

Код: Выделить всё

                            $sql = 'UPDATE ' . SESSIONS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary) . "
                                WHERE session_id = '" . $db->sql_escape($this->session_id) . "'";
                            $result = $db->sql_query($sql);
 
дописал вот такое обновление таблицы пользователей

Код: Выделить всё

                            $sql = 'UPDATE ' . USERS_TABLE . ' 
                            SET user_lastvisit = ' . $this->time_now . "
                            WHERE user_id = '" . $this->data['user_id'] . "'";
                            $result = $db->sql_query($sql);
 
теперь в user_lastvisit время правильное указывается :roll:
Только наверно придется сделать еще поле user_lastvisit1, а то поиск идет от времени user_lastvisit

Вернуться в «Для авторов (phpBB 3.0.x)»