if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
global $USER, $APPLICATION, $VOTING_OK, $USER_ALREADY_VOTE, $VOTING_LAMP;
if (CModule::IncludeModule("vote")) :
// !!!!!!!!!!!!!!!!!!!! Проверяем правильность введенных символов с картинки
$CAPTCHA_OK = 0;
if ($APPLICATION->CaptchaCheckCode($_POST["captcha_word"], $_POST["captcha_code"]) && intval($_REQUEST["PUBLIC_VOTE_ID"]) > 0) $CAPTCHA_OK = 1;
// !!!!!!!!!!!!!!!!!!!! Учитываем ответ, если все условия выполняются
if (
$_SERVER["REQUEST_METHOD"] == "POST"
&& array_key_exists("PUBLIC_VOTE_ID", $_REQUEST)
&& intval($_REQUEST["PUBLIC_VOTE_ID"]) > 0
&& array_key_exists("vote", $_REQUEST) && strlen($_REQUEST["vote"]) > 0
&& $CAPTCHA_OK == 1
)
{
CVote::KeepVoting();
}
echo "";
echo "
";
IncludeTemplateLangFile(__FILE__);
if (is_array($_REQUEST)) extract($_REQUEST, EXTR_SKIP);
$VOTE_ID = GetCurrentVote($arParams["CHANNEL_SID"]);//2
if ($VOTING_OK=="Y") $strNote .= GetMessage("VOTE_OK")."
";
if ($USER_ALREADY_VOTE=="Y") $strError .= GetMessage("VOTE_ALREADY_VOTE")."
";
if ($VOTING_LAMP=="red") $strError .= GetMessage("VOTE_RED_LAMP")."
";
// !!!!!!!!!!!!!!!!!!!! Если символы не прошли проверку и была отправлена форма, то добавляем сообщение об ошибке
if ($CAPTCHA_OK != 1 && intval($_REQUEST["PUBLIC_VOTE_ID"]) > 0) $strError .= "Неверно указан код защиты от автоматических сообщений.
";
$IsUserVoted = "N";
if ($VOTING_OK!="Y" && $USER_ALREADY_VOTE!="Y") $IsUserVoted = IsUserVoted($VOTE_ID) ? "Y" : "N";
$VOTE_ID = GetVoteDataByID($VOTE_ID, $arChannel, $arVote, $arQuestions, $arAnswers, $arDropDown, $arMultiSelect, $arGroupAnswers, "N");
if (intval($VOTE_ID)>0) :
echo "
";
echo "";
echo "";
echo ShowError($strError);
echo ShowNote($strNote);
echo " | ";
echo "
";
echo "
";
if($IsUserVoted == "Y"):
echo "Вы уже приняли участие в текущем опросе.";
endif;
$VOTE_PERMISSION = CVoteChannel::GetGroupPermission($arChannel["ID"]);
if ($IsUserVoted!="Y" && $VOTING_OK!="Y" && $USER_ALREADY_VOTE!="Y") :
if (intval($VOTE_PERMISSION)>=2) :
echo "
";
endif;
else:
// ++++++++++++++ Результаты опроса не показываем +++++++++++++++++++++
/*
if (intval($VOTE_PERMISSION)>=1) :
while (list($key,$arQuestion)=each($arQuestions)):
if ($arQuestion["DIAGRAM"]!="Y") continue;
$QUESTION_ID = $arQuestion["ID"];
$APPLICATION->IncludeFile("/bitrix/templates/main/vote/result.php", array("QUESTION_ID" => $QUESTION_ID, "arVote" => $arVote, "arQuestion" => $arQuestion, "arAnswers" => $arAnswers, "arGroupAnswers" => $arGroupAnswers));
endwhile;
endif;
*/
// ++++++++++++++
endif;
endif;
echo "
";
endif;
?>