Example #1
0
:</td>
	<td><?php 
$arr = array("reference" => array(GetMessage("POST_TEXT"), GetMessage("POST_HTML")), "reference_id" => array("text", "html"));
echo SelectBoxFromArray("find_format", $arr, htmlspecialcharsbx($find_format), GetMessage("MAIN_ALL"));
?>
</td>
</tr>
<tr valign="top">
	<td><?php 
echo GetMessage("POST_F_DISTRIBUTION");
?>
:</td>
	<td><?php 
$ref = array();
$ref_id = array();
$rsRubric = CRubric::GetList(array("LID" => "ASC", "SORT" => "ASC", "NAME" => "ASC"), array("ACTIVE" => "Y"));
while ($arRubric = $rsRubric->Fetch()) {
    $ref[] = "[" . $arRubric["ID"] . "] (" . $arRubric["LID"] . ") " . $arRubric["NAME"];
    $ref_id[] = $arRubric["ID"];
}
$arr = array("reference" => $ref, "reference_id" => $ref_id);
echo SelectBoxMFromArray("find_distribution[]", $arr, $find_distribution, "", false, 5);
?>
</td>
</tr>
<?php 
$oFilter->Buttons(array("table_id" => $sTableID, "url" => $APPLICATION->GetCurPage(), "form" => "find_form"));
$oFilter->End();
?>
</form>
Example #2
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 {
Example #3
0
echo htmlspecialcharsbx($find_body);
?>
"><?php 
echo ShowFilterLogicHelp();
?>
</td>
</tr>
<tr>
	<td><?php 
echo GetMessage("POST_F_RUBRIC");
?>
:</td>
	<td>
		<?php 
$arr = array("reference" => array(), "reference_id" => array());
$rsRubrics = CRubric::GetList();
while ($arRubric = $rsRubrics->Fetch()) {
    $arr["reference"][] = "[" . $arRubric["ID"] . "] " . $arRubric["NAME"];
    $arr["reference_id"][] = $arRubric["ID"];
}
echo SelectBoxMFromArray("find_rubric[]", $arr, $find_rubric, GetMessage("MAIN_ALL"), "");
?>
	</td>
</tr>
<?php 
$oFilter->Buttons(array("table_id" => $sTableID, "url" => $APPLICATION->GetCurPage(), "form" => "find_form"));
$oFilter->End();
?>
</form>

<?php 
Example #4
0
 function Execute()
 {
     global $DB;
     $rubrics = CRubric::GetList(array(), array("ACTIVE" => "Y", "AUTO" => "Y"));
     $current_time = time();
     $time_of_exec = false;
     $result = "";
     while (($arRubric = $rubrics->Fetch()) && $time_of_exec === false) {
         if ($arRubric["LAST_EXECUTED"] == '') {
             continue;
         }
         $last_executed = MakeTimeStamp(ConvertDateTime($arRubric["LAST_EXECUTED"], "DD.MM.YYYY HH:MI:SS"), "DD.MM.YYYY HH:MI:SS");
         if ($last_executed <= 0) {
             continue;
         }
         //parse schedule
         $arDoM = CPostingTemplate::ParseDaysOfMonth($arRubric["DAYS_OF_MONTH"]);
         $arDoW = CPostingTemplate::ParseDaysOfWeek($arRubric["DAYS_OF_WEEK"]);
         $arToD = CPostingTemplate::ParseTimesOfDay($arRubric["TIMES_OF_DAY"]);
         if ($arToD) {
             sort($arToD, SORT_NUMERIC);
         }
         //sdate = truncate(last_execute)
         $arSDate = localtime($last_executed);
         $sdate = mktime(0, 0, 0, $arSDate[4] + 1, $arSDate[3], $arSDate[5] + 1900);
         while ($sdate < $current_time && $time_of_exec === false) {
             $arSDate = localtime($sdate);
             if ($arSDate[6] == 0) {
                 $arSDate[6] = 7;
             }
             //determine if date is good for execution
             if ($arDoM) {
                 $flag = array_search($arSDate[3], $arDoM);
                 if ($arDoW) {
                     $flag = array_search($arSDate[6], $arDoW);
                 }
             } elseif ($arDoW) {
                 $flag = array_search($arSDate[6], $arDoW);
             } else {
                 $flag = false;
             }
             if ($flag !== false && $arToD) {
                 foreach ($arToD as $intToD) {
                     if ($sdate + $intToD > $last_executed && $sdate + $intToD <= $current_time) {
                         $time_of_exec = $sdate + $intToD;
                         break;
                     }
                 }
             }
             $sdate = mktime(0, 0, 0, date("m", $sdate), date("d", $sdate) + 1, date("Y", $sdate));
             //next day
         }
         if ($time_of_exec !== false) {
             $arRubric["START_TIME"] = ConvertTimeStamp($last_executed, "FULL");
             $arRubric["END_TIME"] = ConvertTimeStamp($time_of_exec, "FULL");
             $arRubric["SITE_ID"] = $arRubric["LID"];
             CPostingTemplate::AddPosting($arRubric);
         }
         $result = "CPostingTemplate::Execute();";
     }
     return $result;
 }
Example #5
0
        $bVarsFromForm = true;
    }
}
//Edit/Add part
ClearVars();
$str_SORT = 100;
$str_ACTIVE = "Y";
$str_AUTO = "N";
$str_DAYS_OF_MONTH = "";
$str_DAYS_OF_WEEK = "";
$str_TIMES_OF_DAY = "";
$str_VISIBLE = "Y";
$str_LAST_EXECUTED = ConvertTimeStamp(time() + CTimeZone::GetOffset(), "FULL");
$str_FROM_FIELD = COption::GetOptionString("subscribe", "default_from");
if ($ID > 0) {
    $rubric = CRubric::GetByID($ID);
    if (!$rubric->ExtractFields("str_")) {
        $ID = 0;
    }
}
if ($ID > 0 && !$message) {
    $DAYS_OF_WEEK = explode(",", $str_DAYS_OF_WEEK);
}
if (!is_array($DAYS_OF_WEEK)) {
    $DAYS_OF_WEEK = array();
}
if ($bVarsFromForm) {
    $DB->InitTableVarsForEdit("b_list_rubric", "", "str_");
}
$APPLICATION->SetTitle($ID > 0 ? GetMessage("rub_title_edit") . $ID : GetMessage("rub_title_add"));
require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
Example #6
0
<?php 
    $tabControl->End();
    ?>
