%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/voting.uf/templates/.default/ |
Current File : //home/bitrix/www/bitrix/components/bitrix/voting.uf/templates/.default/view.php |
<?if(!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED!==true) die(); use Bitrix\Main\Localization\Loc; use \Bitrix\Main\UI; /** @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 CVoteUfComponent $component*/ if (empty($arResult['ATTACHES'])) return; UI\Extension::load("ui.buttons"); $this->IncludeLangFile("view.php"); CJSCore::Init(array('ajax', 'popup')); $GLOBALS['APPLICATION']->SetAdditionalCSS('/bitrix/components/bitrix/rating.vote/templates/like/popup.css'); $style = "web"; if (is_callable(array('\Bitrix\MobileApp\Mobile', 'getApiVersion')) && \Bitrix\MobileApp\Mobile::getApiVersion() >= 1 && defined("BX_MOBILE") && BX_MOBILE === true) $style = "mobile"; $frame = $this->createFrame()->begin(""); /* @var \Bitrix\Vote\Attachment\Attach $attach*/ foreach ($arResult['ATTACHES'] as $attach) { $uid = $component->getComponentId() . $attach["ID"]; $canParticipate = $attach->canParticipate($USER->getId()); $voted = $attach->isVotedFor($USER->getId()); $lastVote = 0; ?> <div class="bx-vote-container bx-vote-container-<?=$style?>" <? ?>data-bx-vote-form="<?=($canParticipate && $voted === false ? "shown" : "hidden")?>" <? ?>data-bx-vote-result="<?=($canParticipate && $voted === false ? "hidden" : "shown")?>" <? ?>data-bx-vote-status="<?=($voted === false ? "ready" : "voted")?>" <? ?>data-bx-vote-lamp="<?=($attach["LAMP"])?>" <? ?>id="vote-<?= $uid ?>"> <div style="color:red;" data-bx-vote-role="error"></div> <form action="" method="get" class="vote-form" name="vote-form-<?= $uid ?>"> <input type="hidden" name="attachId" value="<?= $attach["ID"] ?>"/> <?= bitrix_sessid_post() ?><input id="checkbox_<?=$uid?>" class="bx-vote-checkbox" type="checkbox" <?if ($arParams["VIEW_MODE"] == "EXTENDED"): ?> checked="checked"<?endif;?> /><? ?><div class="bx-vote-body"> <div class="bx-vote-block"> <ol class="bx-vote-question-list"> <? foreach ($attach["QUESTIONS"] as $question): ?> <li id="question<?= $question["ID"] ?>"<? if ($question["REQUIRED"] == "Y"): ?> class="bx-vote-question-required"<? endif; ?>> <? if (!empty($question["IMAGE"]) && !empty($question["IMAGE"]["SRC"])): ?> <div class="bx-vote-question-image"><img src="<?= $question["IMAGE"]["SRC"] ?>"/> </div><? endif; ?> <div class="bx-vote-question-title"><?= FormatText($question["QUESTION"], $question["QUESTION_TYPE"]) ?></div> <table class="bx-vote-answer-list" cellspacing="0"> <? foreach ($question["ANSWERS"] as $answer): $answer["MESSAGE"] = FormatText($answer["MESSAGE"], $answer["MESSAGE_TYPE"]);?> <tr data-bx-vote-answer="<?=$answer["ID"]?>" class="bx-vote-answer-item"> <td> <div class="bx-vote-bar"><? switch ($answer["FIELD_TYPE"]): case 0://radio $value = ""; if (!isset($question["answerIsFound"]) && isset($_REQUEST['vote_radio_' . $question["ID"]]) && $_REQUEST["vote_radio_" . $question["ID"]] == $answer["ID"]) { $question["answerIsFound"] = $value = 'checked="checked"'; } ?><span class="bx-vote-block-input-wrap bx-vote-block-radio-wrap"><? ?><label class="bx-vote-block-input-wrap-inner" for="vote_radio_<?= $answer["QUESTION_ID"] ?>_<?= $answer["ID"] ?>"><? ?><input type="radio" name="<?= $answer["FIELD_NAME"] ?>" <? ?>id="vote_radio_<?= $answer["QUESTION_ID"] ?>_<?= $answer["ID"] ?>" <? ?>value="<?= $answer["ID"] ?>" <?= $value ?> /><? ?><span class="bx-vote-block-inp-substitute"></span><? ?></label><? ?><label for="vote_radio_<?= $answer["QUESTION_ID"] ?>_<?= $answer["ID"] ?>"><?= $answer["MESSAGE"] ?></label><? ?></span><? break; case 1://checkbox $value = ""; if (is_array($_REQUEST["vote_checkbox_" . $question["ID"]]) && in_array($answer["ID"], $_REQUEST["vote_checkbox_" . $question["ID"]])) { $value = 'checked="checked"'; } ?><span class="bx-vote-block-input-wrap bx-vote-block-checbox-wrap"><? ?><label class="bx-vote-block-input-wrap-inner" for="vote_checkbox_<?= $answer["QUESTION_ID"] ?>_<?= $answer["ID"] ?>"><? ?><input type="checkbox" name="<?=$answer["FIELD_NAME"]?>[]" value="<?= $answer["ID"] ?>" <? ?> id="vote_checkbox_<?= $answer["QUESTION_ID"] ?>_<?= $answer["ID"] ?>" <?= $value ?> /><? ?><span class="bx-vote-block-inp-substitute"></span><? ?></label><? ?><label for="vote_checkbox_<?= $answer["QUESTION_ID"] ?>_<?= $answer["ID"] ?>"><?= $answer["MESSAGE"] ?></label><? ?></span><? break; case 2://select $value = ""; if (!isset($question["answerIsFound"]) && isset($_REQUEST['vote_dropdown_' . $question["ID"]]) && $_REQUEST["vote_dropdown_" . $question["ID"]] == $answer["ID"]) { $question["answerIsFound"] = $value = 'checked="checked"'; } ?><span class="bx-vote-block-input-wrap bx-vote-block-radio-wrap"><? ?><label class="bx-vote-block-input-wrap-inner" for="vote_dropdown_<?= $answer["QUESTION_ID"] ?>_<?= $answer["ID"] ?>"><? ?><input type="radio" name="<?= $answer["FIELD_NAME"] ?>" <? ?>id="vote_dropdown_<?= $answer["QUESTION_ID"] ?>_<?= $answer["ID"] ?>" <? ?>value="<?= $answer["ID"] ?>" <?= $value ?> /><? ?><span class="bx-vote-block-inp-substitute"></span><? ?></label><? ?><label for="vote_dropdown_<?= $answer["QUESTION_ID"] ?>_<?= $answer["ID"] ?>"><?= $answer["MESSAGE"] ?></label><? ?></span><? break; case 3://multiselect $value = ""; if (is_array($_REQUEST["vote_multiselect_" . $question["ID"]]) && in_array($answer["ID"], $_REQUEST["vote_multiselect_" . $question["ID"]])) { $value = 'checked="checked"'; } ?><span class="bx-vote-block-input-wrap bx-vote-block-checbox-wrap"><? ?><label class="bx-vote-block-input-wrap-inner" for="vote_multiselect_<?= $answer["QUESTION_ID"] ?>_<?= $answer["ID"] ?>"><? ?><input type="checkbox" name="<?=$answer["FIELD_NAME"]?>[]" value="<?= $answer["ID"] ?>" id="vote_multiselect_<?= $answer["QUESTION_ID"] ?>_<?= $answer["ID"] ?>" <?= $value ?> /><? ?><span class="bx-vote-block-inp-substitute"></span><? ?></label><? ?><label for="vote_multiselect_<?= $answer["QUESTION_ID"] ?>_<?= $answer["ID"] ?>"><?= $answer["MESSAGE"] ?></label><? ?></span><? break; case 4://text field $value = htmlspecialcharsbx($_REQUEST["vote_field_" . $answer["ID"]]); ?><span class="bx-vote-block-input-wrap bx-vote-block-text-wrap"><? ?><label for="vote_field_<?= $answer["ID"] ?>"><?= $answer["MESSAGE"] ?></label><? ?><input type="text" name="<?=$answer["FIELD_NAME"]?>" id="vote_field_<?= $answer["ID"] ?>" <? ?>value="<?= $value ?>" size="<?= $answer["FIELD_WIDTH"] ?>" <?= $answer["~FIELD_PARAM"] ?> /><? ?></span><? break; case 5://memo ?><span class="bx-vote-block-input-wrap bx-vote-block-memo-wrap"><? ?><label for="vote_memo_<?= $answer["ID"] ?>"><?= $answer["MESSAGE"] ?></label><? ?><textarea name="<?=$answer["FIELD_NAME"]?>" id="vote_memo_<?= $answer["ID"] ?>" <? ?><?= $answer["~FIELD_PARAM"] ?> cols="<?= $answer["FIELD_WIDTH"] ?>" <? ?>rows="<?= $answer["FIELD_HEIGHT"] ?>"><?= htmlspecialcharsbx($_REQUEST["vote_memo_" . $answer["ID"]]) ?></textarea><? ?></span><? break; endswitch; ?> <div class="bx-vote-result-bar" data-bx-vote-result="bar" style="width:<?= $answer["PERCENT"] ?>%;"></div> </div> </td> <td> <span class="bx-vote-voted-users-wrap"><? ?><a href="javascript:void(0);" class="bx-vote-voted-users" data-bx-vote-result="counter"><?= $answer["COUNTER"] ?></a><? ?></span> </td> <td><span class="bx-vote-data-percent" data-bx-vote-result="percent"><?= $answer["PERCENT"]?>%</span></td> </tr> <?endforeach; ?> </table> </li> <?endforeach; ?> <li class="bx-vote-answer-result"> <div class="bx-vote-answer-list-wrap"> <div data-bx-vote-result="counter"><?=$attach["COUNTER"]?></div> <div><?=GetMessage("VOTE_RESULTS")?></div> </div> </li> </ol> </div> <? if (isset($arResult["CAPTCHA_CODE"]) && ($voted === false || ($voted == 8 && $USER->isAuthorized()))) { ?><div class="bx-vote-captcha"> <input type="hidden" name="captcha_code" value="<?= $arResult["CAPTCHA_CODE"] ?>"/> <span class="vote-captcha-image"> <img src="/bitrix/tools/captcha.php?captcha_code=<?= $arResult["CAPTCHA_CODE"] ?>"/> </span> <span class="bx-vote-captcha-input"> <label for="captcha_word"><?= GetMessage("F_CAPTCHA_PROMT") ?></label> <input type="text" size="20" name="captcha_word" id="captcha_word" /> </span> </div><? } ?><label for="checkbox_<?=$uid?>" class="bx-vote-switcher"><span class="bx-vote-switcher-arrow"></span></label><? ?></div><? ?><div class="bx-vote-buttons"><? if ($canParticipate) { ?><button class="ui-btn ui-btn-lg ui-btn-link" data-bx-vote-button="showVoteForm"><?=GetMessage("VOTE_RESUBMIT_BUTTON")?></button><? ?><button class="ui-btn ui-btn-lg ui-btn-primary" data-bx-vote-button="actVoting"><?= GetMessage("VOTE_SUBMIT_BUTTON") ?></button><? } ?><button class="ui-btn ui-btn-lg ui-btn-link" data-bx-vote-button="showResults"><?=GetMessage("VOTE_RESULTS_BUTTON")?></button><? if ($attach->canEdit($USER->GetID())) { ?><span href="#" data-bx-vote-button="stopOrResume"><? ?><button class="ui-btn ui-btn-lg ui-btn-link"><?=GetMessage("VOTE_STOP_BUTTON")?></button><? ?><button class="ui-btn ui-btn-lg ui-btn-link"><?=GetMessage("VOTE_RESUME_BUTTON")?></button><? ?></span><? ?><button class="ui-btn ui-btn-lg ui-btn-link" data-bx-vote-button="exportXls"><?=GetMessage("VOTE_EXPORT_BUTTON")?></button><? } ?></div><? ?> <script type="text/javascript"> BX.ready(function() { BX.message({ VOTE_ERROR_DEFAULT : '<?=GetMessageJS("VOTE_ERROR_DEFAULT")?>' }); new BX.Vote(BX('vote-<?= $uid ?>'), { id: <?=$attach["ID"]?>, voteId: <?=$attach["VOTE_ID"]?>, urlTemplate: '<?=CUtil::JSEscape($arParams["~PATH_TO_USER"] ?: "/company/personal/user/#ID#/");?>', nameTemplate: '<?=CUtil::JSEscape($arParams["~NAME_TEMPLATE"]);?>' }); <? if ($GLOBALS["USER"]->IsAuthorized() && CModule::IncludeModule("pull")) { \CPullWatch::Add($GLOBALS["USER"]->GetID(), 'VOTE_'.$attach["VOTE_ID"]); } ?> }); </script> </form> </div> <? } $frame->end();