Esempio n. 1
0
//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 {
Esempio n. 2
0
	<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");