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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » ГЛЮК с перемещением топиков (форум 1.2.9.3рус)

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

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

Chat



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Понял. Значит можно будет перелить папки "forum" из бэкапа целиком.

Всего записей: 78 | Зарегистр. 14-02-2004 | Отправлено: 22:08 27-02-2004
lynx



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

Цитата:
Значит можно будет перелить папки "forum" из бэкапа целиком.

 
Ну, в общем, да. Только и обоих форумов. И того, откуда перемещали, и того, куда перемещали.
 
А также - информации об этих форумах в файле data/allforums.cgi или скриптом в админцентре пересчитай сообщения в обоих форумах (предпочтительней).
 
2all У вас этот глюк только на серверах вылезает, или на локалхосте тоже? я не могу его получить, чтобы устранить.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 22:24 27-02-2004
OM

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня на сервере. Локала нет. Чтобы этот глюк увидеть вживую, надо в девственной конфе создать тему с 3-мя постами, например, и перенести ее в другой форум. Этот глюк сразу вылезал в дефолте. Может надо еще было бы прописать, что если темы в минус уходили бы, то кол-во постов в теме равнялось бы 0. А почему кол-во тем при удалении не меняется, не известно.

Всего записей: 24 | Зарегистр. 11-02-2004 | Отправлено: 02:35 29-02-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Провеля я серию прислальных тестингов на дефолтной конфе. Есть в sub movetopic в postings.cgi такой глюк - перемещение темы засчитывается как пост.
 
Устраняется так:
 
Вместо:
 

Код:
 
$currenttime = time;  
$posts = $posts - $threadposts;  
$posts++;  
$processed_data .= "$forumid|$category|$categoryplace|$forumname|$forumdescription|$forummoderator
|$htmlstate|$idmbcodestate|$privateforum|$startnewthreads|$lastposter|$lastposttime
|$threads|$posts|$forumgraphic\n";  
 
 

 
Надо написать:
 

Код:
 
$currenttime = time;  
$posts = $posts - $threadposts;  
#$posts++;
$processed_data .= "$forumid|$category|$categoryplace|$forumname|$forumdescription|$forummoderator
|$htmlstate|$idmbcodestate|$privateforum|$startnewthreads|$lastposter|$lastposttime
|$threads|$posts|$forumgraphic\n";  
 
 

 
 
Того глюка с минусными постами у меня не получилось, ну, хоть убей.
 
Попробуйте следующее.
В ikon.lib в самый конец перед:
 

Код:
 
1;
 

 
Добавьте это:
 

Код:
 
 
sub rebuildlastpost {  
     $forum_to_rebuild = shift;  
     $file_to_open = "forum$forum_to_rebuild/list.cgi";  
     $file_to_rebuild = "forum$forum_to_rebuild/last.cgi";  
     open (LIST, "$file_to_open");  
     flock (LIST, 1);  
     @all_list = <LIST>;  
     close (LIST);  
 
@sorted= reverse sort {(split('\|',$a))[9] <=> (split('\|',$b))[9]} @all_list;  # -- ??? ?????!!
     @list_array = split (/\|/, $sorted[0]);  
     undef @all_list;  
     undef @sorted;
     $topic_id_lp = $list_array[0];  
     $topic_title_lp = $list_array[1];  
     $topic_descr_lp = $list_array[2];  
     $topic_type_Ip = $list_array[3];
     $topic_posts_lp = $list_array[4];  
     $lastpost_time_new = $list_array[9];
     undef @list_array;  
     open (LAST, ">$file_to_rebuild");  
     flock (LAST, 2);  
     print LAST "$topic_id_lp|$topic_title_lp|$topic_descr_lp|$topic_type_Ip|$topic_posts_lp|$forum_to_rebuild|$trash|$trash|$trash|$lastpost_time_new";  
 close (LAST);  
 }
 
 

 
Далее в postings.cgi  в sub movetopic после:
 

Код:
 
rebuildLIST(-Forum=>"$inforum");
rebuildLIST(-Forum=>"$movetoid");
 

 
Напишите:

Код:
 
&rebuildlastpost($movetoid);  
 

 
Можете даже написать:
 

Код:
 
&rebuildlastpost($inforum);
&rebuildlastpost($movetoid);  

 
но не рекомендую. Впрочем, посмотрите, как вам больше понравится.
 
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 01:35 01-03-2004
N_Vova



Местный панк
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Того глюка с минусными постами у меня не получилось, ну, хоть убей.

очень странно. У меня тот же глюк. Уходит в минус.

Всего записей: 765 | Зарегистр. 24-10-2001 | Отправлено: 23:16 16-04-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Чтобы не уходило в минус, сделайте следующее.
 
Возьмите дистрибутив форума из этого архива:
 
Файловый архив II
 
Возьмите оттуда postings.cgi, возьмите программу, стравнивающие файлы по содержимому (например, Windows Commander) и посмотрите ту часть кода, которая различается в  этих файлах, обращая особое внимание на такого рода код:
 

Цитата:
$posts++;  


Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 00:38 17-04-2004
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » ГЛЮК с перемещением топиков (форум 1.2.9.3рус)


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru