%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/voting.current/templates/.userfield/ |
| Current File : /home/bitrix/www/bitrix/components/bitrix/voting.current/templates/.userfield/component_epilog.php |
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
if ($GLOBALS["USER"]->IsAuthorized() && CModule::IncludeModule("pull"))
{
CPullWatch::Add($GLOBALS["USER"]->GetID(), 'VOTE_'.$arResult["VOTE_ID"]);
?><script>BX.ready(function(){BX.PULL.extendWatch('VOTE_<?=$arResult["VOTE_ID"]?>');});</script><?
}
if ($_SERVER["REQUEST_METHOD"] == "POST" &&
array_key_exists("VOTING.RESULT", $arResult) &&
array_key_exists("arResult", $arResult["VOTING.RESULT"]) &&
($questions = $arResult["VOTING.RESULT"]["arResult"]["QUESTIONS"]) &&
!empty($questions) &&
array_key_exists("PUBLIC_VOTE_ID", $_REQUEST) && $_REQUEST["PUBLIC_VOTE_ID"] == $arResult["VOTE_ID"] &&
array_key_exists("vote", $_REQUEST) && strlen($_REQUEST["vote"])>0 &&
($GLOBALS["VOTING_ID"] == $arResult["VOTE_ID"] && array_key_exists($arResult["VOTE_ID"], $_SESSION["VOTE"]["VOTES"])) &&
CModule::IncludeModule("pull"))
{
$result = array();
foreach ($questions as $question)
{
$result[$question["ID"]] = array();
foreach ($question["ANSWERS"] as $arAnswer)
{
$result[$question["ID"]][$arAnswer["ID"]] = array(
'PERCENT' => $arAnswer["PERCENT"],
'USERS' => $arAnswer["USERS"],
'COUNTER' => $arAnswer["COUNTER"]
);
}
}
if (!empty($result))
{
CPullWatch::AddToStack('VOTE_'.$arResult["VOTE_ID"],
Array(
'module_id' => 'vote',
'command' => 'voting',
'params' => Array(
"VOTE_ID" => $arResult["VOTE_ID"],
"AUTHOR_ID" => $GLOBALS["USER"]->GetId(),
"QUESTIONS" => $result
)
)
);
}
}
CJSCore::Init(array('ajax', 'popup'));
$GLOBALS['APPLICATION']->SetAdditionalCSS('/bitrix/components/bitrix/rating.vote/templates/like/popup.css');
$uid = $this->params["uid"];
$lastVote = intval($this->params["lastVote"]);
?>
<script type="text/javascript">
BX.ready(function(){
BX.Vote.init({
id : <?=$arResult["VOTE_ID"]?>,
cid : '<?=$uid?>',
urlTemplate : '<?=CUtil::JSEscape($arParams["~PATH_TO_USER"]);?>',
nameTemplate : '<?=CUtil::JSEscape($arParams["~NAME_TEMPLATE"]);?>',
url : '<?=CUtil::JSEscape(htmlspecialcharsback(POST_FORM_ACTION_URI))?>',
startCheck : <?=$lastVote?>
});
});
</script>
<?if ($_REQUEST["VOTE_ID"] == $arResult["VOTE_ID"] && $_REQUEST["AJAX_POST"] == "Y" && check_bitrix_sessid()):
$res = ob_get_clean();
$APPLICATION->RestartBuffer();
echo $res;
die();
endif;
?>
</div>