Poll lang

Локализация голосований.
This commit is contained in:
Exile 2014-08-31 18:46:54 +04:00
commit 70d27807eb
6 changed files with 120 additions and 62 deletions

View file

@ -235,8 +235,8 @@ $lang['VIEW_TOPIC'] = 'View topic';
$lang['GUEST'] = 'Guest'; $lang['GUEST'] = 'Guest';
$lang['POST_SUBJECT'] = 'Post subject'; $lang['POST_SUBJECT'] = 'Post subject';
$lang['SUBMIT_VOTE'] = 'Submit Vote'; $lang['SUBMIT_VOTE'] = 'Submit vote';
$lang['VIEW_RESULTS'] = 'View Results'; $lang['VIEW_RESULTS'] = 'View results';
$lang['NO_NEWER_TOPICS'] = 'There are no newer topics in this forum'; $lang['NO_NEWER_TOPICS'] = 'There are no newer topics in this forum';
$lang['NO_OLDER_TOPICS'] = 'There are no older topics in this forum'; $lang['NO_OLDER_TOPICS'] = 'There are no older topics in this forum';
@ -326,29 +326,29 @@ $lang['POST_DOWNLOAD'] = 'Download';
$lang['CONFIRM_DELETE'] = 'Are you sure you want to delete this post?'; $lang['CONFIRM_DELETE'] = 'Are you sure you want to delete this post?';
$lang['CONFIRM_DELETE_POLL'] = 'Are you sure you want to delete this poll?'; $lang['CONFIRM_DELETE_POLL'] = 'Are you sure you want to delete this poll?';
$lang['FLOOD_ERROR'] = 'You cannot make another post so soon after your last; please try again in a short while.'; $lang['FLOOD_ERROR'] = 'You cannot make another post so soon after your last; please try again in a short while';
$lang['EMPTY_SUBJECT'] = 'You must specify a subject.'; $lang['EMPTY_SUBJECT'] = 'You must specify a subject';
$lang['EMPTY_MESSAGE'] = 'You must enter a message.'; $lang['EMPTY_MESSAGE'] = 'You must enter a message';
$lang['FORUM_LOCKED'] = 'This forum is locked: you cannot post, reply to, or edit topics.'; $lang['FORUM_LOCKED'] = 'This forum is locked: you cannot post, reply to, or edit topics';
$lang['TOPIC_LOCKED'] = 'This topic is locked: you cannot edit posts or make replies.'; $lang['TOPIC_LOCKED'] = 'This topic is locked: you cannot edit posts or make replies';
$lang['TOPIC_LOCKED_SHORT'] = 'Topic locked'; $lang['TOPIC_LOCKED_SHORT'] = 'Topic locked';
$lang['NO_POST_ID'] = 'You must select a post to edit'; $lang['NO_POST_ID'] = 'You must select a post to edit';
$lang['NO_TOPIC_ID'] = 'You must select a topic to reply to'; $lang['NO_TOPIC_ID'] = 'You must select a topic to reply to';
$lang['NO_VALID_MODE'] = 'You can only post, reply, edit, or quote messages. Please return and try again.'; $lang['NO_VALID_MODE'] = 'You can only post, reply, edit, or quote messages. Please return and try again';
$lang['NO_SUCH_POST'] = 'There is no such post. Please return and try again.'; $lang['NO_SUCH_POST'] = 'There is no such post. Please return and try again';
$lang['EDIT_OWN_POSTS'] = 'Sorry, but you can only edit your own posts.'; $lang['EDIT_OWN_POSTS'] = 'Sorry, but you can only edit your own posts';
$lang['DELETE_OWN_POSTS'] = 'Sorry, but you can only delete your own posts.'; $lang['DELETE_OWN_POSTS'] = 'Sorry, but you can only delete your own posts';
$lang['CANNOT_DELETE_REPLIED'] = 'Sorry, but you may not delete posts that have been replied to.'; $lang['CANNOT_DELETE_REPLIED'] = 'Sorry, but you may not delete posts that have been replied to';
$lang['CANNOT_DELETE_POLL'] = 'Sorry, but you cannot delete an active poll.'; $lang['CANNOT_DELETE_POLL'] = 'Sorry, but you cannot delete an active poll';
$lang['EMPTY_POLL_TITLE'] = 'You must enter a title for your poll.'; $lang['EMPTY_POLL_TITLE'] = 'You must enter a title for your poll';
$lang['TO_FEW_POLL_OPTIONS'] = 'You must enter at least two poll options.'; $lang['TO_FEW_POLL_OPTIONS'] = 'You must enter at least two poll options';
$lang['TO_MANY_POLL_OPTIONS'] = 'You have tried to enter too many poll options.'; $lang['TO_MANY_POLL_OPTIONS'] = 'You have tried to enter too many poll options';
$lang['POST_HAS_NO_POLL'] = 'This post has no poll.'; $lang['POST_HAS_NO_POLL'] = 'This post has no poll';
$lang['ALREADY_VOTED'] = 'You have already voted in this poll.'; $lang['ALREADY_VOTED'] = 'You have already voted in this poll';
$lang['NO_VOTE_OPTION'] = 'You must specify an option when voting.'; $lang['NO_VOTE_OPTION'] = 'You must specify an option when voting';
$lang['LOCKED_WARN'] = 'You posted into locked topic!'; $lang['LOCKED_WARN'] = 'You posted into locked topic!';
$lang['ADD_POLL'] = 'Add a Poll'; $lang['ADD_POLL'] = 'Add a poll';
$lang['ADD_POLL_EXPLAIN'] = 'If you do not want to add a poll to your topic, leave the fields blank.'; $lang['ADD_POLL_EXPLAIN'] = 'If you do not want to add a poll to your topic, leave the fields blank.';
$lang['POLL_QUESTION'] = 'Poll question'; $lang['POLL_QUESTION'] = 'Poll question';
$lang['POLL_OPTION'] = 'Poll option'; $lang['POLL_OPTION'] = 'Poll option';
@ -357,7 +357,7 @@ $lang['UPDATE'] = 'Update';
$lang['POLL_FOR'] = 'Run poll for'; $lang['POLL_FOR'] = 'Run poll for';
$lang['DAYS'] = 'Days'; $lang['DAYS'] = 'Days';
$lang['POLL_FOR_EXPLAIN'] = '[ Enter 0 or leave blank for a never-ending poll ]'; $lang['POLL_FOR_EXPLAIN'] = '[ Enter 0 or leave blank for a never-ending poll ]';
$lang['DELETE_POLL'] = 'Delete Poll'; $lang['DELETE_POLL'] = 'Delete poll';
$lang['MAX_SMILIES_PER_POST'] = 'Emoticons limit of %s emoticons exceeded.'; $lang['MAX_SMILIES_PER_POST'] = 'Emoticons limit of %s emoticons exceeded.';
@ -581,7 +581,7 @@ $lang['PASSWORD_CONFIRM_IF_CHANGED'] = 'You only need to confirm your password i
$lang['AUTOLOGIN'] = 'Autologin'; $lang['AUTOLOGIN'] = 'Autologin';
$lang['RESET_AUTOLOGIN'] = 'Reset autologin key'; $lang['RESET_AUTOLOGIN'] = 'Reset autologin key';
$lang['RESET_AUTOLOGIN_EXPL'] = ''; $lang['RESET_AUTOLOGIN_EXPL'] = 'including all the places you\'ve visited the forum enabled auto-login';
$lang['AVATAR'] = 'Avatar'; $lang['AVATAR'] = 'Avatar';
$lang['AVATAR_EXPLAIN'] = 'Displays a small graphic image below your details in posts. Only one image can be displayed at a time, its width can be no greater than %d pixels, the height no greater than %d pixels, and the file size no more than %d KB.'; $lang['AVATAR_EXPLAIN'] = 'Displays a small graphic image below your details in posts. Only one image can be displayed at a time, its width can be no greater than %d pixels, the height no greater than %d pixels, and the file size no more than %d KB.';
@ -591,10 +591,10 @@ $lang['SELECT_AVATAR'] = 'Select avatar';
$lang['RETURN_PROFILE'] = 'Return to profile'; $lang['RETURN_PROFILE'] = 'Return to profile';
$lang['SELECT_CATEGORY'] = 'Select category'; $lang['SELECT_CATEGORY'] = 'Select category';
$lang['DELETE_IMAGE'] = 'Delete Image'; $lang['DELETE_IMAGE'] = 'Delete image';
$lang['CURRENT_IMAGE'] = 'Current Image'; $lang['CURRENT_IMAGE'] = 'Current image';
$lang['NOTIFY_ON_PRIVMSG'] = 'Notify on new Private Message'; $lang['NOTIFY_ON_PRIVMSG'] = 'Notify on new private message';
$lang['HIDE_USER'] = 'Hide your online status'; $lang['HIDE_USER'] = 'Hide your online status';
$lang['HIDDEN_USER'] = 'Hidden user'; $lang['HIDDEN_USER'] = 'Hidden user';
@ -2892,3 +2892,22 @@ $lang['TR_STATS'] = array(
6 => 'how many of us uploaders (those who filled at least 1 hand)', 6 => 'how many of us uploaders (those who filled at least 1 hand)',
7 => 'how many uploaders over the last 30 days', 7 => 'how many uploaders over the last 30 days',
); );
$lang['NEW_POLL_START'] = 'Poll enabled';
$lang['NEW_POLL_END'] = 'Poll completed';
$lang['NEW_POLL_ENDED'] = 'This poll has already been completed';
$lang['NEW_POLL_DELETE'] = 'Poll deleted';
$lang['NEW_POLL_ADDED'] = 'Poll added';
$lang['NEW_POLL_ALREADY'] = 'Theme already has a poll';
$lang['NEW_POLL_RESULTS'] = 'Poll changed and the old results deleted';
$lang['NEW_POLL_VOTES'] = 'You must enter a correct response options (minimum 2, maximum is %s)';
$lang['NEW_POLL_DAYS'] = 'The time of the poll (%s days from the moment of creation theme) already ended';
$lang['NEW_POLL_U_NOSEL'] = 'You have not selected that vote';
$lang['NEW_POLL_U_CHANGE'] = 'Edit poll';
$lang['NEW_POLL_U_EDIT'] = 'Change the poll (the old results will be deleted)';
$lang['NEW_POLL_U_VOTED'] = 'All voted';
$lang['NEW_POLL_U_START'] = 'Enable poll';
$lang['NEW_POLL_U_END'] = 'Finish poll';
$lang['NEW_POLL_M_TITLE'] = 'Title of poll';
$lang['NEW_POLL_M_VOTES'] = 'Options';
$lang['NEW_POLL_M_EXPLAIN'] = 'Each row corresponds to one answer (max';

