подскажите, пожалуйста, как при закрытии темы сделать так чтобы также закрывался опрос в этой теме??
сейчас тема закрывается, но проголосовать в ней можно...
(ExBB 1.9.1)
1. Annaweb - 19 Июля, 2007 - 03:36:21 - перейти к сообщению
2. TvoyWeb - 19 Июля, 2007 - 03:45:20 - перейти к сообщению
Annaweb
Пока никак.
Пока никак.
3. Annaweb - 19 Июля, 2007 - 03:50:15 - перейти к сообщению
TvoyWeb пишет:
Annaweb
Пока никак.
Пока никак.
жаль
а то тема закрыта, а опрос работает...
4. TvoyWeb - 19 Июля, 2007 - 10:21:03 - перейти к сообщению
Annaweb
Здесь так же.
Здесь так же.
5. yura3d - 19 Июля, 2007 - 12:19:23 - перейти к сообщению
Annaweb
Сделать впринципе можно. Как самый простейший вариант это просто выводить результаты опроса если тема закрыта. Как я понял из первого сообщения у вас версия 1.9.1.
Для начала нужно открыть файл topic.php и найти в нём код:
И добавить в конец переменную $threadstate чтобы выглядело так:
Потом в том же файле найти строчку:
И заменить эту строчку на эту:
Теперь нужно произвести некоторые изменения в файле post.php. Для этого открываем этот файл и ищем строчку:
И сразу после неё вставляем этот код:
На этом всё. Проверил на 1.9.1. Работает.
Сделать впринципе можно. Как самый простейший вариант это просто выводить результаты опроса если тема закрыта. Как я понял из первого сообщения у вас версия 1.9.1.
Для начала нужно открыть файл topic.php и найти в нём код:
CODE:
function poll() {
global $lang,$exbb,$inmembmod,$vars,$topictitle,$firstkey;
global $lang,$exbb,$inmembmod,$vars,$topictitle,$firstkey;
И добавить в конец переменную $threadstate чтобы выглядело так:
CODE:
function poll() {
global $lang,$exbb,$inmembmod,$vars,$topictitle,$firstkey,$threadstate;
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']);
$topiclist = get_file($listopen);
if ($topiclist[$vars['topic']]['state'] == 'closed') error($lang['Poll'],$lang['Topic_closed']);
На этом всё. Проверил на 1.9.1. Работает.
6. Annaweb - 06 Августа, 2007 - 04:50:29 - перейти к сообщению
спасибо!
работает.
версию я уже поставила новую 0.1.5
все как Вы написали, только в файле post.php
строчка:
работает.
версию я уже поставила новую 0.1.5
все как Вы написали, только в файле post.php
строчка:
CODE:
if (!file_exists($pollfile)) error($lang['Poll'],$lang['Poll_not_found']);
yura3d пишет:
Annaweb
Сделать впринципе можно. Как самый простейший вариант это просто выводить результаты опроса если тема закрыта. Как я понял из первого сообщения у вас версия 1.9.1.
Для начала нужно открыть файл topic.php и найти в нём код:
И добавить в конец переменную $threadstate чтобы выглядело так:
Потом в том же файле найти строчку:
И заменить эту строчку на эту:
Теперь нужно произвести некоторые изменения в файле post.php. Для этого открываем этот файл и ищем строчку:
И сразу после неё вставляем этот код:
На этом всё. Проверил на 1.9.1. Работает.
Сделать впринципе можно. Как самый простейший вариант это просто выводить результаты опроса если тема закрыта. Как я понял из первого сообщения у вас версия 1.9.1.
Для начала нужно открыть файл topic.php и найти в нём код:
CODE:
function poll() {
global $lang,$exbb,$inmembmod,$vars,$topictitle,$firstkey;
global $lang,$exbb,$inmembmod,$vars,$topictitle,$firstkey;
И добавить в конец переменную $threadstate чтобы выглядело так:
CODE:
function poll() {
global $lang,$exbb,$inmembmod,$vars,$topictitle,$firstkey,$threadstate;
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']);
$topiclist = get_file($listopen);
if ($topiclist[$vars['topic']]['state'] == 'closed') error($lang['Poll'],$lang['Topic_closed']);
На этом всё. Проверил на 1.9.1. Работает.