Изменение данных страницы пользователя

ppkbb3cker

 • Просмотры: 920
To
Tom33
Благодарил (а): 3 раза
Сообщения: 6
Зарегистрирован: 04 авг 2014, 11:45
Сообщение

Изменение данных страницы пользователя

04 авг 2014, 11:59

Всем привет!
Полазил по форуму, но ответа не нашёл, не кидайте тапками, если пропустил - ткните носом :D
Требуется для конкретного пользователя (администратора, не всей группы) задать неменяющееся время последнего входа(визита),
либо для этого пользователя (не для всех сразу) скрыть/убрать эту строку.
Буду весьма благодарен за подсказку!
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Изменение данных страницы пользователя

04 авг 2014, 13:24

/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']) : '---';
вместо USER_ID - id пользователя для которого дата отображаться не будет.
To
Tom33
Благодарил (а): 3 раза
Сообщения: 6
Зарегистрирован: 04 авг 2014, 11:45
Сообщение

Изменение данных страницы пользователя

04 авг 2014, 14:09

Уважаемый PPK, огромное спасибо! Очень помогли, вечером опробую!
Иными словами данная функция для юзера с обозначенным id возвращает дату последнего входа в виде '---'?
Т.е. вместо '---' можно забить любую дату в установленном формате (если требуется, чтобы показывал всегда одинаковое время/дату) или для этого случая функция усложнится?
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Изменение данных страницы пользователя

04 авг 2014, 15:12

Tom33 писал(а):Т.е. вместо '---' можно забить любую дату в установленном формате (если требуется, чтобы показывал всегда одинаковое время/дату)
да
To
Tom33
Благодарил (а): 3 раза
Сообщения: 6
Зарегистрирован: 04 авг 2014, 11:45
Сообщение

Изменение данных страницы пользователя

05 авг 2014, 10:34

Добрый вечер, уважаемый PPK
Попробовал заменить строку в файле 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
или

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

Последнее посещение:менее минуты назад
Вместо USER_ID необходимо забить номер, который показывает в адресной строке профиля?

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

/memberlist.php?mode=viewprofile&u=2
T.e. USER_ID=2? Или допускается вводить прямо ником, например, Tom33?
Пробовал так и так, но результат один.
Возможно, в синтаксисе функции где-то ошибка? Он к пробелам не чувствителен?
Заранее спасибо!
Аватара пользователя
NORMANN
Откуда: С рыбалки
Благодарил (а): 20 раз
Поблагодарили: 54 раза
Сообщения: 634
Зарегистрирован: 12 сен 2013, 10:47
Сообщение

Изменение данных страницы пользователя

05 авг 2014, 10:41

Tom33,
А как насчет кэша?
Правильно заданный вопрос и описание проблемы - 70% их решения...
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Изменение данных страницы пользователя

05 авг 2014, 10:47

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
Tom33
Благодарил (а): 3 раза
Сообщения: 6
Зарегистрирован: 04 авг 2014, 11:45
Сообщение

Изменение данных страницы пользователя

05 авг 2014, 12:04

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';
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Изменение данных страницы пользователя

05 авг 2014, 13:08

вместо указанного, заменить

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

		$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()-86400
будет день назад и т.д.
To
Tom33
Благодарил (а): 3 раза
Сообщения: 6
Зарегистрирован: 04 авг 2014, 11:45
Сообщение

Изменение данных страницы пользователя

06 авг 2014, 20:03

Супер! Благодарю! :good:

Вернуться в «Вопросы, ответы и примеры решений»