</form>

<?php 
    $tabControl->ShowWarnings("post_form", $message);
    ?>

<?php 
}
?>

<?php 
if ($bTest) {
    $rubrics = CRubric::GetList(array(), array("ID" => $ID));
    if ($arRubric = $rubrics->Fetch()) {
        $arRubric["START_TIME"] = $START_TIME;
        $arRubric["END_TIME"] = $END_TIME;
        $arRubric["SITE_ID"] = $arRubric["LID"];
        //Include language file for template.php
        $rsSite = CSite::GetByID($arRubric["SITE_ID"]);
        $arSite = $rsSite->Fetch();
        $strFileName = $_SERVER["DOCUMENT_ROOT"] . "/" . $arRubric["TEMPLATE"] . "/lang/" . $arSite["LANGUAGE_ID"] . "/template.php";
        if (file_exists($strFileName)) {
            include $strFileName;
        }
        //Execute template
        $strFileName = $_SERVER["DOCUMENT_ROOT"] . "/" . $arRubric["TEMPLATE"] . "/template.php";
        if (file_exists($strFileName)) {
            ob_start();
Example #7
0
    /**
     * Returns Html form to display filter criteria.
     *
     * @return string
     */
    public function getForm()
    {
        $dropdownValues = array('' => Loc::getMessage('sender_connector_subscriber_all'), 'Y' => Loc::getMessage('sender_connector_subscriber_y'), 'N' => Loc::getMessage('sender_connector_subscriber_n'));
        $rubricInput = '<select name="' . $this->getFieldName('RUBRIC') . '">';
        $rubricList = \CRubric::GetList(array("SORT" => "ASC", "NAME" => "ASC"), array());
        while ($rubric = $rubricList->Fetch()) {
            $inputSelected = $rubric['ID'] == $this->getFieldValue('RUBRIC') ? 'selected' : '';
            $rubricInput .= '<option value="' . $rubric['ID'] . '" ' . $inputSelected . '>';
            $rubricInput .= htmlspecialcharsEx($rubric['NAME']);
            $rubricInput .= '</option>';
        }
        $rubricInput .= '</select>';
        $activeInput = '<select name="' . $this->getFieldName('ACTIVE') . '">';
        foreach ($dropdownValues as $k => $v) {
            $inputSelected = $k == $this->getFieldValue('ACTIVE') ? 'selected' : '';
            $activeInput .= '<option value="' . $k . '" ' . $inputSelected . '>';
            $activeInput .= htmlspecialcharsEx($v);
            $activeInput .= '</option>';
        }
        $activeInput .= '</select>';
        $confirmedInput = '<select name="' . $this->getFieldName('CONFIRMED') . '">';
        foreach ($dropdownValues as $k => $v) {
            $inputSelected = $k == $this->getFieldValue('CONFIRMED') ? 'selected' : '';
            $confirmedInput .= '<option value="' . $k . '" ' . $inputSelected . '>';
            $confirmedInput .= htmlspecialcharsEx($v);
            $confirmedInput .= '</option>';
        }
        $confirmedInput .= '</select>';
        $dateInsertInput = CalendarPeriod($this->getFieldName('DATE_INSERT_FROM'), $this->getFieldValue('DATE_INSERT_FROM'), $this->getFieldName('DATE_INSERT_TO'), $this->getFieldValue('DATE_INSERT_TO'), $this->getFieldFormName());
        return '
			<table>
				<tr>
					<td>' . Loc::getMessage('sender_connector_subscriber_rubric') . '</td>
					<td>' . $rubricInput . '</td>
				</tr>
				<tr>
					<td>' . Loc::getMessage('sender_connector_subscriber_active') . '</td>
					<td>' . $activeInput . '</td>
				</tr>
				<tr>
					<td>' . Loc::getMessage('sender_connector_subscriber_confirmed') . '</td>
					<td>' . $confirmedInput . '</td>
				</tr>
				<tr>
					<td>' . Loc::getMessage('sender_connector_subscriber_dateinsert') . '</td>
					<td>' . $dateInsertInput . '</td>
				</tr>
			</table>
		';
    }
Example #8
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");
Example #9
0
            case "activate":
            case "deactivate":
                $cData = new CRubric();
                if (($rsData = $cData->GetByID($ID)) && ($arFields = $rsData->Fetch())) {
                    $arFields["ACTIVE"] = $_REQUEST['action'] == "activate" ? "Y" : "N";
                    if (!$cData->Update($ID, $arFields)) {
                        $lAdmin->AddGroupError(GetMessage("rub_save_error") . $cData->LAST_ERROR, $ID);
                    }
                } else {
                    $lAdmin->AddGroupError(GetMessage("rub_save_error") . " " . GetMessage("rub_no_rubric"), $ID);
                }
                break;
        }
    }
}
$cData = new CRubric();
$rsData = $cData->GetList(array($by => $order), $arFilter);
$rsData = new CAdminResult($rsData, $sTableID);
$rsData->NavStart();
$lAdmin->NavText($rsData->GetNavPrint(GetMessage("rub_nav")));
$lAdmin->AddHeaders(array(array("id" => "ID", "content" => "ID", "sort" => "id", "align" => "right", "default" => true), array("id" => "NAME", "content" => GetMessage("rub_name"), "sort" => "name", "default" => true), array("id" => "LID", "content" => GetMessage("rub_site"), "sort" => "lid", "default" => true), array("id" => "SORT", "content" => GetMessage("rub_sort"), "sort" => "sort", "align" => "right", "default" => true), array("id" => "CODE", "content" => GetMessage("rub_code"), "sort" => "name", "default" => false), array("id" => "ACTIVE", "content" => GetMessage("rub_act"), "sort" => "act", "default" => true), array("id" => "VISIBLE", "content" => GetMessage("rub_visible"), "sort" => "visible", "default" => true), array("id" => "AUTO", "content" => GetMessage("rub_auto"), "sort" => "auto", "default" => true), array("id" => "LAST_EXECUTED", "content" => GetMessage("rub_last_exec"), "sort" => "last_executed", "default" => true)));
while ($arRes = $rsData->NavNext(true, "f_")) {
    $row =& $lAdmin->AddRow($f_ID, $arRes);
    $row->AddInputField("NAME", array("size" => 20));
    $row->AddViewField("NAME", '<a href="rubric_edit.php?ID=' . $f_ID . '&amp;lang=' . LANG . '">' . $f_NAME . '</a>');
    $row->AddEditField("LID", CLang::SelectBox("FIELDS[" . $f_ID . "][LID]", $f_LID));
    $row->AddInputField("SORT", array("size" => 6));
    $row->AddInputField("CODE", array("size" => 20));
    $row->AddCheckField("ACTIVE");
    $row->AddCheckField("VISIBLE");
    $row->AddViewField("AUTO", $f_AUTO == "Y" ? GetMessage("POST_U_YES") : GetMessage("POST_U_NO"));
Example #10
0
/**
 * [subscribeRegUser description]
 * @param  str $email
 * @return bool
 */
function subscribeRegUser($email){
    //require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
    CModule::IncludeModule("subscribe");
    $EMAIL = $email;
    global $USER;
    /* получим значение пользователя */
    if ($USER->IsAuthorized()):
        $USER = $USER->GetID();
    else:
       $USER = NULL ;
    endif;
    /* определим рубрики активные рубрики подписок */
    $RUB_ID = array();
    $rub = CRubric::GetList(array(), array("ACTIVE"=>"Y"));
    while($rub->ExtractFields("r_")):
        $RUB_ID = array($r_ID) ;
    endwhile;
    $RUB_ID = array('0' => '2');
    /* создадим массив на подписку */
    $subscr = new CSubscription;
    $arFields = Array(
        "USER_ID" => $USER,
        "FORMAT" => "html/text",
        "EMAIL" => $EMAIL,
        "ACTIVE" => "Y",
        "RUB_ID" => $RUB_ID,
        "SEND_CONFIRM" => "Y",
        "CONFIRMED" => "Y"
    );
    if ($subscr->Add($arFields)) return true;
    return false;
}
Example #11
0
<?php

require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php";
CModule::IncludeModule('subscribe');
$rsRubric = CRubric::GetList(false, array('ACTIVE' => 'Y'));
while ($rubric = $rsRubric->Fetch()) {
    $rubrics[] = $rubric['ID'];
}
$error = false;
if (isset($_GET['email'])) {
    if (!check_email($_GET['email'])) {
        $error = 'Введен неверый Email адрес.';
    } else {
        $fields = array('FORMAT' => 'html', 'EMAIL' => trim($_GET['email']), 'ACTIVE' => 'Y', 'CONFIRMED' => 'Y', 'RUB_ID' => $rubrics);
    }
} else {
    if ($USER->isAuthorized()) {
        $fields = array('USER_ID' => $USER->GetId(), 'FORMAT' => 'html', 'EMAIL' => $USER->GetEmail(), 'ACTIVE' => 'Y', 'CONFIRMED' => 'Y', 'RUB_ID' => $rubrics);
    }
}
if (false === $error) {
    $subscr = new CSubscription();
    $subscr->Add($fields);
    $error = !$subscr->LAST_ERROR ? 0 : $subscr->LAST_ERROR;
}
echo json_encode($error);
Example #12
0
     } else {
         $USER = NULL;
     }
     $subscription = CSubscription::GetByEmail($_POST["email"]);
     if ($subscription->ExtractFields("str_")) {
         $ID = (int) $str_ID;
     }
     if ($ID > 0) {
         $subscr = new CSubscription();
         if ($subscr->Update($ID, array("ACTIVE" => "Y"))) {
             $result = json_encode(array("result" => true, "value" => "Спасибо, вы подписались на рассылку", "action" => "subscribe"));
         }
     } else {
         /* определим рубрики активные рубрики подписок */
         $RUB_ID = array();
         $rub = CRubric::GetList(array(), array("ACTIVE" => "Y"));
         while ($rub->ExtractFields("r_")) {
             $RUB_ID = array($r_ID);
         }
         $RUB_ID = array('0' => '2');
         /* создадим массив на подписку */
         $subscr = new CSubscription();
         $arFields = array("USER_ID" => $USER, "FORMAT" => "html/text", "EMAIL" => $EMAIL, "ACTIVE" => "Y", "RUB_ID" => $RUB_ID, "SEND_CONFIRM" => "Y", "CONFIRMED" => "Y");
         if ($idsubrscr = $subscr->Add($arFields)) {
             $result = json_encode(array("result" => true, "value" => "Спасибо, вы подписались на рассылку", "action" => "subscribe"));
         } else {
             $result = json_encode(array("result" => false, "value" => "Данный адрес уже был подписан на рассылку", "action" => "subscribe"));
         }
     }
 } elseif ($_POST["email"] && $_POST["action"] == "remove") {
     $subscription = CSubscription::GetByEmail($_POST["email"]);
<?php

if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) {
    die;
}
$arRubrics = array();
if (CModule::IncludeModule('subscribe')) {
    $rsRub = CRubric::GetList(array('SORT' => 'ASC', 'NAME' => 'ASC'));
    while ($arRub = $rsRub->Fetch()) {
        $arRubrics[$arRub['ID']] = $arRub['NAME'];
    }
}
$arComponentParameters = array('PARAMETERS' => array('RUBRICS' => array('PARENT' => 'BASE', 'NAME' => GetMessage('ASD_SUBSCRIBEQUICK_PODPISYVATQ_NA_RUBRI'), 'TYPE' => 'LIST', 'VALUES' => $arRubrics, 'MULTIPLE' => 'Y'), 'SHOW_RUBRICS' => array('PARENT' => 'BASE', 'NAME' => GetMessage('ASD_SUBSCRIBEQUICK_SHOW_RUBRICS'), 'TYPE' => 'CHECKBOX'), 'INC_JQUERY' => array('PARENT' => 'BASE', 'NAME' => GetMessage('ASD_SUBSCRIBEQUICK_PODKLUCITQ') . ' jQuery', 'TYPE' => 'CHECKBOX'), 'NOT_CONFIRM' => array('PARENT' => 'BASE', 'NAME' => GetMessage('ASD_SUBSCRIBEQUICK_NOT_CONFIRM'), 'TYPE' => 'CHECKBOX')));
Example #14
0
<?php

