//get current user subscription from cookies $arSubscription = CSubscription::GetUserSubscription(); //get user's newsletter categories $arSubscriptionRubrics = CSubscription::GetRubricArray(intval($aSubscr["ID"])); //get site's newsletter categories $obCache = new CPHPCache(); $strCacheID = LANG . $arParams["SHOW_HIDDEN"] . $this->GetRelativePath(); if ($obCache->StartDataCache($arParams["CACHE_TIME"], $strCacheID, "/" . SITE_ID . $this->GetRelativePath())) { $arFilter = array("ACTIVE" => "Y", "LID" => LANG); if (!$arParams["SHOW_HIDDEN"]) { $arFilter["VISIBLE"] = "Y"; } $rsRubric = CRubric::GetList(array("SORT" => "ASC", "NAME" => "ASC"), $arFilter); $arRubrics = array(); while ($arRubric = $rsRubric->GetNext()) { $arRubric["SUBSCRIBER_COUNT"] = $arParams["SHOW_COUNT"] ? CRubric::GetSubscriptionCount($arRubric["ID"]) : 0; $arRubrics[] = $arRubric; } $obCache->EndDataCache($arRubrics); } else { $arRubrics = $obCache->GetVars(); } if (count($arRubrics) <= 0) { ShowError(GetMessage("SUBSCR_NO_RUBRIC_FOUND")); return; } $arResult["FORM_ACTION"] = htmlspecialcharsbx(str_replace("#SITE_DIR#", LANG_DIR, $arParams["PAGE"])); $arResult["SHOW_COUNT"] = $arParams["SHOW_COUNT"]; if (strlen($arSubscription["EMAIL"]) > 0) { $arResult["EMAIL"] = htmlspecialcharsbx($arSubscription["EMAIL"]); } else {
<td><font class="tablebodytext"><label for="sf_RUB_ID_<?php echo $nRubric; ?> "><?php echo htmlspecialchars($rub_arr["NAME"]); ?> </label></font></td> <td><font class="tablebodytext"><?php echo htmlspecialchars($rub_arr["DESCRIPTION"]); ?> </font></td> <?php if ($SHOW_COUNT == "Y") { ?> <td align="right"><font class="tablebodytext"><?php echo CRubric::GetSubscriptionCount($rub_arr["ID"]); ?> </font></td> <?php } ?> </tr> <?php $nRubric++; } ?> </table> <table border="0" cellspacing="2" cellpadding="2"> <tr> <td><font class="text"><?php echo GetMessage("subscr_addr");