View file

@ -326,16 +326,16 @@ $lang['POST_DOWNLOAD'] = 'Скачиваемая';
$lang['CONFIRM_DELETE'] = 'Вы уверены, что хотите удалить это сообщение?'; $lang['CONFIRM_DELETE'] = 'Вы уверены, что хотите удалить это сообщение?';
$lang['CONFIRM_DELETE_POLL'] = 'Вы уверены, что хотите удалить этот опрос?'; $lang['CONFIRM_DELETE_POLL'] = 'Вы уверены, что хотите удалить этот опрос?';
$lang['FLOOD_ERROR'] = 'Вы не можете отправить следующее сообщение сразу после предыдущего. Пожалуйста, попробуйте чуть попозже.'; $lang['FLOOD_ERROR'] = 'Вы не можете отправить следующее сообщение сразу после предыдущего. Пожалуйста, попробуйте чуть попозже';
$lang['EMPTY_SUBJECT'] = 'Вы должны указать заголовок сообщения, когда начинаете новую тему'; $lang['EMPTY_SUBJECT'] = 'Вы должны указать заголовок сообщения, когда начинаете новую тему';
$lang['EMPTY_MESSAGE'] = 'Вы должны ввести текст сообщения'; $lang['EMPTY_MESSAGE'] = 'Вы должны ввести текст сообщения';
$lang['FORUM_LOCKED'] = 'Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.'; $lang['FORUM_LOCKED'] = 'Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые';
$lang['TOPIC_LOCKED'] = 'Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.'; $lang['TOPIC_LOCKED'] = 'Эта тема закрыта, вы не можете писать ответы и редактировать сообщения';
$lang['TOPIC_LOCKED_SHORT'] = 'Тема закрыта'; $lang['TOPIC_LOCKED_SHORT'] = 'Тема закрыта';
$lang['NO_POST_ID'] = 'Вы должны выбрать сообщение для редактирования'; $lang['NO_POST_ID'] = 'Вы должны выбрать сообщение для редактирования';
$lang['NO_TOPIC_ID'] = 'Вы должны выбрать тему для ответа'; $lang['NO_TOPIC_ID'] = 'Вы должны выбрать тему для ответа';
$lang['NO_VALID_MODE'] = 'Вы можете только создавать темы, отвечать и редактировать сообщения. Вернитесь и попробуйте еще раз.'; $lang['NO_VALID_MODE'] = 'Вы можете только создавать темы, отвечать и редактировать сообщения. Вернитесь и попробуйте еще раз';
$lang['NO_SUCH_POST'] = 'Сообщение отсутствует. Вернитесь и попробуйте еще раз.'; $lang['NO_SUCH_POST'] = 'Сообщение отсутствует. Вернитесь и попробуйте еще раз';
$lang['EDIT_OWN_POSTS'] = 'Извините, вы можете редактировать только ваши собственные сообщения'; $lang['EDIT_OWN_POSTS'] = 'Извините, вы можете редактировать только ваши собственные сообщения';
$lang['DELETE_OWN_POSTS'] = 'Извините, вы можете удалять только ваши собственные сообщения'; $lang['DELETE_OWN_POSTS'] = 'Извините, вы можете удалять только ваши собственные сообщения';
$lang['CANNOT_DELETE_REPLIED'] = 'Извините, вы не можете удалить сообщение, на которое были получены ответы'; $lang['CANNOT_DELETE_REPLIED'] = 'Извините, вы не можете удалить сообщение, на которое были получены ответы';
@ -2892,3 +2892,22 @@ $lang['TR_STATS'] = array(
6 => 'сколько у нас аплоадеров (те, кто залили хотя бы 1 раздачу)', 6 => 'сколько у нас аплоадеров (те, кто залили хотя бы 1 раздачу)',
7 => 'сколько аплоадеров за последние 30 дней', 7 => 'сколько аплоадеров за последние 30 дней',
); );
$lang['NEW_POLL_START'] = 'Опрос включен';
$lang['NEW_POLL_END'] = 'Опрос завершен';
$lang['NEW_POLL_ENDED'] = 'Этот опрос уже завершен';
$lang['NEW_POLL_DELETE'] = 'Опрос удален';
$lang['NEW_POLL_ADDED'] = 'Опрос добавлен';
$lang['NEW_POLL_ALREADY'] = 'Тема уже имеет опрос';
$lang['NEW_POLL_RESULTS'] = 'Опрос изменен и старые результаты удалены';
$lang['NEW_POLL_VOTES'] = 'Вы должны правильно указать варианты ответа (минимум 2, максимум %s)';
$lang['NEW_POLL_DAYS'] = 'Время для этого опроса (%s дней с момента создания темы) уже закончилось';
$lang['NEW_POLL_U_NOSEL'] = 'Вы не выбрали, за что голосуете';
$lang['NEW_POLL_U_CHANGE'] = 'Изменить опрос';
$lang['NEW_POLL_U_EDIT'] = 'Изменить опрос (старые результаты будут удалены)';
$lang['NEW_POLL_U_VOTED'] = 'Всего проголосовало';
$lang['NEW_POLL_U_START'] = 'Включить опрос';
$lang['NEW_POLL_U_END'] = 'Завершить опрос';
$lang['NEW_POLL_M_TITLE'] = 'Заголовок опроса';
$lang['NEW_POLL_M_VOTES'] = 'Варианты ответа';
$lang['NEW_POLL_M_EXPLAIN'] = 'Каждая строка соответствует одному варианту ответа (максимум';

