Документация для разработчиков
Темная тема

GetAnyAccessibleVote

GetAnyAccessibleVote([lid])

Функция возвращает ID первого попавшегося опроса по которому пользователь ещё не голосовал, с учётом прав пользователя, у которого должно быть право "на участие в опросе" (>=2)

Параметры функции

ПараметрОписаниеС версии
lidСайт группы опросов. По умолчанию - текущий (константа LANG). Необязательный параметр. Удален с 4.0.0
site_idСайт группы опросов. Необязательный параметр. 4.0.0
channel_idНеобязательный параметр. Значение по умолчанию - "null". 10.0.1

Примеры использования

Файл в публичной части сайта - "vote_any.php":
<?
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
// Отображает форму первого попавшегося опроса по которому пользователь ещё не голосовал
// если пользователь проголосовал, то перенаправляет его на файл отображающий результат данного опроса
if (CModule::IncludeModule("vote") && $VOTING_OK=="Y") 
{
	$VOTE_DIR = COption::GetOptionString("vote", "VOTE_DIR", "");
	$z = CLang::GetByID(LANG);
	$zr = $z->Fetch();
	$LANG_DIR = $zr["DIR"];
	$LANG_DIR = TrimExAll($LANG_DIR,"/");
	$VOTE_DIR = TrimExAll($VOTE_DIR,"/");
	LocalRedirect("/".$LANG_DIR."/".$VOTE_DIR."/vote_result.php?VOTE_ID=". $PUBLIC_VOTE_ID."&VOTING_OK=".$VOTING_OK);
}
if (strlen($APPLICATION->GetTitle())<=0) $APPLICATION->SetTitle(GetMessage("VOTE_VOTING_TITLE"));
require_once ($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_after.php");
?><?
if (CModule::IncludeModule("vote")) 
{
	$VID = GetAnyAccessibleVote();
	ShowVote($VID);
}
require_once ($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog.php");
?>


© «Битрикс», 2001-2024, «1С-Битрикс», 2024