Xwab
Форумыnavigate_nextphpBB-WAP

topics display bug. fix.
Сообщения
M0rbid

viewtopic.php

ищем:

if ( isset($HTTP_POST_VARS['start1']) )
{
$start1 = abs(intval($HTTP_POST_VARS['start1']));
$start = (($start1 - 1) * $board_config['posts_per_page']);
} else {
$start = ( isset($HTTP_GET_VARS['start']) ) ? intval($HTTP_GET_VARS['start']) : 0;
$start = ($start < 0) ? 0 : $start;
}

вырезаем этот кусок из 155 строки и перемещаем в начало файла, ставим после инклудов. Примерно так:

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
include($phpbb_root_path . 'includes/functions_post.'.$phpEx);

$start1 = intval($HTTP_POST_VARS['start1']);
if ( !empty($start1) )
{
$start1 = abs(intval($HTTP_POST_VARS['start1']));
$start = (($start1 - 1) * $board_config['posts_per_page']);
}
else
{
$start = ( isset($HTTP_GET_VARS['start']) ) ? intval($HTTP_GET_VARS['start']) : 0;
$start = ($start < 0) ? 0 : $start;
}

08 Май 2010, 8:42
Vi63rus

Подписал бы для чего эт))
Мнум то не знает

08 Май 2010, 8:45
M0rbid

иногда, в больших темах, когда номер последнего поста кратен числу постов на странице, при клике на ссылку >> вылетает ошибка.

08 Май 2010, 8:47
чел

после такого исправления форум будет игнорировать количество постов на страницу, выставленное в профиле юзера, он будет подставлять то что выставлено по дефолту в админке

08 Июл 2010, 12:49
M0rbid

чел, количество постов на страницу, выставленное в профиле юзера

определяется глобально и замещает собой стандартные настройки для зареганых.
Как бы там ни было, предыдущий хваб на этой обнове без жалоб полгода просуществовал, а от бага с >> таки избавились

10 Июл 2010, 2:14
чел

Именно поэтому блок

if ( isset($HTTP_POST_VARS['start1']) )
{
$start1 = abs(intval($HTTP_POST_VARS['start1']));
$start = (($start1 - 1) * $board_config['posts_per_page']);
} else {
$start = ( isset($HTTP_GET_VARS['start']) ) ? intval($HTTP_GET_VARS['start']) : 0;
$start = ($start < 0) ? 0 : $start;
}

должен выполняться после открытия сессии юзера

$userdata = session_pagestart($user_ip, $forum_id);
init_userprefs($userdata);

поскольку переменные $board_config['topics_per_page'] и $board_config['posts_per_page'] переопределяются именно функцией init_userprefs на значения, установленные в профиле юзера

10 Июл 2010, 19:05
Дружба Народа

Парни,не работает.
http://resspect.ru/viewtopic.php?p=40492#40492
"в этой теме нет сообщений" делали,как сказали.


__________
посл.ред. 25 Фев 2011, 16:26; всего 1 раз 25 Фев 2011, 15:55
Дружба Народа

Что надо сделать?обьясните.

25 Фев 2011, 15:56
Дружба Народа

Кто знает как точно убрать эту ошибку.напишите.

25 Фев 2011, 16:24
чел

какая версия форума установлена? ставь phpBB-WAP v7 SP3 http://phpbb-wap.ru/v7.htm

25 Фев 2011, 18:20
Ответить на тему