View file

@ -326,16 +326,16 @@ $lang['POST_DOWNLOAD'] = 'Завантажувальна';
$lang['CONFIRM_DELETE'] = 'Ви впевнені, що хочете видалити це повідомлення?'; $lang['CONFIRM_DELETE'] = 'Ви впевнені, що хочете видалити це повідомлення?';
$lang['CONFIRM_DELETE_POLL'] = 'Ви впевнені, що хочете видалити опитування?'; $lang['CONFIRM_DELETE_POLL'] = 'Ви впевнені, що хочете видалити опитування?';
$lang['FLOOD_ERROR'] = 'Ви не можете відправити наступне повідомлення відразу після попереднього. Будь ласка, спробуйте трохи пізніше.'; $lang['FLOOD_ERROR'] = 'Ви не можете відправити наступне повідомлення відразу після попереднього. Будь ласка, спробуйте трохи пізніше';
$lang['EMPTY_SUBJECT'] = 'Ви повинні вказати заголовок повідомлення, коли починаєте нову тему'; $lang['EMPTY_SUBJECT'] = 'Ви повинні вказати заголовок повідомлення, коли починаєте нову тему';
$lang['EMPTY_MESSAGE'] = 'Ви повинні ввести текст повідомлення'; $lang['EMPTY_MESSAGE'] = 'Ви повинні ввести текст повідомлення';
$lang['FORUM_LOCKED'] = 'Цей форум закритий, ви не можете писати нові повідомлення і редагувати старі.'; $lang['FORUM_LOCKED'] = 'Цей форум закритий, ви не можете писати нові повідомлення і редагувати старі';
$lang['TOPIC_LOCKED'] = 'Ця тема закрита і ви не можете писати відповіді і редагувати повідомлення.'; $lang['TOPIC_LOCKED'] = 'Ця тема закрита і ви не можете писати відповіді і редагувати повідомлення';
$lang['TOPIC_LOCKED_SHORT'] = 'Тема закрита'; $lang['TOPIC_LOCKED_SHORT'] = 'Тема закрита';
$lang['NO_POST_ID'] = 'Ви повинні вибрати повідомлення для редагування'; $lang['NO_POST_ID'] = 'Ви повинні вибрати повідомлення для редагування';
$lang['NO_TOPIC_ID'] = 'Ви повинні вибрати тему для відповіді'; $lang['NO_TOPIC_ID'] = 'Ви повинні вибрати тему для відповіді';
$lang['NO_VALID_MODE'] = 'Ви можете тільки створювати теми, відповідати і редагувати повідомлення. Поверніться назад і спробуйте ще раз.'; $lang['NO_VALID_MODE'] = 'Ви можете тільки створювати теми, відповідати і редагувати повідомлення. Поверніться назад і спробуйте ще раз';
$lang['NO_SUCH_POST'] = 'Повідомлення відсутнє. Поверніться назад і спробуйте ще раз.'; $lang['NO_SUCH_POST'] = 'Повідомлення відсутнє. Поверніться назад і спробуйте ще раз';
$lang['EDIT_OWN_POSTS'] = 'Вибачте, ви можете редагувати лише власні повідомлення'; $lang['EDIT_OWN_POSTS'] = 'Вибачте, ви можете редагувати лише власні повідомлення';
$lang['DELETE_OWN_POSTS'] = 'Вибачте, ви можете видаляти лише власні повідомлення'; $lang['DELETE_OWN_POSTS'] = 'Вибачте, ви можете видаляти лише власні повідомлення';
$lang['CANNOT_DELETE_REPLIED'] = 'Вибачте, ви не можете видалити повідомлення, на яке були отримані відповіді'; $lang['CANNOT_DELETE_REPLIED'] = 'Вибачте, ви не можете видалити повідомлення, на яке були отримані відповіді';
@ -2892,3 +2892,22 @@ $lang['TR_STATS'] = array(
6 => 'скільки у нас аплоадеров (ті, хто залили хоча б 1 роздачу)', 6 => 'скільки у нас аплоадеров (ті, хто залили хоча б 1 роздачу)',
7 => 'скільки аплоадеров за останні 30 днів', 7 => 'скільки аплоадеров за останні 30 днів',
); );
$lang['NEW_POLL_START'] = 'Опитування включений';
$lang['NEW_POLL_END'] = 'Опитування завершено';
$lang['NEW_POLL_ENDED'] = 'Це опитування вже завершено';
$lang['NEW_POLL_DELETE'] = 'Опитування видалений';
$lang['NEW_POLL_ADDED'] = 'Опитування додано';
$lang['NEW_POLL_ALREADY'] = 'Тема вже має опитування';
$lang['NEW_POLL_RESULTS'] = 'Опитування змінений і старі результати видалені';
$lang['NEW_POLL_VOTES'] = 'Ви повинні правильно вказати варіанти відповіді (мінімум 2, максимум %s)';
$lang['NEW_POLL_DAYS'] = 'Час для цього опитування (%s днів з моменту створення теми) вже закінчилося';
$lang['NEW_POLL_U_NOSEL'] = 'Ви не вибрали, за що голосуєте';
$lang['NEW_POLL_U_CHANGE'] = 'Змінити опитування';
$lang['NEW_POLL_U_EDIT'] = 'Змінити опитування (старі результати будуть видалені)';
$lang['NEW_POLL_U_VOTED'] = 'Всього проголосувало';
$lang['NEW_POLL_U_START'] = 'Включити опитування';
$lang['NEW_POLL_U_END'] = 'Завершити опитування';
$lang['NEW_POLL_M_TITLE'] = 'Заголовок опитування';
$lang['NEW_POLL_M_VOTES'] = 'Варіанти відповіді';
$lang['NEW_POLL_M_EXPLAIN'] = 'Кожен рядок відповідає одному варіанту відповіді (максимум';

