Магазин
Правила Ответы на вопросы Конфиденциальность
Магазин
Правила Ответы на вопросы Конфиденциальность
  • Быстрые действия Ярлыки
    Общие действия
    Связаться с администрацией
    • Бот

       

Вопросы, ответы и примеры решений

  • Список форумов
  • ppkBB3cker
  • Вопросы, ответы и примеры решений

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

ppkbb3cker

10 сообщений
 • Страница 1 из 1
Просмотры: 937 • 
Tom33
Пользователь
Сообщения: 6
Зарегистрирован: 04 авг 2014, 11:45
Сообщение 04 авг 2014, 11:59
Всем привет!
Полазил по форуму, но ответа не нашёл, не кидайте тапками, если пропустил - ткните носом :D
Требуется для конкретного пользователя (администратора, не всей группы) задать неменяющееся время последнего входа(визита),
либо для этого пользователя (не для всех сразу) скрыть/убрать эту строку.
Буду весьма благодарен за подсказку!
Tom33
Аватара пользователя
PPK
Администратор
Сообщения: 10514
Зарегистрирован: 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 пользователя для которого дата отображаться не будет.
PPK
Tom33
Пользователь
Сообщения: 6
Зарегистрирован: 04 авг 2014, 11:45
Сообщение 04 авг 2014, 14:09
Уважаемый PPK, огромное спасибо! Очень помогли, вечером опробую!
Иными словами данная функция для юзера с обозначенным id возвращает дату последнего входа в виде '---'?
Т.е. вместо '---' можно забить любую дату в установленном формате (если требуется, чтобы показывал всегда одинаковое время/дату) или для этого случая функция усложнится?
Tom33
Аватара пользователя
PPK
Администратор
Сообщения: 10514
Зарегистрирован: 21 мар 2009, 17:13
Сообщение 04 авг 2014, 15:12
Tom33 писал(а):Т.е. вместо '---' можно забить любую дату в установленном формате (если требуется, чтобы показывал всегда одинаковое время/дату)
да
PPK
Tom33
Пользователь
Сообщения: 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?
Пробовал так и так, но результат один.
Возможно, в синтаксисе функции где-то ошибка? Он к пробелам не чувствителен?
Заранее спасибо!
Tom33
Аватара пользователя
NORMANN
Донатор
Сообщения: 634
Зарегистрирован: 12 сен 2013, 10:47
Сообщение 05 авг 2014, 10:41
Tom33,
А как насчет кэша?
Правильно заданный вопрос и описание проблемы - 70% их решения...
NORMANN
Аватара пользователя
PPK
Администратор
Сообщения: 10514
Зарегистрирован: 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)
PPK
Tom33
Пользователь
Сообщения: 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';
Tom33
Аватара пользователя
PPK
Администратор
Сообщения: 10514
Зарегистрирован: 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()
, можно указать

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

time()-86400
будет день назад и т.д.
PPK
Tom33
Пользователь
Сообщения: 6
Зарегистрирован: 04 авг 2014, 11:45
Сообщение 06 авг 2014, 20:03
Супер! Благодарю! :good:
Tom33
10 сообщений
 • Страница 1 из 1

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

Time: 0.000s | Queries: 0 | Peak Memory Usage: 0.00 МБ | GZIP: Unknown | SQL Explain
  • Список форумов
2018, made with by ThemeKita Создано на основе phpBB® Forum Software © phpBB Limited Русская поддержка phpBB (C) 2009-2025 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Расширения в разработке ↳   База расширений ↳   Стили для phpBB 3.1-3.3 ↳   Переводы расширений для phpBB3.1-3.3 ↳   Поиск и запросы расширений ↳   Запросы расширений, функционала и переводов для подписчиков ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   F.A.Q. ↳   Ваши трекеры ↳   Оффтопик xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение phpBB 3.0 ↳   Другие моды для phpBB3 ↳   Минимоды и хаки для phpBB3 ↳   Вопросы по phpBB3 ↳   phpBB3 ppkBB3cker Edition ↳   Платные услуги, моды, стили ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo