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 в самый конец перед: Код: Добавьте это: Код: 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); | но не рекомендую. Впрочем, посмотрите, как вам больше понравится. |