Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » Last 10 Topics BuG

Модерирует : Antuan, Dekker

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Randome

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
опять с своими ламерскими вопросами  
 
поставил хак -  last 10 topics
 
выдает такое сообщение когда жмешь на любой из 10 топиков:
 
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /home/o/omsk.6.com1.ru/WWW/sources/Topics.php on line 317
 
317 линия выглядит так:
   $this->base_url = "{$ibforums->vars['board_url']}/index.{$ibforums->vars['php_ext']}?s={$ibforums->session_id}";
 

Всего записей: 31 | Зарегистр. 06-06-2003 | Отправлено: 09:24 14-06-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Randome
Плюс-минус 10 строчек ещё, плиз...


----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 11:30 14-06-2003
Randome

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
$std->boink_it($ibforums->base_url."&act=ST&f=".$this->topic['forum_id']."&t=".$this->topic['tid']."&st=$st"."&#entry".$pid);
exit();
}
else
{
$this->return_last_post();
}
}
}
         
        $this->base_url = "{$ibforums->vars['board_url']}/index.{$ibforums->vars['php_ext']}?s={$ibforums->session_id}";
         
$this->forum['JUMP'] = $std->build_forum_jump();
$this->forum['JUMP'] = preg_replace( "!#Forum Jump#!", $ibforums->lang['forum_jump'], $this->forum['JUMP']);
         
        //-------------------------------------
        // Check viewing permissions, private forums,
        // password forums, etc
        //-------------------------------------
         
        if ( (!$this->topic['pinned']) and (!$ibforums->member['g_other_topics']) )
        {
 
вот с 307 по 327 строку

Всего записей: 31 | Зарегистр. 06-06-2003 | Отправлено: 11:34 14-06-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Randome

Код:
$this->return_last_post();  
}  
}  
}

замени на

Код:
$this->return_last_post();  
}  
}  
}
}
 


----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 15:49 14-06-2003
Randome

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
тогда пишет
Parse error: parse error in /home/o/omsk.6.com1.ru/WWW/sources/Topics.php on line 823
 
что то тут не так т.к. в той строке я ничего не менял ... вообщем оставил Topics как было до установки хака... pofile.php изменил - показывает вроде 10last topics
 
вот скрипт для last 10 topics для файла "topics.php"

Цитата:
 
Open sources/Topics.php
 
 
 
Find:
 
 
$std->boink_it($ibforums->base_url."&act=ST&f=".$this->topic['forum_id']."&t=".$this->topic['tid']."&st=$st".$pid);
exit();
}
else
{
$this->return_last_post();
}
}
}
 
 
 
Change to:
 
 
 
 
$std->boink_it($ibforums->base_url."&act=ST&f=".$this->topic['forum_id']."&t=".$this->topic['tid']."&st=$st".$pid);
exit();
}
else
{
$this->return_last_post();
}
}
        else if ($ibforums->input['view'] == 'pid')
        {
 
       
$st  = 0;
$pid = "";


$DB->query("SELECT pid, post_date FROM ibf_posts WHERE queued <> 1 AND topic_id='".$this->topic['tid']."' AND pid='".$ibforums->input['pid']."' LIMIT 1");

if ( $post = $DB->fetch_row() )
{

$pid = "&#entry".$post['pid'];

$DB->query("SELECT COUNT(pid) as posts FROM ibf_posts WHERE topic_id='".$this->topic['tid']."' AND pid <= '".$post['pid']."'");

$cposts = $DB->fetch_row();

if ( (($cposts['posts']) % $ibforums->vars['display_max_posts']) == 0 )
{
$pages = ($cposts['posts']) / $ibforums->vars['display_max_posts'];
}
else
{
$number = ( ($cposts['posts']) / $ibforums->vars['display_max_posts'] );
$pages = ceil( $number);
}

$st = ($pages - 1) * $ibforums->vars['display_max_posts'];

$std->boink_it($ibforums->base_url."&act=ST&f=".$this->topic['forum_id']."&t=".$this->topic['tid']."&st=$st".$pid);
exit();
}
else
{
$ibforums->lang['no_umm_exist'] = "The specified post does not exist.";
$std->error( Array( 'LEVEL' => 1, 'MSG' => 'no_umm_exist'));
}
}
}
 

 
вот всё делаю как тут .... тут ошибка может где нибудь?
 
 
Добавлено
theIggs
я поставил сейсас без изменненного Topics.php
 