View file

@ -24,7 +24,7 @@ if (!$topic_id)
} }
if (!$t_data = DB()->fetch_row("SELECT * FROM ". BB_TOPICS ." WHERE topic_id = $topic_id LIMIT 1")) if (!$t_data = DB()->fetch_row("SELECT * FROM ". BB_TOPICS ." WHERE topic_id = $topic_id LIMIT 1"))
{ {
bb_die('Тема не найдена'); bb_die('Topic not found');
} }
// проверка прав // проверка прав
@ -32,7 +32,7 @@ if ($mode != 'poll_vote')
{ {
if ($t_data['topic_poster'] != $userdata['user_id']) if ($t_data['topic_poster'] != $userdata['user_id'])
{ {
if (!IS_AM) bb_die('Нет прав'); if (!IS_AM) bb_die($lang['NOT_AUTHORISED']);
} }
} }
@ -41,7 +41,7 @@ if ($mode == 'poll_delete')
{ {
if ($t_data['topic_time'] < TIMENOW - $bb_cfg['poll_max_days'] * 86400) if ($t_data['topic_time'] < TIMENOW - $bb_cfg['poll_max_days'] * 86400)
{ {
bb_die("Время для этого опроса ({$bb_cfg['poll_max_days']} дней с момента создания темы) уже закончилось"); bb_die(sprintf($lang['NEW_POLL_DAYS'], $bb_cfg['poll_max_days']));
} }
if (!IS_ADMIN && ($t_data['topic_vote'] != POLL_FINISHED)) if (!IS_ADMIN && ($t_data['topic_vote'] != POLL_FINISHED))
{ {
@ -63,7 +63,7 @@ switch ($mode)
} }
if (!poll_is_active($t_data)) if (!poll_is_active($t_data))
{ {
bb_die('Этот опрос уже завершен'); bb_die($lang['NEW_POLL_ENDED']);
} }
if (!$vote_id) if (!$vote_id)
{ {
@ -100,7 +100,7 @@ switch ($mode)
bb_die($lang['POST_HAS_NO_POLL']); bb_die($lang['POST_HAS_NO_POLL']);
} }
DB()->query("UPDATE ". BB_TOPICS ." SET topic_vote = 1 WHERE topic_id = $topic_id LIMIT 1"); DB()->query("UPDATE ". BB_TOPICS ." SET topic_vote = 1 WHERE topic_id = $topic_id LIMIT 1");
bb_die('Опрос включен'); bb_die($lang['NEW_POLL_START']);
break; break;
// завершить опрос // завершить опрос
@ -110,7 +110,7 @@ switch ($mode)
bb_die($lang['POST_HAS_NO_POLL']); bb_die($lang['POST_HAS_NO_POLL']);
} }
DB()->query("UPDATE ". BB_TOPICS ." SET topic_vote = ". POLL_FINISHED ." WHERE topic_id = $topic_id LIMIT 1"); DB()->query("UPDATE ". BB_TOPICS ." SET topic_vote = ". POLL_FINISHED ." WHERE topic_id = $topic_id LIMIT 1");
bb_die('Опрос завершен'); bb_die($lang['NEW_POLL_END']);
break; break;
// удаление // удаление
@ -120,14 +120,14 @@ switch ($mode)
bb_die($lang['POST_HAS_NO_POLL']); bb_die($lang['POST_HAS_NO_POLL']);
} }
$poll->delete_poll($topic_id); $poll->delete_poll($topic_id);
bb_die('Опрос удален'); bb_die($lang['NEW_POLL_DELETE']);
break; break;
// добавление // добавление
case 'poll_add': case 'poll_add':
if ($t_data['topic_vote']) if ($t_data['topic_vote'])
{ {
bb_die('Тема уже имеет опрос'); bb_die($lang['NEW_POLL_ALREADY']);
} }
$poll->build_poll_data($_POST); $poll->build_poll_data($_POST);
if ($poll->err_msg) if ($poll->err_msg)
@ -135,7 +135,7 @@ switch ($mode)
bb_die($poll->err_msg); bb_die($poll->err_msg);
} }
$poll->insert_votes_into_db($topic_id); $poll->insert_votes_into_db($topic_id);
bb_die('Опрос добавлен'); bb_die($lang['NEW_POLL_ADDED']);
break; break;
// редакторование // редакторование
@ -151,11 +151,11 @@ switch ($mode)
} }
$poll->insert_votes_into_db($topic_id); $poll->insert_votes_into_db($topic_id);
CACHE('bb_poll_data')->rm("poll_$topic_id"); CACHE('bb_poll_data')->rm("poll_$topic_id");
bb_die('Опрос изменен и старые результаты удалены'); bb_die($lang['NEW_POLL_RESULTS']);
break; break;
default: default:
bb_die("Invalid mode: ". htmlCHR($mode)); bb_die('Invalid mode: '. htmlCHR($mode));
} }
// Functions // Functions
@ -196,7 +196,8 @@ class bb_poll
// проверять на "< 3" -- 2 варианта ответа + заголовок // проверять на "< 3" -- 2 варианта ответа + заголовок
if (count($this->poll_votes) < 3 || count($this->poll_votes) > $this->max_votes + 1) if (count($this->poll_votes) < 3 || count($this->poll_votes) > $this->max_votes + 1)
{ {
return $this->err_msg = "Вы должны правильно указать варианты ответа (минимум 2, максимум {$this->max_votes})"; global $lang;
return $this->err_msg = sprintf($lang['NEW_POLL_VOTES'], $this->max_votes);
} }
} }

