Strict Standards: Resource ID#30 used as offset, casting to integer (30) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#32 used as offset, casting to integer (32) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#33 used as offset, casting to integer (33) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Закрытие темы с опросом..
ТвойWeb » » ExBB - лучший форум на файлах » Закрытие темы с опросом..

Страниц (1): [1]
 

1. Annaweb - 19 Июля, 2007 - 03:36:21 - перейти к сообщению
подскажите, пожалуйста, как при закрытии темы сделать так чтобы также закрывался опрос в этой теме??

сейчас тема закрывается, но проголосовать в ней можно...

(ExBB 1.9.1)
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 и найти в нём код:

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. Работает.
6. Annaweb - 06 Августа, 2007 - 04:50:29 - перейти к сообщению
спасибо!
работает.
версию я уже поставила новую 0.1.5
все как Вы написали, только в файле post.php
строчка:
CODE:
if (!file_exists($pollfile)) error($lang['Poll'],$lang['Poll_not_found']);



yura3d пишет:
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. Работает.

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0538]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33