ExBB Community » Файловый ExBB » Модификации и дополнения » Дополнение: Решение проблемы "RE: RE: RE: RE: RE: " в личке

Страниц (2): [1] 2 »
 

1. Леголегс - 7 марта 2010 — 03:40 - перейти к сообщению
патч
Надеюсь, этот пустячок окажется в основной ветке.

ps у меня ещё есть несколько патчей разной степени крошечности, даже не знаю, заводить ли на них отдельные темы. Накопилось добра-то.
2. alexx - 7 марта 2010 — 07:35 - перейти к сообщению
Леголегс
Привет! Улыбка
Выкладывай конечно на форуме, только с описанием. Очень интересно.
3. HAKER - 12 апреля 2010 — 13:41 - перейти к сообщению
Когда я нажимаю на "патч", чтобы скачать у меня открывается сайт мозилы. Кто может сказать в чём проблема?
4. nikk - 14 апреля 2010 — 18:28 - перейти к сообщению
Леголегс пишет:
ps у меня ещё есть несколько патчей разной степени крошечности, даже не знаю, заводить ли на них отдельные темы. Накопилось добра-то.

выкладывай! Улыбка
5. Pauk - 23 апреля 2010 — 18:11 - перейти к сообщению
Леголегс пишет:
ps у меня ещё есть несколько патчей разной степени крошечности, даже не знаю, заводить ли на них отдельные темы. Накопилось добра-то.

выкладывай конечно же, буду очень благодарен
6. nikk - 23 апреля 2010 — 20:22 - перейти к сообщению
а где патч-то? Растерялся
Открывается сайт Мозиллы!
7. yura3d - 24 апреля 2010 — 09:27 - перейти к сообщению
HAKER пишет:
Когда я нажимаю на "патч", чтобы скачать у меня открывается сайт мозилы. Кто может сказать в чём проблема?

nikk пишет:
Открывается сайт Мозиллы!

Аналогично, причём месяц назад была та же самая проблема. Очевидно, из репозитория Мозиллы этот патч удалили. Хм
8. Леголегс - 25 апреля 2010 — 21:20 - перейти к сообщению
Прошу пардону. Вроде я выставлял вечное хранение :/
Вот патч на файл messenger.php (примерно 191ая строка):

CODE:

$MessageText = '[quote]'.$MessageText.'[/quote]';
}
unset($senderoutbox);
+ //$MessageTitle = 'RE:'.$inboxdata[$message_id]['title'];
+ if (preg_match('/^RE\[(\d+)\]:(.*)$/i',$inboxdata[$message_id]['title'], $match))
+ {
+ $re_number = IntVal($match[1])+1;
+ $MessageTitle = 'RE['.$re_number.']:'.$match[2];
+ } else if (preg_match('/^RE:(.*)$/i',$inboxdata[$message_id]['title'], $match))
+ {
+ $MessageTitle = 'RE[2]:'.$match[1];
+ } else
$MessageTitle = 'RE:'.$inboxdata[$message_id]['title'];
} elseif (($ToUserID = $fm->_Intval('touser')) != 0) {
$ToUserInfo = $fm->_Getmember($ToUserID);

строки без плюсиков найти, строки с плюсиками вставить.
9. nikk - 25 апреля 2010 — 21:55 - перейти к сообщению
Нихрена не работает!
Ты бы лучше сам патч присоединил бы сюда...
10. nikk - 27 апреля 2010 — 19:09 - перейти к сообщению
никак не могу вставить код... как только не извращялся, появляется пустая страница.
Может кто-нибудь зальет сюда готовый патч? буду признателен.
11. yura3d - 27 апреля 2010 — 20:07 - перейти к сообщению
nikk пишет:
никак не могу вставить код... как только не извращялся, появляется пустая страница.
Может кто-нибудь зальет сюда готовый патч? буду признателен.

Расшифрую написанное Леголегсом. Что такое?
Откройте файл messenger.php, найдите строку:
CODE:
$MessageTitle = 'RE:'.$inboxdata[$message_id]['title'];

и замените её строками:
CODE:
//$MessageTitle = 'RE:'.$inboxdata[$message_id]['title'];
if (preg_match('/^RE\[(\d+)\]:(.*)$/i',$inboxdata[$message_id]['title'], $match))
{
$re_number = IntVal($match[1])+1;
$MessageTitle = 'RE['.$re_number.']:'.$match[2];
} else if (preg_match('/^RE:(.*)$/i',$inboxdata[$message_id]['title'], $match))
{
$MessageTitle = 'RE[2]:'.$match[1];
} else
$MessageTitle = 'RE:'.$inboxdata[$message_id]['title'];
12. nikk - 27 апреля 2010 — 21:11 - перейти к сообщению
yura3d
Юра, все сделал как ты сказал, но по-прежнему появляется белая страница.. Огорчение
13. M-A-X - 28 апреля 2010 — 07:54 - перейти к сообщению
nikk пишет:
Юра, все сделал как ты сказал, но по-прежнему появляется белая страница..

Хм, посмотрите в логах сервера (обычно error.log), что за ошибка. Улыбка
14. paravoz - 18 мая 2010 — 12:41 - перейти к сообщению
yura3d пишет:
Расшифрую написанное Леголегсом.
Откройте файл messenger.php, найдите строку:
CODE:
$MessageTitle = 'RE:'.$inboxdata[$message_id]['title'];


и замените её строками:

CODE:
//$MessageTitle = 'RE:'.$inboxdata[$message_id]['title'];
if (preg_match('/^RE\[(\d+)\]:(.*)$/i',$inboxdata[$message_id]['title'], $match))
{
$re_number = IntVal($match[1])+1;
$MessageTitle = 'RE['.$re_number.']:'.$match[2];
} else if (preg_match('/^RE:(.*)$/i',$inboxdata[$message_id]['title'], $match))
{
$MessageTitle = 'RE[2]:'.$match[1];
} else
$MessageTitle = 'RE:'.$inboxdata[$message_id]['title'];


По описанному алгоритму все работает.
15. dxman - 23 марта 2011 — 13:08 - перейти к сообщению
Спасибо!

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0223]     [ ]