• Модуль: subscribe
  • Путь к файлу: ~/bitrix/modules/subscribe/classes/general/subscription.php
  • Класс: CSubscriptionGeneral
  • Вызов: CSubscriptionGeneral::Authorize
static function Authorize($ID, $CONFIRM_CODE=false)
{
	global $USER;

	$subscr = CSubscription::GetByID($ID);
	if(($subscr_arr = $subscr->Fetch()))
	{
		//unconditional auth
		if($CONFIRM_CODE===false)
		{
			$_SESSION["SESS_SUBSCR_AUTH"][$ID] = "YES";
			return true;
		}
		//anonymous subscription
		if($subscr_arr["CONFIRM_CODE"] == $CONFIRM_CODE)
		{
			$_SESSION["SESS_SUBSCR_AUTH"][$ID] = "YES";
			return true;
		}
		//user account subscription
		if(intval($subscr_arr["USER_ID"]) > 0)
		{
			if($USER->IsAuthorized())
			{
				//user is already authorized
				if($USER->GetID()==$subscr_arr["USER_ID"])
				{
					$_SESSION["SESS_SUBSCR_AUTH"][$ID] = "YES";
					return true;
				}
			}
		}
	}
	$_SESSION["SESS_SUBSCR_AUTH"][$ID] = "NO";
	return false;
}