- Модуль: subscribe
- Путь к файлу: ~/bitrix/modules/subscribe/classes/general/subscription.php
- Класс: CSubscriptionGeneral
- Вызов: CSubscriptionGeneral::ConfirmEvent
static function ConfirmEvent($ID, $SITE_ID=SITE_ID)
{
static $SITE_DIR_CACHE = array();
CTimeZone::Disable();
$subscr = CSubscription::GetByID($ID);
CTimeZone::Enable();
if($subscr_arr = $subscr->Fetch())
{
if(!array_key_exists($SITE_ID, $SITE_DIR_CACHE))
{
$db_lang = CLang::GetByID($SITE_ID);
if($ar_lang = $db_lang->Fetch())
$SITE_DIR_CACHE[$SITE_ID] = $ar_lang["DIR"];
else
$SITE_DIR_CACHE[$SITE_ID] = LANG_DIR;
}
$subscr_arr["USER_NAME"] = "";
$subscr_arr["USER_LAST_NAME"] = "";
if(intval($subscr_arr["USER_ID"]) > 0)
{
$rsUser = CUser::GetByID($subscr_arr["USER_ID"]);
if($arUser = $rsUser->Fetch())
{
$subscr_arr["USER_NAME"] = $arUser["NAME"];
$subscr_arr["USER_LAST_NAME"] = $arUser["LAST_NAME"];
}
}
$arFields = Array(
"ID" => $subscr_arr["ID"],
"EMAIL" => $subscr_arr["EMAIL"],
"CONFIRM_CODE" => $subscr_arr["CONFIRM_CODE"],
"USER_NAME" => $subscr_arr["USER_NAME"]." ".$subscr_arr["USER_LAST_NAME"],
"DATE_SUBSCR" => ($subscr_arr["DATE_UPDATE"] <> ""? $subscr_arr["DATE_UPDATE"]: $subscr_arr["DATE_INSERT"]),
"SUBSCR_SECTION" => str_replace(
array("#SITE_DIR#", "#LANG_DIR#"),
array($SITE_DIR_CACHE[$SITE_ID], $SITE_DIR_CACHE[$SITE_ID]),
COption::GetOptionString("subscribe", "subscribe_section")
),
);
CEvent::Send("SUBSCRIBE_CONFIRM", $SITE_ID, $arFields);
return true;
}
return false;
}