Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Не выводится $arResult для всех пользователей

00 голосов
1
Поставил на страницу опрос, но если голосует незарегистрированный пользователь, то его голос либо учитывается, либо нет(если стоят ограничения) но ему ничего не показываться, тогда как любому авторизированному показывается либо ваш голос принят, либо вы не можете голосовать дважды. Для неавторизированных пользователей массив с сообщениями($arResult) полностью пуст. Подскажите как это можно исправить?
спросил 03 Янв, 14 от BAGIRA (560 баллов)

1 Ответ

00 голосов
Как я понял, Вы посмотрели содержание массива из шаблона ??
А что этот массив содержит в компоненте \bitrix\components\bitrix\voting.result\component.php

Там выход может осуществиться


Код
if ($GLOBALS["VOTING_OK"] =="Y" || $GLOBALS["USER_ALREADY_VOTE"] =="Y")
   $this->ClearResultCache($arParams["ADDITIONAL_CACHE_ID"]);
elseif (!$this->StartResultCache(false, $arParams["ADDITIONAL_CACHE_ID"]))
   return;

if(!CModule::IncludeModule("vote"))
{
   $this->AbortResultCache();
   ShowError(GetMessage("VOTE_MODULE_IS_NOT_INSTALLED"));
   return;
}


Код
if (intval($VOTE_ID) <= 0)
{
   $this->AbortResultCache();
   ShowError(GetMessage("VOTE_NOT_FOUND"));
   return;
}

Проверьте имеет ли тут место выход из скрипта
И еще гляньте в низ файла

Код
if (CVoteChannel::GetGroupPermission($arChannel["ID"]) >= 1)
{...}
else
{
   $arQuestions = Array();
   $arChannel = Array();
   $arVote = Array();
   $arGroupAnswers = Array();
   $strError .= GetMessage("VOTE_ACCESS_DENIED");
}

$arResult = Array(
   "CHANNEL" => $arChannel,
   "VOTE" => $arVote,
   "QUESTIONS" => $arQuestions,
   "GROUP_ANSWERS" => $arGroupAnswers,
   "CURRENT_PAGE" => htmlspecialchars($APPLICATION->GetCurPageParam("", array("VOTE_ID","VOTING_OK","VOTE_SUCCESSFULL"))),
   "ERROR_MESSAGE" => $strError,
   "OK_MESSAGE" => $strNote,
);

Может нет доступа к модулю у простого обывателя
ответил 05 Апр, 14 от spamer (500 баллов)

Похожие вопросы

0 голосов
3 ответов
0 голосов
5 ответов
0 голосов
5 ответов
0 голосов
1 ответ
спросил 15 Март, 13 от Kania (5,180 баллов)
0 голосов
4 ответов