Всем привет!
Полазил по форуму, но ответа не нашёл, не кидайте тапками, если пропустил - ткните носом
Требуется для конкретного пользователя (администратора, не всей группы) задать неменяющееся время последнего входа(визита),
либо для этого пользователя (не для всех сразу) скрыть/убрать эту строку.
Буду весьма благодарен за подсказку!
Изменение данных страницы пользователя
ppkbb3cker
Сообщение
на
вместо USER_ID - id пользователя для которого дата отображаться не будет.
Изменение данных страницы пользователя
/includes/functions.php
заменить
Код: Выделить всё
$s_last_visit = ($user->data['user_id'] != ANONYMOUS) ? $user->format_date($user->data['session_last_visit']) : '';
Код: Выделить всё
$s_last_visit = ($user->data['user_id'] != ANONYMOUS && $user->data['user_id']!=USER_ID) ? $user->format_date($user->data['session_last_visit']) : '---';
-
To
- Благодарил (а): 3 раза
Сообщение
Изменение данных страницы пользователя
Уважаемый PPK, огромное спасибо! Очень помогли, вечером опробую!
Иными словами данная функция для юзера с обозначенным id возвращает дату последнего входа в виде '---'?
Т.е. вместо '---' можно забить любую дату в установленном формате (если требуется, чтобы показывал всегда одинаковое время/дату) или для этого случая функция усложнится?
Иными словами данная функция для юзера с обозначенным id возвращает дату последнего входа в виде '---'?
Т.е. вместо '---' можно забить любую дату в установленном формате (если требуется, чтобы показывал всегда одинаковое время/дату) или для этого случая функция усложнится?
Сообщение
Изменение данных страницы пользователя
даTom33 писал(а):Т.е. вместо '---' можно забить любую дату в установленном формате (если требуется, чтобы показывал всегда одинаковое время/дату)
-
To
- Благодарил (а): 3 раза
Сообщение
Изменение данных страницы пользователя
Добрый вечер, уважаемый PPK
Попробовал заменить строку в файле functions
на
Сохранял, очищал кэш шаблона, перезаходил, но на странице профиля (пробовал на своём и других пользователей) всё также стояла дата последнего посещения, например
или
Вместо USER_ID необходимо забить номер, который показывает в адресной строке профиля?
T.e. USER_ID=2? Или допускается вводить прямо ником, например, Tom33?
Пробовал так и так, но результат один.
Возможно, в синтаксисе функции где-то ошибка? Он к пробелам не чувствителен?
Заранее спасибо!
Попробовал заменить строку в файле functions
Код: Выделить всё
$s_last_visit = ($user->data['user_id'] != ANONYMOUS) ? $user->format_date($user->data['session_last_visit']) : '';
Код: Выделить всё
$s_last_visit = ($user->data['user_id'] != ANONYMOUS && $user->data['user_id']!=USER_ID) ? $user->format_date($user->data['session_last_visit']) : '---';
Код: Выделить всё
Последнее посещение:16 мар 2014, 12:37
Код: Выделить всё
Последнее посещение:менее минуты назад
Код: Выделить всё
/memberlist.php?mode=viewprofile&u=2
Пробовал так и так, но результат один.
Возможно, в синтаксисе функции где-то ошибка? Он к пробелам не чувствителен?
Заранее спасибо!
Сообщение
Изменение данных страницы пользователя
Tom33,
А как насчет кэша?
А как насчет кэша?
Правильно заданный вопрос и описание проблемы - 70% их решения...
Сообщение
Изменение данных страницы пользователя
Tom33
нет там никакой синтаксической ошибки, иначе у вас не открылся бы форум, я дал пример для скрытия даты в шапке форума, а вы наверное имеет ввиду профиль пользователя,
на
нет там никакой синтаксической ошибки, иначе у вас не открылся бы форум, я дал пример для скрытия даты в шапке форума, а вы наверное имеет ввиду профиль пользователя,
/memberlist.php
заменить
Код: Выделить всё
if ($data['user_allow_viewonline'] || $auth->acl_get('u_viewonline'))
Код: Выделить всё
if (($data['user_allow_viewonline'] || $auth->acl_get('u_viewonline')) && $data['user_id']!=USER_ID)
-
To
- Благодарил (а): 3 раза
Сообщение
Изменение данных страницы пользователя
PPK, да, спасибо, имел ввиду именно профиль пользователя.
А как записать функцию, чтобы "Последнее посещение" в профиле пользователя не скрывалось, а всегда показывало строго определённое?
Например:
Так?
А как записать функцию, чтобы "Последнее посещение" в профиле пользователя не скрывалось, а всегда показывало строго определённое?
Например:
Код: Выделить всё
Последнее посещение:99 мар 2999, 99:99
Код: Выделить всё
if (($data['user_allow_viewonline'] || $auth->acl_get('u_viewonline')) && $data['user_id']!=USER_ID) ? $user->format_date($user->data['session_last_visit']) : '99 мар 2999, 99:99';
Сообщение
Изменение данных страницы пользователя
вместо указанного, заменить
на
всегда будет текущее время, вместо , можно указать будет день назад и т.д.
Код: Выделить всё
$last_visit = (!empty($data['session_time'])) ? $data['session_time'] : $data['user_lastvisit'];
Код: Выделить всё
$last_visit = $user->data['user_id']!=USER_ID ? ((!empty($data['session_time'])) ? $data['session_time'] : $data['user_lastvisit']) : time();
Код: Выделить всё
time()
Код: Выделить всё
time()-86400
-
To
- Благодарил (а): 3 раза
Вернуться в «Вопросы, ответы и примеры решений»