Сайт сообщества | Клуб пользователей | О проекте

Имя
Пароль
ПравилаРегистрацияСправка
Сообщения за деньПоиск

Вернуться   Клуб пользователей портальной системы RUNCMS > Портал > Настройка и эксплуатация

Ответ
 
Опции темы Опции просмотра
LARK вне форума LARK
[исход]

Аватар для LARK

| Цитировать Старый #1 12-21-2008, 06:29

Ошибка состоит в неправильном изменении кэширования данных в методе load() класса XoopsUser произведенное в версии 1.6. Сохраненный экземпляр объекта не возвращается, так как данный метод не используется для возвращения значения – те, кто в "теме" поймут.

Данный баг может привести например к этому: тема visitor вместо моего ника в блоке phpbb2

Лечение (естественно костыль, но иначе надо больше кода править):

В методе load() класса XoopsUser (это в файле /class/xoopsuser.php)

строки 151-153 (верно для RUNCMS 1.6.1)

PHP код:
      $uh xoops_gethandler('user');
      if(
$uh->exists($id))
         return 
$uh->get($id); 
заменяем на

PHP код:
      $uh xoops_gethandler('user');
      if(
$uh->exists($id)) {
         
$_user $uh->get($id);
         foreach (
$_user->vars as $k => $v$this->setVar($k$v['value']);
         return;
      } 
Оценка сообщения (репутация)
+1 ZlydenGL положительно: Отличная правка класса!
+1 Субботин Владим положительно: Супер! Была ошибка-нет ошибки!

Последний раз редактировалось LARK, 12-21-2008 в 08:31


Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском
-------------------------------------------------------------------
Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки.
Посетить домашнюю страницу LARK
  Сообщения: 4,185 c 20.09.2003 | Репутация: 223
ZlydenGL вне форума ZlydenGL
Напильникъ - наше все

Аватар для ZlydenGL

| Цитировать Старый #2 12-21-2008, 13:55

Воистину обалденная правка! А еще говорят, что проект кончился LARK, спасибо большое!

Последний раз редактировалось ZlydenGL, 01-07-2009 в 01:38


Не ошибается только тот, кто ничего не делает. Ковчег построил любитель. Профессионалы строили Титаник.
  Сообщения: 777 c 22.09.2008 | Репутация: 92
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Рейтинг@Mail.ru Хостинг провайдер Majordomo. Powered by: vBulletin Version 3.0
Copyright ©2000-2024, Jelsoft Enterprises Ltd.
Все разделы прочитаны - Руководство форума - Архив - Вверх
Rambler's Top100
Output: 42.98 Kb. compressed to 40.73 Kb. by saving 2.25 Kb. (5.23%)
Page generated in 0.07975 seconds with 10 queries