%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/iblock.vote/templates/stars/ |
Current File : /home/bitrix/www/bitrix/components/bitrix/iblock.vote/templates/stars/template.php |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); /** @var array $arParams */ /** @var array $arResult */ /** @global CMain $APPLICATION */ /** @global CUser $USER */ /** @global CDatabase $DB */ /** @var CBitrixComponentTemplate $this */ /** @var string $templateName */ /** @var string $templateFile */ /** @var string $templateFolder */ /** @var string $componentPath */ /** @var CBitrixComponent $component */ $this->setFrameMode(true); if($arParams["DISPLAY_AS_RATING"] == "vote_avg") { if($arResult["PROPERTIES"]["vote_count"]["VALUE"]) $votesValue = round($arResult["PROPERTIES"]["vote_sum"]["VALUE"]/$arResult["PROPERTIES"]["vote_count"]["VALUE"], 2); else $votesValue = 0; } else { $votesValue = $arResult["PROPERTIES"]["rating"]["VALUE"]; } $votesValue = (float)$votesValue; $votesCount = (int)$arResult["PROPERTIES"]["vote_count"]["VALUE"]; if (isset($arParams["AJAX_CALL"]) && $arParams["AJAX_CALL"]=="Y") { $APPLICATION->RestartBuffer(); header('Content-Type: application/json'); echo \Bitrix\Main\Web\Json::encode(array( "value" => $votesValue, "votes" => $votesCount )); return; } CJSCore::Init(array("ajax")); $strObName = "bx_vo_".$arParams["IBLOCK_ID"]."_".$arParams["ELEMENT_ID"].'_'.$this->randString(); $arJSParams = array( "progressId" => $strObName."_progr", "ratingId" => $strObName."_rating", "starsId" => $strObName."_stars", "ajaxUrl" => $componentPath."/component.php", "checkVoteUrl" => $componentPath."/ajax.php", 'ajaxParams' => $arResult["~AJAX_PARAMS"], 'siteId' => SITE_ID, 'voteData' => array( 'element' => (int)$arResult["ID"], 'percent' => ($votesCount > 0 ? $votesValue*20 : 0), 'count' => $votesCount ), 'readOnly' => (isset($arParams['READ_ONLY']) && $arParams['READ_ONLY'] === 'Y') ); ?><table align="center" class="bx_item_detail_rating"> <tr> <td> <div class="bx_item_rating"> <div class="bx_stars_container"> <div id="<?=$arJSParams["starsId"]?>" class="bx_stars_bg"></div> <div id="<?=$arJSParams["progressId"]?>" class="bx_stars_progress"></div> </div> </div> </td> <td> <span id="<?=$arJSParams["ratingId"]?>" class="bx_stars_rating_votes">(0)</span> </td> </tr> </table> <script type="text/javascript"> <?=$strObName;?> = new JCIblockVoteStars(<?=CUtil::PhpToJSObject($arJSParams, false, true, true);?>); </script>