User_IsAuthorization()) { if ($oTopic=$oEngine->Topic_GetTopicById($idTopic)) { if ($oTopic->getType()=='question') { //голосовал уже или нет $oUserCurrent=$oEngine->User_GetUserCurrent(); if (!($oTopicQuestionVote=$oEngine->Topic_GetTopicQuestionVote($oTopic->getId(),$oUserCurrent->getId()))) { $aAnswer=$oTopic->getQuestionAnswers(); if (isset($aAnswer[$idAnswer]) or $idAnswer==-1) { if ($idAnswer==-1) { $oTopic->setQuestionCountVoteAbstain($oTopic->getQuestionCountVoteAbstain()+1); } else { $oTopic->increaseQuestionAnswerVote($idAnswer); } $oTopic->setQuestionCountVote($oTopic->getQuestionCountVote()+1); $oTopicQuestionVote=new TopicEntity_TopicQuestionVote(); $oTopicQuestionVote->setTopicId($oTopic->getId()); $oTopicQuestionVote->setVoterId($oUserCurrent->getId()); $oTopicQuestionVote->setAnswer($idAnswer); if ($oEngine->Topic_AddTopicQuestionVote($oTopicQuestionVote) and $oEngine->Topic_updateTopic($oTopic)) { $bStateError=false; $sMsgTitle='Поздравляем!'; $sMsg='Ваш голос учтен.'; foreach ($oTopic->getQuestionAnswers() as $key => $aAnswer) { $sTextResult.='
'.$oTopic->getQuestionAnswerPercent($key).'%
('.$aAnswer['count'].')
'; $sTextResult.='
'.$aAnswer['text'].'
'; } $sTextResult.='Проголосовало: '.$oTopic->getQuestionCountVote().'. Воздержалось: '.$oTopic->getQuestionCountVoteAbstain().''; } else { $sMsgTitle='Ошибка!'; $sMsg='Возникли проблемы, повторите позже.'; } } else { $sMsgTitle='Ошибка!'; $sMsg='За что вы голосуете?!'; } } else { $sMsgTitle='Ошибка!'; $sMsg='Ваш голос уже учтен!'; } } else { $sMsgTitle='Ошибка!'; $sMsg='В этом топике нельзя голосовать!'; } } else { $sMsgTitle='Ошибка!'; $sMsg='Как можно голосовать на несуществующий опрос?'; } } else { $sMsgTitle='Ошибка!'; $sMsg='Для голосования необходимо авторизоваться!'; } $GLOBALS['_RESULT'] = array( "bStateError" => $bStateError, "sText" => $sTextResult, "sMsgTitle" => $sMsgTitle, "sMsg" => $sMsg, ); ?>
Request method: 
Loader used: LOADER . "\n"?>
_REQUEST: