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']));
На этом всё. Теперь указать необходимое кол-во сообщений, которое необходимо набрать для участия в опросах, можно в админке на странице Темы и ответы, пункт Сколько сообщений необходимо набрать для участия в опросах. При попытках голосования пользователей, набравших меньшее кол-во сообщений, этим пользователям будет выводиться предупреждение с указанием того, сколько сообщений необходимо набрать, и голос в этом случае засчитан не будет. |