if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) {
    die;
}
COption::SetOptionString("fileman", "propstypes", serialize(array("description" => GetMessage("MAIN_OPT_DESCRIPTION"), "keywords" => GetMessage("MAIN_OPT_KEYWORDS"), "title" => GetMessage("MAIN_OPT_TITLE"), "keywords_inner" => GetMessage("MAIN_OPT_KEYWORDS_INNER"))), false, $siteID);
COption::SetOptionInt("search", "suggest_save_days", 250);
COption::SetOptionString("search", "use_tf_cache", "Y");
COption::SetOptionString("search", "use_word_distance", "Y");
COption::SetOptionString("search", "use_social_rating", "Y");
COption::SetOptionString("iblock", "use_htmledit", "Y");
//socialservices
if (COption::GetOptionString("socialservices", "auth_services") == "") {
    $bRu = LANGUAGE_ID == 'ru';
    $arServices = array("VKontakte" => "Y", "MyMailRu" => "N", "Twitter" => "Y", "Facebook" => "Y", "Livejournal" => "N", "YandexOpenID" => "N", "Rambler" => "N", "MailRuOpenID" => "N", "Liveinternet" => "N", "Blogger" => "N", "OpenID" => "N", "LiveID" => "N");
    COption::SetOptionString("socialservices", "auth_services", serialize($arServices));
}
//Subscription
if (!CModule::IncludeModule("subscribe")) {
    return;
}
$rubrika = new CRubric();
$sort = array("SORT" => "ASC");
$res = $rubrika->GetList($sort);
$r = $res->Fetch();
if (!$r) {
    WizardServices::IncludeServiceLang("news.php", "ru");
    $arFieldsSBS = array("LID" => WIZARD_SITE_ID, "NAME" => GetMessage("SBS_NEWS_HEAD"), "ACTIVE" => "Y", "DESCRIPTION" => GetMessage("SBS_NEWS_DESC"), "VISIBLE" => "Y", "SORT" => "100");
    $rubrika->Add($arFieldsSBS);
}
Example #15
0
    $rsSubscription = $obSubscription->GetList(array(), array("USER_ID" => $USER_ID));
    $arSubscription = $rsSubscription->Fetch();
    if ($arSubscription) {
        $arResult["FORMAT"] = $arSubscription["FORMAT"];
        $rsRubrics = CSubscription::GetRubricList($arSubscription["ID"]);
        while ($arRubric = $rsRubrics->Fetch()) {
            $arResult["RUB_ID"][$arRubric["ID"]] = $arRubric["ID"];
        }
    }
}
$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" => SITE_ID);
    if ($arParams["SHOW_HIDDEN"] == "N") {
        $arFilter["VISIBLE"] = "Y";
    }
    $rsRubrics = CRubric::GetList(array("SORT" => "ASC", "NAME" => "ASC"), $arFilter);
    $arRubrics = array();
    while ($arRubric = $rsRubrics->GetNext()) {
        $arRubrics[] = $arRubric;
    }
    $obCache->EndDataCache($arRubrics);
} else {
    $arRubrics = $obCache->GetVars();
}
$arResult["RUBRICS"] = array();
foreach ($arRubrics as $arRubric) {
    $arResult["RUBRICS"][] = array("ID" => $arRubric["ID"], "NAME" => $arRubric["NAME"], "DESCRIPTION" => $arRubric["DESCRIPTION"], "CHECKED" => array_key_exists($arRubric["ID"], $arResult["RUB_ID"]));
}
$this->IncludeComponentTemplate();
<?php