View file

@ -201,7 +201,7 @@ function poll_manage (mode, confirm_msg)
function build_poll_add_form (src_el) function build_poll_add_form (src_el)
{ {
$('#poll').empty().append( $('#poll-edit-tpl').contents() ).show(); $('#poll').empty().append( $('#poll-edit-tpl').contents() ).show();
$('#poll-legend').html('Добавить опрос'); $('#poll-legend').html('{L_ADD_POLL}');
$('#poll-edit-submit-btn').click(function(){ $('#poll-edit-submit-btn').click(function(){
return poll_manage('poll_add'); return poll_manage('poll_add');
}); });
@ -213,12 +213,12 @@ function build_poll_add_form (src_el)
<table class="med bCenter"><tr><td> <table class="med bCenter"><tr><td>
<fieldset style="padding: 0 8px;"> <fieldset style="padding: 0 8px;">
<legend id="poll-legend"></legend> <legend id="poll-legend"></legend>
<div style="margin-top: 4px;">заголовок опроса:</div> <div style="margin-top: 4px;">{L_NEW_POLL_M_TITLE}:</div>
<input id="poll-caption-inp" name="poll_caption" type="text" value="" class="bold" style="width: 550px;" /> <input id="poll-caption-inp" name="poll_caption" type="text" value="" class="bold" style="width: 550px;" />
<div class="med" style="margin-top: 4px;">варианты ответа:</div> <div class="med" style="margin-top: 4px;">{L_NEW_POLL_M_VOTES}:</div>
<textarea id="poll-votes-inp" rows="8" cols="10" wrap="off" class="gen" style="width: 550px;"></textarea> <textarea id="poll-votes-inp" rows="8" cols="10" wrap="off" class="gen" style="width: 550px;"></textarea>
<div class="med mrg_4"><i>каждая строка соответствует одному варианту ответа (максимум: {$bb_cfg['max_poll_options']} вариантов)</i></div> <div class="med mrg_4"><i>{L_NEW_POLL_M_EXPLAIN}: {$bb_cfg['max_poll_options']})</i></div>
<div class="mrg_8 tCenter"><input id="poll-edit-submit-btn" type="button" value="Отправить" class="bold" style="width: 100px;" /></div> <div class="mrg_8 tCenter"><input id="poll-edit-submit-btn" type="button" value="{L_SUBMIT}" class="bold" style="width: 100px;" /></div>
</fieldset> </fieldset>
</td></tr></table> </td></tr></table>
</div> </div>

View file

@ -78,9 +78,9 @@ function submit_vote ()
function build_poll_edit_form () function build_poll_edit_form ()
{ {
$('#poll').empty().append($('#poll-edit-tpl').contents()); $('#poll').empty().append($('#poll-edit-tpl').contents());
$('#poll-legend').html('Изменить опрос'); $('#poll-legend').html('{L_NEW_POLL_U_CHANGE}');
$('#poll-edit-submit-btn').click(function(){ $('#poll-edit-submit-btn').click(function(){
return poll_manage('poll_edit', 'Изменить опрос (старые результаты будут удалены)?'); return poll_manage('poll_edit', '{L_NEW_POLL_U_EDIT}?');
}); });
$('#poll-caption-inp').val( html2text(bb_poll.title) ); $('#poll-caption-inp').val( html2text(bb_poll.title) );
@ -130,10 +130,10 @@ function html2text (str)
<div id="vote-btn-a" class="mrg_8 tCenter">[ <a href="#" onclick="build_votes(); return false;" class="gen"><b>{L_SUBMIT_VOTE}</b></a> ]</div> <div id="vote-btn-a" class="mrg_8 tCenter">[ <a href="#" onclick="build_votes(); return false;" class="gen"><b>{L_SUBMIT_VOTE}</b></a> ]</div>
<div id="vote-btn-input" class="mrg_6 tCenter" style="display: none;"><input type="button" onclick="submit_vote(); return false;" value="{L_SUBMIT_VOTE}" class="bold" /></div> <div id="vote-btn-input" class="mrg_6 tCenter" style="display: none;"><input type="button" onclick="submit_vote(); return false;" value="{L_SUBMIT_VOTE}" class="bold" /></div>
<!-- ELSE --> <!-- ELSE -->
<div class="mrg_8 tCenter">[ <b>Опрос завершен</b> ]</div> <div class="mrg_8 tCenter">[ <b>{L_NEW_POLL_END}</b> ]</div>
<!-- ENDIF --> <!-- ENDIF -->
<div id="votes-sum-block" class="mrg_8 tCenter">Всего проголосовало: <span id="votes-sum-val"></span><b></b></div> <div id="votes-sum-block" class="mrg_8 tCenter">{L_NEW_POLL_U_VOTED}: <span id="votes-sum-val"></span><b></b></div>
<!-- IF CAN_MANAGE_POLL --> <!-- IF CAN_MANAGE_POLL -->
<div id="poll-manage" class="mrg_8 tCenter"> <div id="poll-manage" class="mrg_8 tCenter">
@ -141,9 +141,9 @@ function html2text (str)
<!-- IF POLL_IS_EDITABLE --> <!-- IF POLL_IS_EDITABLE -->
[ <a href="#" onclick="return build_poll_edit_form();" class="med">{L_EDIT}</a> ]&nbsp;&nbsp; [ <a href="#" onclick="return build_poll_edit_form();" class="med">{L_EDIT}</a> ]&nbsp;&nbsp;
<!-- IF POLL_IS_FINISHED --> <!-- IF POLL_IS_FINISHED -->
[ <a href="#" onclick="return poll_manage('poll_start', 'Включить опрос?');" class="med">Включить опрос</a> ]&nbsp;&nbsp; [ <a href="#" onclick="return poll_manage('poll_start', '{L_NEW_POLL_U_START}?');" class="med">{L_NEW_POLL_U_START}</a> ]
<!-- ELSE --> <!-- ELSE -->
[ <a href="#" onclick="return poll_manage('poll_finish', 'Завершить опрос?');" class="med">Завершить опрос</a> ]&nbsp;&nbsp; [ <a href="#" onclick="return poll_manage('poll_finish', '{L_NEW_POLL_U_END}?');" class="med">{L_NEW_POLL_U_END}</a> ]
<!-- ENDIF --> <!-- ENDIF -->
<!-- ENDIF --> <!-- ENDIF -->
</div> </div>