После редактирования сообщения возврат к нему,
а не на последнюю страницу
По умолчанию после редактирования сообщения происходит редирект на первую страницу темы. Это не удобно, особенно если тема многостраничная.
Чтобы редирект происходил на редактируемое сообщение, делаем следующее.
В файле postings.cgi в sub processedit
Найти код:
Код: $filetoopen = "$ikondir" . "forum$inforum/$intopic.thd"; open(FILE, ">$filetoopen"); flock(FILE, 2); print FILE $processed_data; close(FILE); undef $processed_data; &mischeader("$ibtxt{'1542'}"); |
После него добавить:
Код: my $nfp = ((int(($postno-1) / $maxthreads))* $maxthreads); $relocurl = "$threadprog?forum=$inforum&topic=$intopic&start=$nfp#$postno"; |
Аналогичным образом можно организовать
переход после удаления сообщения к месту, где оно было
В файле postings.cgi в sub deletepost
После кода:
Код: require "$ikondir" . "data/boardstats.cgi"; $filetomake = "$ikondir" . "data/boardstats.cgi"; $totalposts--; open(FILE, ">$filetomake"); flock(FILE, 2); print FILE "\$lastregisteredmember = \"$lastregisteredmember\"\;\n"; print FILE "\$totalmembers = \"$totalmembers\"\;\n"; print FILE "\$totalthreads = \"$totalthreads\"\;\n"; print FILE "\$totalposts = \"$totalposts\"\;\n"; print FILE "\n1\;"; close (FILE); &mischeader("$ibtxt{'1512'}"); |
Добавить:
Код: my $nfp = ((int(($postno-1) / $maxthreads))* $maxthreads); $relocurl = "$threadprog?forum=$inforum&topic=$intopic&start=$nfp#$postno"; |
Аналогичным образом можно организовать все редиректы после всех процедур модерирования, кроме удаления темы.