Annaweb
Сделать впринципе можно. Как самый простейший вариант это просто выводить результаты опроса если тема закрыта. Как я понял из первого сообщения у вас версия 1.9.1.
Для начала нужно открыть файл topic.php и найти в нём код:
CODE:function poll() {
global $lang,$exbb,$inmembmod,$vars,$topictitle,$firstkey;
И добавить в конец переменную $threadstate чтобы выглядело так:
CODE:function poll() {
global $lang,$exbb,$inmembmod,$vars,$topictitle,$firstkey,$threadstate;
Потом в том же файле найти строчку:
CODE:if ($poll_users[$exbb['mem_id']]) {
И заменить эту строчку на эту:
CODE:if (($poll_users[$exbb['mem_id']]) or ($threadstate == 'closed')) {
Теперь нужно произвести некоторые изменения в файле post.php. Для этого открываем этот файл и ищем строчку:
CODE:if (!file_exists($filetoopen)) error($lang['Poll'],$lang['Poll_not_found']);
И сразу после неё вставляем этот код:
CODE:$listopen = $exbb['home_path'].'forum'.$vars['forum'].'/list.php';
$topiclist = get_file($listopen);
if ($topiclist[$vars['topic']]['state'] == 'closed') error($lang['Poll'],$lang['Topic_closed']);
На этом всё. Проверил на 1.9.1. Работает.(Отредактировано автором: 25 Июля, 2007 - 06:29:59) |