$fname = $template . "/template.php"; if (file_exists($fname) && is_file($fname) && ($fh = fopen($fname, "rb"))) { $php_source = fread($fh, filesize($fname)); $php_source = preg_replace("#([\"'])(SITE_ID)(\\1)(\\s*=>\\s*)([\"'])(.*?)(\\5)#", "\\1\\2\\3\\4\\5" . WIZARD_SITE_ID . "\\7", $php_source); $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);
:</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>
$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();
$fh = fopen($fname, "wb"); if ($fh) { fwrite($fh, $php_source); fclose($fh); } } $rsRubric = CRubric::GetList(array(), array("NAME" => GetMessage("DEMO_SUBSCR_RIBRIC1_NAME"))); if (!$rsRubric->Fetch()) { //Database actions $arFields = array("ACTIVE" => "Y", "NAME" => GetMessage("DEMO_SUBSCR_RIBRIC1_NAME"), "SORT" => 100, "DESCRIPTION" => GetMessage("DEMO_SUBSCR_RIBRIC1_DESCRIPTION"), "LID" => $arParams["site_id"], "AUTO" => "Y", "DAYS_OF_MONTH" => "", "DAYS_OF_WEEK" => "7", "TIMES_OF_DAY" => "05:00", "TEMPLATE" => substr(BX_PERSONAL_ROOT, 1) . "/php_interface/subscribe/templates/news", "VISIBLE" => "Y", "FROM_FIELD" => COption::GetOptionString("main", "email_from", "*****@*****.**"), "LAST_EXECUTED" => ConvertTimeStamp(false, "FULL")); $obRubric = new CRubric(); $ID = $obRubric->Add($arFields); if ($ID) { } } $rsRubric = CRubric::GetList(array(), array("NAME" => GetMessage("DEMO_SUBSCR_RIBRIC2_NAME"))); if (!$rsRubric->Fetch()) { $arFields = array("ACTIVE" => "Y", "NAME" => GetMessage("DEMO_SUBSCR_RIBRIC2_NAME"), "SORT" => 200, "DESCRIPTION" => GetMessage("DEMO_SUBSCR_RIBRIC2_DESCRIPTION"), "LID" => $arParams["site_id"], "AUTO" => "N"); $obRubric = new CRubric(); $ID = $obRubric->Add($arFields); if ($ID) { $arFields = array("FROM_FIELD" => COption::GetOptionString("main", "email_from", "*****@*****.**"), "TO_FIELD" => COption::GetOptionString("main", "email_from", "*****@*****.**"), "EMAIL_FILTER" => "%%", "SUBJECT" => GetMessage("DEMO_SUBSCR_RIBRIC2_NAME"), "BODY_TYPE" => "html", "BODY" => GetMessage("DEMO_SUBSCR_RIBRIC2_POSTING1_BODY"), "DIRECT_SEND" => "Y", "CHARSET" => LANG_CHARSET, "SUBSCR_FORMAT" => "text", "RUB_ID" => array($ID), "STATUS" => "D"); $obPosting = new CPosting(); $obPosting->Add($arFields); $arFields = array("FROM_FIELD" => COption::GetOptionString("main", "email_from", "*****@*****.**"), "TO_FIELD" => COption::GetOptionString("main", "email_from", "*****@*****.**"), "EMAIL_FILTER" => "%%", "SUBJECT" => GetMessage("DEMO_SUBSCR_RIBRIC2_NAME"), "BODY_TYPE" => "text", "BODY" => GetMessage("DEMO_SUBSCR_RIBRIC2_POSTING2_BODY"), "DIRECT_SEND" => "Y", "CHARSET" => LANG_CHARSET, "SUBSCR_FORMAT" => "text", "RUB_ID" => array($ID), "STATUS" => "D"); $obPosting = new CPosting(); $obPosting->Add($arFields); } } //Copy public files with "on the fly" translation $search = false;
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
/** * 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> '; }
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; }
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 . '&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")); $arActions = array();
<?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");
/** * [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; }
<?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);
} 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')));
<?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); }
<?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();
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