Покопался в файле Postings.php и дошел до такого момента в функции polledit(), которая вызывется при голосовании:
CODE: foreach ($polls_new as $choice) {
if ($choice == '') continue;
$votes = (isset($poll_chces[$poll_id][2])) ? $poll_chces[$poll_id][2] : 0;
$votes = (isset($vars['respoll'])) ? 0 : $votes;
$vote_count += $votes;
$poll_array[] = array( $poll_id , $choice, $votes );
$poll_id++;
}
на входе
polldata: Array
(
[pollname] => Сталкивались ли вы в своей жизни с аномальными явлениями?
[started] => 1149060448
[start_id] => 3
[choices] => a:2:{i:0;a:3:{i:0;i:0;i:1;s:15:"Да, сталкивался";i:2;i:7;}i:1;a:3:{i:0;i:1;i:1;s:19:"Нет, не приходилось";i:2;i:7;}}
[votes] => 0
[ids] => a:0:{}
),
а после этого $poll_id=0, что и генерируетс в следующей строке
if ($poll_id > 20 || $poll_id < 2) error($lang['Poll'],$lang['Poll_error']); наблюдаемую ошибку. На этой строке выполнение функции прерывается.
НЕ очень понимаю логику работу, поэтому не могу пока понять, что тут происходит.