require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php";
global $APPLICATION, $USER;
//echo "INIT<br/>";
$backUrl = $_REQUEST["backurl"] ?: $_SERVER["HTTP_REFERER"] ?: "#SITE_DIR#";
if (CModule::IncludeModule("subscribe")) {
    //echo "INCLUDE<br/>";
    $RUB_ID = $_REQUEST["RUB_ID"];
    //?:array(1);
    if (empty($RUB_ID)) {
        $rbkIDs = array();
        $rubSelect = array("SORT" => "ASC", "NAME" => "ASC");
        $rubFilter = array("ACTIVE" => "Y", "VISIBLE" => "Y", 'NAME' => 'Акции');
        $dbRub = CRubric::GetList($rubSelect, $rubFilter);
        while ($arRubric = $dbRub->GetNext()) {
            echo $rbkIDs[] = $arRubric["ID"];
        }
        $RUB_ID = $rbkIDs;
    }
    $email = $_REQUEST["EMAIL"];
    $ID = $USER->IsAuthorized() ? $USER->GetID() : false;
    //echo "DATACHECK ID=$ID, EMAIL=$email<br/>";
    if ($ID || !empty($email)) {
        //echo "DATA_VALID<br/>";
        if (empty($email)) {
            $email = $USER->GetEmail();
        }
        $subscr = new CSubscription();
        //echo "SEARCH SUBSCRIPTION<br/>";
        $arSFields = array("USER_ID" => $ID, "FORMAT" => "html", "ACTIVE" => "Y", "EMAIL" => $email, "SEND_CONFIRM" => "N", "CONFIRMED" => "Y", "DATE_CONFIRM" => ConvertTimeStamp(time(), "SHORT", "ru"), "RUB_ID" => $RUB_ID, "SEND_CONFIRM" => "N");
Example #17
0
            $php_source = str_replace("Windows-1251", $arSite["CHARSET"], $php_source);
            $php_source = str_replace("Hello!", GetMessage("SUBSCR_1"), $php_source);
            $php_source = str_replace("<P>Best Regards!</P>", "", $php_source);
            fclose($fh);
            $fh = fopen($fname, "wb");
            if ($fh) {
                fwrite($fh, $php_source);
                fclose($fh);
            }
        }
    }
    $rsRubric = CRubric::GetList(array(), array("NAME" => GetMessage("SUBSCR_1"), "LID" => WIZARD_SITE_ID));
    if (!$rsRubric->Fetch()) {
        //Database actions
        $arFields = array("ACTIVE" => "Y", "NAME" => GetMessage("SUBSCR_1"), "SORT" => 100, "DESCRIPTION" => GetMessage("SUBSCR_2"), "LID" => WIZARD_SITE_ID, "AUTO" => "Y", "DAYS_OF_MONTH" => "", "DAYS_OF_WEEK" => "1,2,3,4,5,6,7", "TIMES_OF_DAY" => "05:00", "TEMPLATE" => substr($template, strlen($_SERVER["DOCUMENT_ROOT"] . "/")), "VISIBLE" => "Y", "FROM_FIELD" => COption::GetOptionString("main", "email_from", "*****@*****.**"), "LAST_EXECUTED" => ConvertTimeStamp(false, "FULL"));
        $obRubric = new CRubric();
        $ID = $obRubric->Add($arFields);
    }
    COption::SetOptionString('subscribe', 'subscribe_section', '#SITE_DIR#personal/subscribe/');
}
$shopEmail = $wizard->GetVar("shopEmail");
$siteName = $wizard->GetVar("siteName");
COption::SetOptionString('main', 'email_from', $shopEmail);
COption::SetOptionString('main', 'new_user_registration', 'Y');
COption::SetOptionString('main', 'captcha_registration', 'Y');
COption::SetOptionString('main', 'site_name', $siteName);
COption::SetOptionInt("search", "suggest_save_days", 250);
if (strlen(COption::GetOptionString('main', 'CAPTCHA_presets', '')) <= 0) {
    COption::SetOptionString('main', 'CAPTCHA_transparentTextPercent', '0');
    COption::SetOptionString('main', 'CAPTCHA_arBGColor_1', 'FFFFFF');
    COption::SetOptionString('main', 'CAPTCHA_arBGColor_2', 'FFFFFF');
Example #18
0
        echo GetMessage("subscr_rub");
        ?>
</font><font class="starrequired">*</font></td>
		</tr>
		<tr> 
			<td>
<?php 
        if (!is_array($_REQUEST["RUB_ID"])) {
            $_REQUEST["RUB_ID"] = array();
        }
        $aSubscrRub = CSubscription::GetRubricArray($ID);
        $arFilter = array("ACTIVE" => "Y", "LID" => LANG);
        if ($SHOW_HIDDEN != "Y") {
            $arFilter["VISIBLE"] = "Y";
        }
        $rub = CRubric::GetList(array("LID" => "ASC", "SORT" => "ASC", "NAME" => "ASC"), $arFilter);
        ?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<?php 
        $n = 1;
        while ($rub_arr = $rub->Fetch()) {
            $bChecked = !is_array($_REQUEST["sf_RUB_ID"]) && in_array($rub_arr["ID"], $bVarsFromForm ? $_REQUEST["RUB_ID"] : $aSubscrRub) || is_array($_REQUEST["sf_RUB_ID"]) && in_array($rub_arr["ID"], $_REQUEST["sf_RUB_ID"]);
            ?>
<tr>
	<td width="0%"><input type="checkbox" class="inputcheckbox" name="RUB_ID[]" id="RUB_ID_<?php 
            echo $n;
            ?>
" value="<?php 
            echo $rub_arr["ID"];
            ?>
"<?php