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

       

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

  • Список форумов
  • Форумы по phpBB 3.0
  • Мод трекера ppkBB3cker
  • Вопросы, ответы и примеры решений

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

ppkbb3cker

10 сообщений
 • Страница 1 из 1
Просмотры: 960 • 
  • Tom33 Сообщение 04.08.2014
    Всем привет!
    Полазил по форуму, но ответа не нашёл, не кидайте тапками, если пропустил - ткните носом :D
    Требуется для конкретного пользователя (администратора, не всей группы) задать неменяющееся время последнего входа(визита),
    либо для этого пользователя (не для всех сразу) скрыть/убрать эту строку.
    Буду весьма благодарен за подсказку!
Tom33
  • Аватара пользователя
    PPK Сообщение 04.08.2014
    /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 Сообщение 04.08.2014
    Уважаемый PPK, огромное спасибо! Очень помогли, вечером опробую!
    Иными словами данная функция для юзера с обозначенным id возвращает дату последнего входа в виде '---'?
    Т.е. вместо '---' можно забить любую дату в установленном формате (если требуется, чтобы показывал всегда одинаковое время/дату) или для этого случая функция усложнится?
Tom33
  • Аватара пользователя
    PPK Сообщение 04.08.2014
    Tom33 писал(а):Т.е. вместо '---' можно забить любую дату в установленном формате (если требуется, чтобы показывал всегда одинаковое время/дату)
    да
PPK
  • Tom33 Сообщение 05.08.2014
    Добрый вечер, уважаемый 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 Сообщение 05.08.2014
    Tom33,
    А как насчет кэша?
    Правильно заданный вопрос и описание проблемы - 70% их решения...
NORMANN
  • Аватара пользователя
    PPK Сообщение 05.08.2014
    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 Сообщение 05.08.2014
    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 Сообщение 05.08.2014
    вместо указанного, заменить

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

    		$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 Сообщение 06.08.2014
    Супер! Благодарю! :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-2026 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum Форумы по phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Бета-версии и расширения в разработке ↳   База расширений ↳   Поиск и запросы расширений ↳   Расширения для phpBB 3.1-3.3 для донаторов ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Запросы расширений, функционала и переводов для подписчиков ↳   Переводы расширений для phpBB3.1-3.3 ↳   Стили для phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 Форумы по phpBB 3.0 ↳   Мод трекера ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   Часто задаваемые вопросы ↳   Ваши трекеры ↳   Мод трекера xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение ↳   Другие моды для phpBB 3.0 ↳   Минимоды и хаки для phpBB3 ↳   phpBB 3.0 ppkBB3cker Edition ↳   Платные услуги, моды, стили для phpBB 3.0 ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo ↳   Вопросы по phpBB 3.0 ↳   Вне тематики форума