показывает 10 последних сообщений у юзеров в проффайле....
что тогда делает этот скрипт? для Topics.php ?

Всего записей: 31 | Зарегистр. 06-06-2003 | Отправлено: 17:11 14-06-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Randome
Так сложно сказать... кинь мне свои файлы (Topics.php обязательно, остальные - не очень ) theiggs@ngs.ru, и ссылочку на хак (или сам хак). Я посмотрю.
 
Скрипт в части Topics.php ведёт ровно на последний пост данного мембера (насколько я понимаю), а если пост не найден, выдаёт ошибку.

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 20:04 14-06-2003
Randome

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ок хорошо письмо ушло.
можно впринципе и без topics.php обойтись.

Всего записей: 31 | Зарегистр. 06-06-2003 | Отправлено: 06:49 15-06-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Итак, баг был из-за несовместимости версий. В 1.1.1, 1.1.2 и ещё фиг знает где следует делать так:

Код:
Открыть sources/Topics.php
 
Найти:
 
$std->boink_it($ibforums->base_url."&act=ST&f=".$this->topic['forum_id']."&t=".$this->topic['tid']."&st=$st".$pid);
exit();
}
else
{
$this->return_last_post();
}
}
 
Ниже добавить:
 
        else if ($ibforums->input['view'] == 'pid')
        {
$st  = 0;
$pid = "";
 
$DB->query("SELECT pid, post_date FROM ibf_posts WHERE queued <> 1 AND topic_id='".$this->topic['tid']."' AND pid='".$ibforums->input['pid']."' LIMIT 1");
 
if ( $post = $DB->fetch_row() )
{
$pid = "&#entry".$post['pid'];
$DB->query("SELECT COUNT(pid) as posts FROM ibf_posts WHERE topic_id='".$this->topic['tid']."' AND pid <= '".$post['pid']."'");
 
$cposts = $DB->fetch_row();
if ( (($cposts['posts']) % $ibforums->vars['display_max_posts']) == 0 )
{
$pages = ($cposts['posts']) / $ibforums->vars['display_max_posts'];
}
else
{
$number = ( ($cposts['posts']) / $ibforums->vars['display_max_posts'] );
$pages = ceil( $number);
}
 
$st = ($pages - 1) * $ibforums->vars['display_max_posts'];
 
$std->boink_it($ibforums->base_url."&act=ST&f=".$this->topic['forum_id']."&t=".$this->topic['tid']."&st=$st".$pid);
exit();
}
else
{
$ibforums->lang['no_umm_exist']="The specified post does not exist.";
$std->error( Array( 'LEVEL' => 1, 'MSG' => 'no_umm_exist'));
}
}
 

Теперь при переходе из профиля по ссылке должно выкидывать точно на указанный пост. Кстати, судя по тому, что одни и те же топики в профиле могут упоминаться несколько раз, можно сделать логический вывод: это хак не "Last 10 Topics", a "Last 10 Posts"... (o: Вот так.

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 11:28 16-06-2003 | Исправлено: theIggs, 11:31 16-06-2003
Randome

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
thnx theIggs -  завтра попробую... уже спать собрался  ложиться

Всего записей: 31 | Зарегистр. 06-06-2003 | Отправлено: 21:28 16-06-2003
Randome

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
theIggs спасибо выручил - всё работает и находит конкретно последнее сообщение.
 

Всего записей: 31 | Зарегистр. 06-06-2003 | Отправлено: 14:12 17-06-2003
Rick



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Люди добрые, а киньте в меня ссылкой на этот хак, а то запарился уже искать
И еще вопрос. Можно ли этот хак прикрутить к версии 1.2?

Всего записей: 1128 | Зарегистр. 07-08-2001 | Отправлено: 00:06 22-10-2003
Igorek



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Rick

Цитата:
И еще вопрос. Можно ли этот хак прикрутить к версии 1.2?

Можно. На своём форуме я выложил

Всего записей: 197 | Зарегистр. 21-10-2001 | Отправлено: 02:43 26-10-2003
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » Last 10 Topics BuG


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru