ExBB Community » » Настройка форума » Запрет пользователям участвовать в голосовании, пока не будет оставлено n-постов на форуме

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

1. lisiycat - 14 мая 2009 — 12:21 - перейти к сообщению
Парни, помогите срочно! Как сделать, чтоб пользователи, которые не набрали n постов не могли принимать участие в голосовалке?. Например, оставил 3 сообщения, тогда и голосовать можешь
2. yura3d - 14 мая 2009 — 14:18 - перейти к сообщению
lisiycat пишет:
Парни, помогите срочно! Как сделать, чтоб пользователи, которые не набрали n постов не могли принимать участие в голосовалке?. Например, оставил 3 сообщения, тогда и голосовать можешь

Открываем файл data/boardinfo.php, находим строку с фрагментом:
CODE:
$this->exbb['max_poll']

И прямо под ней вставляем строку:
CODE:
$this->exbb['posts_for_poll'] = 10;

Открываем файл admin/board_posts.tpl, находим строки:
CODE:
<tr class="gen">
<td class="row1">{$fm->LANG['MaxPollOptions']}</td>
<td class="row2"><input class="post" type="text" size="2" maxlength="3" name="new_exbb[i][max_poll]" value="{$fm->exbb['max_poll']}" /></td>
</tr>

И прямо под ними вставляем строки:
CODE:
<tr class="gen">
<td class="row1">{$fm->LANG['PostsForPoll']}</td>
<td class="row2"><input class="post" type="text" size="2" maxlength="3" name="new_exbb[i][posts_for_poll]" value="{$fm->exbb['posts_for_poll']}" /></td>
</tr>

Открываем файл language/russian/lang_admin_setvariables.php, находим строку:
CODE:
$this->LANG['MaxPollOptions'] = 'Максимальное кол-во вариантов ответа в опросе';

Прямо под ней вставляем строку:
CODE:
$this->LANG['PostsForPoll'] = 'Сколько сообщений необходимо набрать для участия в опросах';

Далее открываем файл language/russian/lang_front_forums.php, находим строку:
CODE:
$this->LANG['PollNoGuest'] = 'Только зарегистрированные пользователи могут участвовать в опросах!';

И под ней вставляем строку:
CODE:
$this->LANG['PollNeedPosts'] = 'Для участия в опросах необходимо оставить не менее %d сообщений на форуме';

Ну и наконец открываем файл post.php, находим строки:
CODE:
if ($fm->user['id'] === 0) {
$fm->_Message($fm->LANG['Poll'],$fm->LANG['PollNoGuest']);
}

И под ними вставляем строки:
CODE:
if ($fm->user['posts'] < $fm->exbb['posts_for_poll'])
$fm->_Message($fm->LANG['Poll'], sprintf($fm->LANG['PollNeedPosts'], $fm->exbb['posts_for_poll']));

На этом всё. Теперь указать необходимое кол-во сообщений, которое необходимо набрать для участия в опросах, можно в админке на странице Темы и ответы, пункт Сколько сообщений необходимо набрать для участия в опросах. При попытках голосования пользователей, набравших меньшее кол-во сообщений, этим пользователям будет выводиться предупреждение с указанием того, сколько сообщений необходимо набрать, и голос в этом случае засчитан не будет.

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0139]     [ ]