if (!array_key_exists($iMsg, $aMsg)) { $iMsg = ""; } if ($iMsg != "") { $arResult["MESSAGE"] = array($iMsg => $aMsg[$iMsg]); } else { $arResult["MESSAGE"] = array(); } $arResult["ERROR"] = $arWarning; $arResult["ID"] = $ID; $arResult["SUBSCRIPTION"] = $arSubscription; $arResult["ALLOW_ANONYMOUS"] = $arParams["ALLOW_ANONYMOUS"]; $arResult["SHOW_AUTH_LINKS"] = $arParams["SHOW_AUTH_LINKS"]; $arResult["FORM_ACTION"] = $APPLICATION->GetCurPage(); $arResult["ALLOW_REGISTER"] = $bAllowRegister ? "Y" : "N"; $arSubscriptionRubrics = CSubscription::GetRubricArray($ID); $arResult["RUBRICS"] = array(); //Let's find out where selected rubrics come from $arInput = array(); if (!array_key_exists("sf_RUB_ID", $_REQUEST) || !is_array($_REQUEST["sf_RUB_ID"])) { if ($bVarsFromForm) { if (array_key_exists("RUB_ID", $_REQUEST) && is_array($_REQUEST["RUB_ID"])) { $arInput = $_REQUEST["RUB_ID"]; } } else { $arInput = $arSubscriptionRubrics; } } else { $arInput = $_REQUEST["sf_RUB_ID"]; } foreach ($arRubrics as $arRubric) {
$arParams["CACHE_TIME"] = 0; } if (!isset($arParams["PAGE"]) || strlen($arParams["PAGE"]) <= 0) { $arParams["PAGE"] = COption::GetOptionString("subscribe", "subscribe_section") . "subscr_edit.php"; } $arParams["SHOW_HIDDEN"] = $arParams["SHOW_HIDDEN"] == "Y"; $arParams["USE_PERSONALIZATION"] = $arParams["USE_PERSONALIZATION"] != "N"; if ($arParams["USE_PERSONALIZATION"]) { if (!CModule::IncludeModule("subscribe")) { ShowError(GetMessage("SUBSCR_MODULE_NOT_INSTALLED")); return; } //get current user subscription from cookies $arSubscription = CSubscription::GetUserSubscription(); //get user's newsletter categories $arSubscriptionRubrics = CSubscription::GetRubricArray(intval($arSubscription["ID"])); } else { $arSubscription = array("ID" => 0, "EMAIL" => ""); $arSubscriptionRubrics = array(); } //get site's newsletter categories $obCache = new CPHPCache(); $strCacheID = LANG . $arParams["SHOW_HIDDEN"]; if ($obCache->StartDataCache($arParams["CACHE_TIME"], $strCacheID, "/" . SITE_ID . $this->GetRelativePath())) { if (!CModule::IncludeModule("subscribe")) { $obCache->AbortDataCache(); ShowError(GetMessage("SUBSCR_MODULE_NOT_INSTALLED")); return; } $arFilter = array("ACTIVE" => "Y", "LID" => LANG); if (!$arParams["SHOW_HIDDEN"]) {
} ?> ><label for="FORMAT_2">HTML</label></td> </tr> <tr> <td width="40%" class="adm-detail-valign-top"><?php echo GetMessage("subscr_rub"); ?> </td> <td width="60%"> <div class="adm-list"> <?php if ($bVarsFromForm) { $aSubscrRub = is_array($RUB_ID) ? $RUB_ID : array(); } else { $aSubscrRub = CSubscription::GetRubricArray($ID); } $rsRubrics = CRubric::GetList(array("LID" => "ASC", "SORT" => "ASC", "NAME" => "ASC"), array("ACTIVE" => "Y")); while ($arRubric = $rsRubrics->GetNext()) { ?> <div class="adm-list-item"> <div class="adm-list-control"><input type="checkbox" id="RUB_ID_<?php echo $arRubric["ID"]; ?> " name="RUB_ID[]" value="<?php echo $arRubric["ID"]; ?> "<?php if (in_array($arRubric["ID"], $aSubscrRub)) { echo " checked"; }