예제 #1
0
        while ($arPSAction = $dbPSAction->Fetch()) {
            if (!CSalePaySystemAction::Delete($arPSAction["ID"])) {
                if ($ex = $APPLICATION->GetException()) {
                    $errorMessage1 .= $ex->GetString() . ".<br>";
                } else {
                    $errorMessage1 .= str_replace("#PLAT#", $arPersonType["NAME"], GetMessage("SPS_ERROR_DELETE")) . ".<br>";
                }
            }
        }
    }
    if (strlen($errorMessage) > 0) {
        $bInitVars = True;
    }
    if (strlen($errorMessage) <= 0) {
        if (strlen($apply) > 0) {
            LocalRedirect("sale_pay_system_edit.php?ID=" . $ID . "&lang=" . LANG . "&" . $tabControl->ActiveTabParam());
        } else {
            LocalRedirect("sale_pay_system.php?lang=" . LANG);
        }
    }
}
if ($ID > 0) {
    $dbPaySystem = CSalePaySystem::GetList(array("SORT" => "ASC"), array("ID" => $ID));
    $dbPaySystem->ExtractFields("str_");
}
if ($bInitVars) {
    $DB->InitTableVarsForEdit("b_sale_pay_system", "", "str_");
}
require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/sale/prolog.php";
$APPLICATION->SetTitle($ID > 0 ? GetMessage("SALE_EDIT_RECORD", array("#ID#" => $ID)) : GetMessage("SALE_NEW_RECORD"));
require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
예제 #2
0
if ($REQUEST_METHOD == "POST" && ($save != "" || $apply != "") && $STALL_ORDER_EDIT == "W" && check_bitrix_sessid()) {
    // обработка данных формы
    $arFields = array("DATE_CREATE" => new \Bitrix\Main\Type\DateTime(date($DATE_CREATE), 'd.m.Y H:i:s'), "FIO" => $FIO, "STATUS_ID" => $STATUS_ID, "ADDRESS" => $ADDRESS, "PHONE" => $PHONE, "COMMENT" => $COMMENT);
    // сохранение данных
    if ($ID > 0) {
        $res = ST\OrderTable::update($ID, $arFields);
    } else {
        $res = ST\OrderTable::add($arFields);
        $ID = $res->getId();
    }
    if ($res->isSuccess()) {
        // если сохранение прошло удачно - перенаправим на новую страницу
        // (в целях защиты от повторной отправки формы нажатием кнопки "Обновить" в браузере)
        if ($apply != "") {
            // если была нажата кнопка "Применить" - отправляем обратно на форму.
            LocalRedirect("/bitrix/admin/anmaslov.stall_order_edit.php?ID=" . $ID . "&mess=ok&lang=" . LANG . "&" . $tabControl->ActiveTabParam());
        } else {
            // если была нажата кнопка "Сохранить" - отправляем к списку элементов.
            LocalRedirect("/bitrix/admin/anmaslov.stall_orders.php?lang=" . LANG);
        }
    } else {
        // если в процессе сохранения возникли ошибки - получаем текст ошибки и меняем вышеопределённые переменные
        //if($e = $APPLICATION->GetException())
        //    $message = new CAdminMessage("Super - puper error!!", $e);
        $errors = $res->getErrorMessages();
        $bVarsFromForm = true;
    }
}
// ******************************************************************** //
//                ВЫБОРКА И ПОДГОТОВКА ДАННЫХ ФОРМЫ                     //
// ******************************************************************** //
				'LINK_TYPE' => Adv\LinkTable::TYPE_IBLOCK_ELEMENT,
				'LINK_ID' => $elementId,
				'BANNER_ID' => $result->getId()
			));
		}

		if($ID <= 0)
		{
			Main\Config\Option::set('seo', 'yandex_direct_region_last_list', $bannerSettings["Geo"]);
		}

		$ID = $result->getId();

		if($request["apply"]<>'')
		{
			LocalRedirect('/bitrix/admin/seo_search_yandex_direct_banner_edit.php?lang='.LANGUAGE_ID.'&ID='.$ID.'&'.$tabControl->ActiveTabParam());
		}
		else
		{
			if($back_url == '')
			{
				LocalRedirect("/bitrix/admin/seo_search_yandex_direct_banner.php?lang=".LANGUAGE_ID.'&campaign='.$campaign['ID']);
			}
			else
			{
				LocalRedirect($back_url);
			}
		}
	}
	else
	{
예제 #4
0
$errors = array();
$ID = intval($request["ID"]);
$COPY_ID = intval($request["COPY_ID"]);
if ($request->isPost() && ($request["save"] != '' || $request["apply"] != '') && $isAdmin && check_bitrix_sessid()) {
    $arFields = array("NAME" => $request['NAME'], "FORMAT_DATE" => $request['FORMAT_DATE'], "FORMAT_DATETIME" => $request['FORMAT_DATETIME'], "WEEK_START" => intval($request["WEEK_START"]), "FORMAT_NAME" => $request["FORMAT_NAME"], "CHARSET" => $request['CHARSET'], "DIRECTION" => $request['DIRECTION'], "CODE" => $request['CODE']);
    if ($ID > 0) {
        $result = CultureTable::update($ID, $arFields);
    } else {
        $result = CultureTable::add($arFields);
        $ID = $result->getId();
    }
    if ($result->isSuccess()) {
        if ($request["save"] != '') {
            LocalRedirect(BX_ROOT . "/admin/culture_admin.php?lang=" . LANGUAGE_ID);
        } else {
            LocalRedirect(BX_ROOT . "/admin/culture_edit.php?lang=" . LANGUAGE_ID . "&ID=" . $ID . "&" . $tabControl->ActiveTabParam());
        }
    } else {
        $errors = $result->getErrorMessages();
    }
}
if (empty($errors)) {
    $culture = false;
    if ($ID > 0 || $COPY_ID > 0) {
        $cultureId = $COPY_ID > 0 ? $COPY_ID : $ID;
        $culture = CultureTable::getById($cultureId)->fetch();
    }
    if ($culture == false) {
        $weekStart = Loc::getMessage('LANG_EDIT_WEEK_START_DEFAULT');
        if ($weekStart == '') {
            $weekStart = 1;
예제 #5
0
 }
 $SKIP_STATISTIC_WHAT = COption::GetOptionString($module_id, "SKIP_STATISTIC_WHAT");
 $arSKIP_STATISTIC_GROUPS = explode(",", COption::GetOptionString($module_id, "SKIP_STATISTIC_GROUPS"));
 $SKIP_STATISTIC_IP_RANGES = COption::GetOptionString($module_id, "SKIP_STATISTIC_IP_RANGES");
 if (strlen($cleanup) > 0 && $REQUEST_METHOD == "POST" && $STAT_RIGHT >= "W" && check_bitrix_sessid()) {
     if (CheckFDate($cleanup_date, GetMessage("STAT_OPT_WRONG_CLEANUP_DATE"))) {
         set_time_limit(0);
         ignore_user_abort(true);
         if (CStatistics::CleanUp($cleanup_date, $arErrors)) {
             $_SESSION["STAT_strNote"] .= GetMessage("STAT_OPT_CLEAN_UP_OK") . "<br>";
         } else {
             $strError .= GetMessage("STAT_OPT_CLEAN_UP_ERRORS") . "<br><pre>" . mydump($arErrors) . "</pre><br>";
         }
     }
     if ($strError == "") {
         LocalRedirect($APPLICATION->GetCurPage() . "?mid=" . urlencode($mid) . "&lang=" . urlencode(LANGUAGE_ID) . "&back_url_settings=" . urlencode($_REQUEST["back_url_settings"]) . "&" . $tabControl2->ActiveTabParam());
     }
 }
 if (strlen($runsql) > 0 && $REQUEST_METHOD == "POST" && $STAT_RIGHT >= "W" && check_bitrix_sessid()) {
     set_time_limit(0);
     ignore_user_abort(true);
     $bDone = true;
     if (count($ar = CStatistics::GetDDL()) > 0) {
         foreach ($ar as $arDDL) {
             if (!CStatistics::ExecuteDDL($arDDL["ID"])) {
                 $strError .= $arDDL["SQL_TEXT"] . ":(" . $statDB->db_Error . ")<br>";
                 $bDone = false;
             }
         }
     }
     if ($bDone) {
예제 #6
0
    $isEditMode = false;
}
$SID = preg_replace("~[^A-Za-z_0-9]~", "", $SID);
$OLD_SID = preg_replace("~[^A-Za-z_0-9]~", "", $OLD_SID);
$strError = '';
if ((strlen($save) > 0 || strlen($apply) > 0) && $REQUEST_METHOD == "POST" && check_bitrix_sessid()) {
    if ($ACTIVE != "Y") {
        $ACTIVE = "N";
    }
    $arFields = array("SID" => $SID, "ACTIVE" => $ACTIVE, "SORT" => $SORT, "NAME" => $NAME, "DESCRIPTION" => $DESCRIPTION);
    if ($SID = CAdvType::Set($arFields, $OLD_SID)) {
        if (strlen($strError) <= 0) {
            if (strlen($save) > 0) {
                LocalRedirect("adv_type_list.php?lang=" . LANGUAGE_ID);
            } else {
                LocalRedirect("adv_type_edit.php?SID=" . $SID . "&lang=" . LANGUAGE_ID . "&" . $tabControl->ActiveTabParam());
            }
        }
    }
    $DB->PrepareFields("b_adv_type");
}
if (strlen($strError) > 0) {
    $original_SID = $SID;
    $SID = $OLD_SID;
}
$rsType = CAdvType::GetByID($SID);
if (!$rsType || !$rsType->ExtractFields()) {
    $str_SORT = CAdvType::GetNextSort();
    $str_ACTIVE = "Y";
}
if (strlen($strError) > 0) {
예제 #7
0
            COption::SetOptionString($module_id, "WORKFLOW_ADMIN_GROUP_ID", intval($WORKFLOW_ADMIN_GROUP_ID));
            if ($_POST["DAYS_AFTER_PUBLISHING_clear"] == "Y") {
                CWorkflow::CleanUpPublished();
            }
            if ($_POST["HISTORY_COPIES_clear"] == "Y") {
                CWorkflow::CleanUpHistoryCopies();
            }
            if ($_POST["HISTORY_DAYS_clear"] == "Y") {
                CWorkflow::CleanUpHistory();
            }
        }
        $Update = $Update . $Apply;
        ob_start();
        require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/admin/group_rights.php";
        ob_end_clean();
        LocalRedirect($APPLICATION->GetCurPage() . "?mid=" . urlencode($module_id) . "&lang=" . urlencode(LANGUAGE_ID) . "&" . $tabControl->ActiveTabParam());
    }
    $WORKFLOW_ADMIN_GROUP_ID = COption::GetOptionString($module_id, "WORKFLOW_ADMIN_GROUP_ID");
    ?>
	<?php 
    $tabControl->Begin();
    ?>
<form method="POST" action="<?php 
    echo htmlspecialcharsbx($APPLICATION->GetCurPage() . '?mid=' . urlencode($module_id) . '&lang=' . LANGUAGE_ID);
    ?>
"><?php 
    $tabControl->BeginNextTab();
    ?>
		<?php 
    foreach ($arAllOptions as $Option) {
        $val = COption::GetOptionString($module_id, $Option[0], $Option[2]);
예제 #8
0
        if (!$arBanner and $ID > 0) {
            $rsBanner = CAdvBanner::GetByID($ID);
            if ($arBanner = $rsBanner->Fetch()) {
                if ($DATE_SHOW_FROM != $arBanner["DATE_SHOW_FROM"] or $DATE_SHOW_TO != $arBanner["DATE_SHOW_TO"] or $RESET_SHOW_COUNT == "Y") {
                    $arFields["DATE_SHOW_FIRST"] = "null";
                }
            }
        }
    }
    if ($ID = CAdvBanner::Set($arFields, $ID)) {
        // test if Set finished secsesfully.
        if (strlen($strError) <= 0) {
            if ($_POST["save"] != '') {
                LocalRedirect("/bitrix/admin/adv_banner_list.php?lang=" . LANGUAGE_ID);
            } else {
                LocalRedirect("/bitrix/admin/adv_banner_edit.php?ID=" . $ID . "&CONTRACT_ID=" . $CONTRACT_ID . "&lang=" . LANGUAGE_ID . "&action=" . $action . "&" . $tabControl->ActiveTabParam());
            }
        }
    }
    $TEMPLATE_FILES = serialize($templateFilesErr);
    $DB->PrepareFields("b_adv_banner");
}
$arrSites = array();
$rs = CSite::GetList($by = "sort", $order = "asc");
while ($ar = $rs->Fetch()) {
    $arrSites[$ar["ID"]] = $ar;
}
$rsBanner = CAdvBanner::GetByID($ID);
$arrKEYWORDS = array();
if (!$rsBanner || !($banner = $rsBanner->ExtractFields())) {
    if (!$isEditMode) {
예제 #9
0
            }
            if ($businessValueControl->setMapFromPost()) {
                if ($isConsumerChange && empty($priorActionFile)) {
                    $businessValueControl->changeConsumerKey('PAYSYSTEM_NEW', 'PAYSYSTEM_' . $id);
                }
                if (!$businessValueControl->saveMap()) {
                    $errorMessage .= Loc::getMessage('SALE_PSE_ERROR_SET_BIZVAL_MAP');
                }
            } else {
                $errorMessage .= Loc::getMessage('SALE_PSE_ERROR_SET_BIZVAL_MAP');
            }
        }
    }
    if ($errorMessage === '') {
        if (strlen($request->get('apply')) > 0) {
            LocalRedirect("sale_pay_system_edit.php?ID=" . $id . "&lang=" . $context->getLanguage() . "&" . $tabControl->ActiveTabParam());
        } else {
            LocalRedirect("sale_pay_system.php?lang=" . $context->getLanguage());
        }
    }
}
$paySystem = array();
if ($id > 0) {
    $dbRes = \Bitrix\Sale\PaySystem\Manager::getList(array('filter' => array('ID' => $id), 'order' => array("SORT" => "ASC")));
    $paySystem = $dbRes->fetch();
}
require_once $documentRoot . "/bitrix/modules/sale/prolog.php";
$APPLICATION->SetTitle($id > 0 ? Loc::getMessage("SALE_EDIT_RECORD", array("#ID#" => $id)) : Loc::getMessage("SALE_NEW_RECORD"));
$restrictionsHtml = '';
if ($id > 0 && $request->getRequestMethod() !== 'POST') {
    ob_start();
}
if ($REQUEST_METHOD == "POST" && check_bitrix_sessid()) {
    if ($save != "" || $apply != "") {
        $ob = new CClusterDBNode();
        $arFields = array("ACTIVE" => $_POST["ACTIVE"], "SORT" => $_POST["SORT"], "NAME" => $_POST["NAME"], "DB_HOST" => $_POST["DB_HOST"], "DB_NAME" => $_POST["DB_NAME"], "DB_LOGIN" => $_POST["DB_LOGIN"], "DB_PASSWORD" => $_POST["DB_PASSWORD"], "DESCRIPTION" => $_POST["DESCRIPTION"]);
        if ($ID > 0) {
            $res = $ob->Update($ID, $arFields);
        } else {
            $arFields["ROLE_ID"] = "MODULE";
            $arFields["STATUS"] = "READY";
            $arFields["GROUP_ID"] = $group_id;
            $res = $ID = $ob->Add($arFields);
        }
        if ($res) {
            if ($apply != "") {
                LocalRedirect("/bitrix/admin/cluster_dbnode_edit.php?ID=" . $ID . "&lang=" . LANGUAGE_ID . "&" . $tabControl->ActiveTabParam() . '&group_id=' . $group_id);
            } else {
                LocalRedirect("/bitrix/admin/cluster_dbnode_list.php?lang=" . LANGUAGE_ID . '&group_id=' . $group_id);
            }
        } else {
            if ($e = $APPLICATION->GetException()) {
                $message = new CAdminMessage(GetMessage("CLU_DBNODE_EDIT_SAVE_ERROR"), $e);
            }
            $bVarsFromForm = true;
        }
    } elseif ($delete != "" && $ID > 1) {
        $ob = new CClusterDBNode();
        $res = $ob->Delete($ID);
        if ($res) {
            LocalRedirect("/bitrix/admin/cluster_dbnode_list.php?lang=" . LANGUAGE_ID . '&group_id=' . $group_id);
        } else {
예제 #11
0
    } else {
        $ID = $em->Add($arFields);
        $res = $ID > 0;
        $new = "Y";
    }
    if (!$res) {
        $bVarsFromForm = true;
    } else {
        if (strlen($save) > 0) {
            if (!empty($_REQUEST["type"])) {
                LocalRedirect(BX_ROOT . "/admin/type_edit.php?EVENT_NAME=" . $EVENT_NAME . "&lang=" . LANGUAGE_ID);
            } else {
                LocalRedirect(BX_ROOT . "/admin/message_admin.php?lang=" . LANGUAGE_ID);
            }
        } else {
            LocalRedirect(BX_ROOT . "/admin/message_edit.php?lang=" . LANGUAGE_ID . "&ID=" . $ID . "&type=" . $_REQUEST["type"] . "&" . $tabControl->ActiveTabParam());
        }
    }
}
$str_ACTIVE = "Y";
$str_EVENT_NAME = $EVENT_NAME;
$em = CEventMessage::GetByID($ID);
if (!$em->ExtractEditFields("str_")) {
    $ID = 0;
} else {
    $str_LID = array();
    $db_LID = CEventMessage::GetLang($ID);
    while ($ar_LID = $db_LID->Fetch()) {
        $str_LID[] = $ar_LID["LID"];
    }
}
예제 #12
0
                $arHTMLCacheOptions["DOMAINS"][$domain] = $domain;
            }
        }
    }
    if (isset($_REQUEST["composite_siteb"]) && isset($_REQUEST["composite_on"])) {
        if ($_REQUEST["composite_on"] == "N") {
            $arHTMLCacheOptions["COMPOSITE"] = "N";
            CHTMLPagesCache::SetEnabled(false);
        } elseif ($_REQUEST["composite_on"] == "Y") {
            $arHTMLCacheOptions["COMPOSITE"] = "Y";
            CHTMLPagesCache::SetEnabled(true);
        }
    }
    CHTMLPagesCache::SetOptions($arHTMLCacheOptions);
    bx_accelerator_reset();
    LocalRedirect("/bitrix/admin/composite.php?lang=" . LANGUAGE_ID . "&" . $tabControl->ActiveTabParam());
}
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_REQUEST["welcome_screen"]) && strlen($_REQUEST["welcome_screen"]) > 0 && check_bitrix_sessid() && $isAdmin) {
    COption::SetOptionString("main", "composite_welcome_screen", "N");
    LocalRedirect("/bitrix/admin/composite.php?lang=" . LANGUAGE_ID . "&" . $tabControl->ActiveTabParam());
}
$APPLICATION->SetTitle(GetMessage("MAIN_COMPOSITE_TITLE"));
require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
$arHTMLCacheOptions = CHTMLPagesCache::GetOptions();
if (COption::GetOptionString("main", "composite_welcome_screen", "Y") === "Y") {
    $APPLICATION->SetTitle(GetMessage("MAIN_COMPOSITE_TITLE"));
    require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
    ?>
<div class="comp-container">
	<div class="comp-wrap">
		<div class="comp-title"><?php 
예제 #13
0
            if ($newImageId) {
                $DB->Update("b_vote", array("IMAGE_ID" => $newImageId), "WHERE ID=" . $newID, $err_mess . __LINE__);
            }
            $state = true;
            $rQuestions = CVoteQuestion::GetList($oldID, $by, $order, array(), $is_filtered);
            while ($arQuestion = $rQuestions->Fetch()) {
                $state = $state && CVoteQuestion::Copy($arQuestion['ID'], $newID) !== false;
            }
        }
        if (!empty($save)) {
            if (!empty($_REQUEST["return_url"])) {
                LocalRedirect($_REQUEST["return_url"]);
            }
            LocalRedirect("vote_list.php?lang=" . LANGUAGE_ID . "&CHANNEL_ID=" . $arFields["CHANNEL_ID"]);
        }
        LocalRedirect($APPLICATION->GetCurPage() . "?lang=" . LANGUAGE_ID . "&CHANNEL_ID=" . $arFields["CHANNEL_ID"] . "&ID=" . $ID . "&" . $tabControl->ActiveTabParam() . (!empty($_REQUEST["return_url"]) ? "&return_url=" . urlencode($_REQUEST["return_url"]) : ""));
    }
}
/********************************************************************
				/ACTIONS
********************************************************************/
if ($ID > 0) {
    $db_res = CVote::GetByID($ID);
    if ($db_res && ($res = $db_res->Fetch())) {
        $arVote = $res;
        $arChannel = $arChannels[$arVote["CHANNEL_ID"]];
    } else {
        $ID = 0;
    }
}
if ($ID <= 0) {
        }
        $bVarsFromForm = true;
        $bShowForce = true;
    } else {
        $arFields = array("RULE_TYPE" => "A", "ACTIVE" => $activate_iprule ? "Y" : ($deactivate_iprule ? "N" : $ACTIVE), "ADMIN_SECTION" => "Y", "SITE_ID" => false, "SORT" => 10, "NAME" => GetMessage("SEC_IPRULE_ADMIN_RULE_NAME"), "ACTIVE_FROM" => false, "ACTIVE_TO" => false, "INCL_IPS" => $INCL_IPS, "EXCL_IPS" => $_POST["EXCL_IPS"], "INCL_MASKS" => array("/bitrix/admin/*"), "EXCL_MASKS" => $exclMasks);
        if ($ID > 0) {
            $res = $ob->Update($ID, $arFields);
        } else {
            $ID = $ob->Add($arFields);
            $res = $ID > 0;
        }
        if ($res) {
            if ($save != "" && $_GET["return_url"] != "") {
                LocalRedirect($_GET["return_url"]);
            }
            LocalRedirect("/bitrix/admin/security_iprule_admin.php?lang=" . LANGUAGE_ID . ($return_url ? "&return_url=" . urlencode($_GET["return_url"]) : "") . "&" . $tabControl->ActiveTabParam());
        } else {
            if ($e = $APPLICATION->GetException()) {
                $message = new CAdminMessage(GetMessage("SEC_IPRULE_ADMIN_SAVE_ERROR"), $e);
            }
            $bVarsFromForm = true;
        }
    }
}
$messageDetails = "";
if ($ID > 0 && $ACTIVE == "Y") {
    $messageType = "OK";
    $messageText = GetMessage("SEC_IPRULE_ADMIN_ON");
} else {
    $messageType = "ERROR";
    $messageText = GetMessage("SEC_IPRULE_ADMIN_OFF");
예제 #15
0
            }
        }
        if (strlen($strError) <= 0 && $ID > 0) {
            $arCrmParams = array('CRM_ID' => $_REQUEST['CRM_ID'], 'LINK_TYPE' => $_REQUEST['CRM_LINK_TYPE'], 'CRM_FIELDS' => $_REQUEST['CRM_FIELD'], 'FORM_FIELDS' => $_REQUEST['CRM_FORM_FIELD']);
            CFormCrm::SetForm($ID, $arCrmParams);
        }
        $ID = $res;
        if (strlen($strError) <= 0) {
            if (strlen($_REQUEST['save']) > 0) {
                if (!empty($_REQUEST["back_url"])) {
                    LocalRedirect("/" . ltrim($_REQUEST["back_url"], "/"));
                } else {
                    LocalRedirect("/bitrix/admin/form_list.php?lang=" . LANGUAGE_ID);
                }
            } else {
                LocalRedirect("/bitrix/admin/form_edit.php?ID=" . $ID . "&lang=" . LANGUAGE_ID . "&" . $tabControl->ActiveTabParam() . (!empty($_REQUEST["back_url"]) ? "&back_url=" . urlencode($_REQUEST["back_url"]) : ""));
            }
            exit;
        }
    }
    $DB->PrepareFields("b_form");
    $str_FORM_TEMPLATE = $FORM_TEMPLATE;
}
//$rsForm = CForm::GetByID($ID);
$arForm = CForm::GetByID_admin($ID, 'form');
if (!$arForm || !extract($arForm, EXTR_PREFIX_ALL, 'str')) {
    $ID = 0;
    $str_STAT_EVENT1 = "form";
    $str_DESCRIPTION_TYPE = "text";
    $str_BUTTON = GetMessage("FORM_SAVE");
    $str_C_SORT = CForm::GetNextSort();
예제 #16
0
                }
            }
        }
        if (is_array($LIST["DEF"])) {
            foreach ($LIST["DEF"] as $value) {
                if (is_array($LIST[$value])) {
                    $LIST[$value]["DEF"] = "Y";
                }
            }
            unset($LIST["DEF"]);
        }
        $res = $obEnum->SetEnumValues($ID, $LIST);
    }
    if ($res) {
        if ($apply != "") {
            LocalRedirect("/bitrix/admin/userfield_edit.php?ID=" . $ID . "&lang=" . LANG . "&back_url=" . urlencode($back_url) . "&" . $tabControl->ActiveTabParam());
        } elseif ($back_url) {
            LocalRedirect($back_url);
        } else {
            LocalRedirect("/bitrix/admin/userfield_admin.php?lang=" . LANG);
        }
    } else {
        if ($e = $APPLICATION->GetException()) {
            $message = new CAdminMessage(GetMessage("USER_TYPE_SAVE_ERROR"), $e);
        }
        $bVarsFromForm = true;
    }
}
if ($ID > 0) {
    $arUserField = CUserTypeEntity::GetByID($ID);
    if (!$arUserField) {
예제 #17
0
 if (isset($_POST['Update']) && $_POST['Update'] === 'Y') {
     $newBaseCurrency = '';
     if (isset($_POST['BASE_CURRENCY'])) {
         $newBaseCurrency = (string) $_POST['BASE_CURRENCY'];
     }
     if ($newBaseCurrency != '') {
         $res = CCurrency::SetBaseCurrency($newBaseCurrency);
     }
     ob_start();
     require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/admin/group_rights.php';
     ob_end_clean();
     LocalRedirect($APPLICATION->GetCurPage() . '?lang=' . LANGUAGE_ID . '&mid=' . $module_id . '&' . $tabControl->ActiveTabParam());
 }
 if (isset($_POST['procedures']) && $_POST['procedures'] === 'Y' && isset($_POST['action']) && $_POST['action'] == 'recalc') {
     CCurrency::updateAllCurrencyBaseRate();
     LocalRedirect($APPLICATION->GetCurPage() . '?lang=' . LANGUAGE_ID . '&mid=' . $module_id . '&' . $systemTabControl->ActiveTabParam());
 }
 if (isset($_POST['agents']) && $_POST['agents'] == 'Y' && isset($_POST['action']) && !empty($_POST['action'])) {
     $action = (string) $_POST['action'];
     switch ($action) {
         case 'activate':
         case 'deactivate':
             $agentIterator = CAgent::GetList(array(), array('MODULE_ID' => 'currency', '=NAME' => '\\Bitrix\\Currency\\CurrencyTable::currencyBaseRateAgent();'));
             if ($currencyAgent = $agentIterator->Fetch()) {
                 $active = $action == 'activate' ? 'Y' : 'N';
                 CAgent::Update($currencyAgent['ID'], array('ACTIVE' => $active));
             }
             break;
         case 'create':
             $checkDate = DateTime::createFromTimestamp(strtotime('tomorrow 00:01:00'));
             CAgent::AddAgent('\\Bitrix\\Currency\\CurrencyTable::currencyBaseRateAgent();', 'currency', 'Y', 86400, '', 'Y', $checkDate->toString(), 100, false, true);
예제 #18
0
$ID = intval($ID);
// Id of the edited record
$message = null;
$bVarsFromForm = false;
if ($REQUEST_METHOD == "POST" && ($save != "" || $apply != "") && $POST_RIGHT == "W" && check_bitrix_sessid()) {
    $rubric = new CRubric();
    $arFields = array("ACTIVE" => $ACTIVE != "Y" ? "N" : "Y", "NAME" => $NAME, "CODE" => $CODE, "SORT" => $SORT, "DESCRIPTION" => $DESCRIPTION, "LID" => $LID, "AUTO" => $AUTO != "Y" ? "N" : "Y", "DAYS_OF_MONTH" => $DAYS_OF_MONTH, "DAYS_OF_WEEK" => is_array($DAYS_OF_WEEK) ? implode(",", $DAYS_OF_WEEK) : "", "TIMES_OF_DAY" => $TIMES_OF_DAY, "TEMPLATE" => $TEMPLATE, "VISIBLE" => $VISIBLE != "Y" ? "N" : "Y", "FROM_FIELD" => $FROM_FIELD, "LAST_EXECUTED" => $LAST_EXECUTED);
    if ($ID > 0) {
        $res = $rubric->Update($ID, $arFields);
    } else {
        $ID = $rubric->Add($arFields);
        $res = $ID > 0;
    }
    if ($res) {
        if ($apply != "") {
            LocalRedirect("/bitrix/admin/rubric_edit.php?ID=" . $ID . "&mess=ok&lang=" . LANG . "&" . $tabControl->ActiveTabParam());
        } else {
            LocalRedirect("/bitrix/admin/rubric_admin.php?lang=" . LANG);
        }
    } else {
        if ($e = $APPLICATION->GetException()) {
            $message = new CAdminMessage(GetMessage("rub_save_error"), $e);
        }
        $bVarsFromForm = true;
    }
}
//Edit/Add part
ClearVars();
$str_SORT = 100;
$str_ACTIVE = "Y";
$str_AUTO = "N";
예제 #19
0
        $aMsg = $e->messages;
    }
    if (empty($aMsg)) {
        if (!isset($_POST['OPERATION_ID'])) {
            $arOperationIds = array();
        } else {
            $arOperationIds = $_POST['OPERATION_ID'];
        }
        $old_arOperationIds = CTask::GetOperations($ID);
        if (count(array_diff($old_arOperationIds, $arOperationIds)) > 0 || count(array_diff($arOperationIds, $old_arOperationIds)) > 0) {
            CTask::SetOperations($ID, $arOperationIds);
        }
        if ($_POST["save"] != '') {
            LocalRedirect("task_admin.php?lang=" . LANGUAGE_ID);
        } elseif ($_POST["apply"] != '') {
            LocalRedirect($APPLICATION->GetCurPage() . "?lang=" . LANGUAGE_ID . "&ID=" . $ID . "&" . $tabControl->ActiveTabParam());
        }
    } else {
        $message = new CAdminMessage(GetMessage('TASK_SAVE_ERROR'), new CAdminException($aMsg));
    }
}
$z = CTask::GetByID($ID);
if (!$z->ExtractFields("str_") || $ID == 0) {
    $ID = 0;
    $str_SYS = 'N';
    $str_BINDING = 'module';
    $str_MODULE_ID = 'main';
} else {
    if ($COPY_ID > 0) {
        $str_SYS = 'N';
    }
예제 #20
0
            $arToUpdate[$Field] = $_POST[$Field];
        }
    }
    $strUpdate = $DB->PrepareUpdate($table_name, $arToUpdate);
    if (strlen($strUpdate)) {
        $res = $DB->Query("\n\t\t\tupdate " . $table_name . "\n\t\t\tset " . $strUpdate . "\n\t\t\t" . $strWhere . "\n\t\t");
    } else {
        $res = true;
    }
    if ($res) {
        if ($_POST["clear_managed_cache"] === "Y") {
            $CACHE_MANAGER->CleanAll();
            $stackCacheManager->CleanAll();
        }
        if ($apply != "") {
            LocalRedirect($APPLICATION->GetCurPageParam() . "&" . $tabControl->ActiveTabParam());
        } else {
            LocalRedirect("perfmon_table.php?lang=" . LANGUAGE_ID . "&table_name=" . urlencode($table_name));
        }
    } else {
        require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
        echo CAdminMessage::ShowMessage(GetMessage("PERFMON_ROW_EDIT_SAVE_ERROR"));
        require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php";
        die;
    }
}
$APPLICATION->SetTitle(GetMessage("PERFMON_ROW_EDIT_TITLE", array("#TABLE_NAME#" => $table_name)));
require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
$aMenu = array(array("TEXT" => $table_name, "TITLE" => GetMessage("PERFMON_ROW_EDIT_MENU_LIST_TITLE"), "LINK" => "perfmon_table.php?lang=" . LANGUAGE_ID . "&table_name=" . urlencode($table_name), "ICON" => "btn_list"));
$context = new CAdminContextMenu($aMenu);
$context->Show();
예제 #21
0
        $statDB->StartTransaction();
        if ($ID > 0) {
            $statDB->Update("b_stat_event", $arFields, "WHERE ID='" . $ID . "'", $err_mess . __LINE__);
            if (intval($KEEP_DAYS) != $arEvent["KEEP_DAYS"]) {
                $arFields = array("KEEP_DAYS" => $sql_KEEP_DAYS);
                $statDB->Update("b_stat_event_list", $arFields, "WHERE EVENT_ID={$ID}", $err_mess . __LINE__);
            }
        } else {
            $arFields["DATE_ENTER"] = "null";
            $arFields["DATE_CLEANUP"] = "null";
            $ID = $statDB->Insert("b_stat_event", $arFields, $err_mess . __LINE__);
            $new = "Y";
        }
        $statDB->Commit();
        if ($apply != "") {
            LocalRedirect("event_type_edit.php?ID=" . $ID . "&mess=ok&lang=" . LANG . "&" . $tabControl->ActiveTabParam());
        } else {
            LocalRedirect("event_type_list.php?lang=" . LANG);
        }
    } else {
        if ($e = $APPLICATION->GetException()) {
            $message = new CAdminMessage(GetMessage("STAT_SAVE_ERROR"), $e);
        }
        $bVarsFromForm = true;
    }
}
ClearVars();
$str_ADV_VISIBLE = "Y";
$str_C_SORT = "100";
if ($ID > 0) {
    $event = CStatEventType::GetByID($ID);
예제 #22
0
$aTabs = array(array("DIV" => "savedb", "TAB" => GetMessage("CLU_SESSION_SAVEDB_TAB"), "ICON" => "main_user_edit", "TITLE" => GetMessage("CLU_SESSION_SAVEDB_TAB_TITLE")));
$tabControl = new CAdminTabControl("tabControl", $aTabs);
if ($REQUEST_METHOD == "POST" && check_bitrix_sessid() && ($save != "" || $apply != "" || $db_session_on != "" || $db_session_off != "")) {
    if (array_key_exists("db_session_on", $_POST)) {
        COption::SetOptionString("security", "session", "Y");
        CSecuritySession::Init();
        CAgent::RemoveAgent("CSecuritySession::CleanUpAgent();", "security");
        CAgent::Add(array("NAME" => "CSecuritySession::CleanUpAgent();", "MODULE_ID" => "security", "ACTIVE" => "Y", "AGENT_INTERVAL" => 1800, "IS_PERIOD" => "N"));
    } elseif (array_key_exists("db_session_off", $_POST)) {
        COption::SetOptionString("security", "session", "N");
        CAgent::RemoveAgent("CSecuritySession::CleanUpAgent();", "security");
    }
    if ($save != "" && $_GET["return_url"] != "") {
        LocalRedirect($_GET["return_url"]);
    }
    LocalRedirect("/bitrix/admin/cluster_session.php?lang=" . LANGUAGE_ID . ($return_url ? "&return_url=" . urlencode($_GET["return_url"]) : "") . "&" . $tabControl->ActiveTabParam());
}
$APPLICATION->SetTitle(GetMessage("CLU_SESSION_TITLE"));
require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
?>

<form method="POST" action="cluster_session.php?lang=<?php 
echo LANGUAGE_ID;
echo $_GET["return_url"] ? "&amp;return_url=" . urlencode($_GET["return_url"]) : "";
?>
"  enctype="multipart/form-data" name="editform">
<?php 
$tabControl->Begin();
$tabControl->BeginNextTab();
if (COption::GetOptionString("security", "session") == "Y") {
    ?>
예제 #23
0
파일: options.php 프로젝트: nProfessor/Mytb
			}

			COption::SetOptionString("socialservices", "send_message_to_twitter".$suffix, $sendTwit);
			foreach($arOptions as $option)
			{
				if(is_array($option))
					$option[0] .= $suffix;
				__AdmSettingsSaveOption($module_id, $option);
			}
		}
	}

	if(strlen($_REQUEST["back_url_settings"]) > 0)
	{
		if($_POST["Apply"] <> '' || $_POST["RestoreDefaults"] <> '')
			LocalRedirect($APPLICATION->GetCurPage()."?mid=".urlencode($module_id)."&lang=".urlencode(LANGUAGE_ID)."&back_url_settings=".urlencode($_REQUEST["back_url_settings"])."&".$tabControl->ActiveTabParam().($_REQUEST["siteTabControl_active_tab"] <> ''? "&siteTabControl_active_tab=".urlencode($_REQUEST["siteTabControl_active_tab"]):''));
		else
			LocalRedirect($_REQUEST["back_url_settings"]);
	}
	else
	{
		LocalRedirect($APPLICATION->GetCurPage()."?mid=".urlencode($module_id)."&lang=".urlencode(LANGUAGE_ID)."&".$tabControl->ActiveTabParam().($_REQUEST["siteTabControl_active_tab"] <> ''? "&siteTabControl_active_tab=".urlencode($_REQUEST["siteTabControl_active_tab"]):''));
	}
}

?>
<script type="text/javascript">
function MoveRowUp(a)
{
	var table = BX.findParent(a, {'tag':'table'});
	var index = BX.findParent(a, {'tag':'tr'}).rowIndex;
예제 #24
0
            if ($stat > 0.05) {
                unset($arIndexColumns[$column_name]);
            }
        }
    }
    uasort($arIndexColumns, "_sort_index_columns");
}
$arIndexColumns = array_keys($arIndexColumns);
$IndexExists = $DB->GetIndexName($arSuggest["TABLE_NAME"], $arIndexColumns);
$strError = '';
if ($_SERVER["REQUEST_METHOD"] === "POST" && check_bitrix_sessid() && $isAdmin) {
    if (isset($_REQUEST["create_index"]) && isset($_REQUEST["ddl"])) {
        $res = $DB->Query($_REQUEST["ddl"], true);
        if (is_object($res)) {
            CPerfomanceIndexComplete::Add(array("TABLE_NAME" => $arSuggest["TABLE_NAME"], "COLUMN_NAMES" => $arSuggest["COLUMN_NAMES"], "INDEX_NAME" => $_REQUEST["index_name"], "BANNED" => "N"));
            LocalRedirect("/bitrix/admin/perfmon_index_detail.php?ID=" . $ID . "&lang=" . LANGUAGE_ID . "&" . $tabControl->ActiveTabParam());
        } else {
            $strError = $DB->GetErrorMessage();
        }
    } elseif (isset($_REQUEST["drop_index"]) && isset($_REQUEST["ddl"])) {
        $res = $DB->Query($_REQUEST["ddl"], true);
        if (is_object($res)) {
            CPerfomanceIndexComplete::DeleteByTableName($arSuggest["TABLE_NAME"], $arSuggest["COLUMN_NAMES"]);
            LocalRedirect("/bitrix/admin/perfmon_index_detail.php?ID=" . $ID . "&lang=" . LANGUAGE_ID . "&" . $tabControl->ActiveTabParam());
        } else {
            $strError = $DB->GetErrorMessage();
        }
    } elseif (isset($_REQUEST["ban_index"])) {
        CPerfomanceIndexComplete::Add(array("TABLE_NAME" => $arSuggest["TABLE_NAME"], "COLUMN_NAMES" => $arSuggest["COLUMN_NAMES"], "INDEX_NAME" => false, "BANNED" => "Y"));
        LocalRedirect("/bitrix/admin/perfmon_index_list.php?lang=" . LANGUAGE_ID);
    }
예제 #25
0
    COption::SetOptionString("security", "otp_allow_remember", $_POST["otp_allow_remember"] === "Y" ? "Y" : "N");
    COption::SetOptionString("security", "otp_allow_recovery_codes", $_POST["otp_allow_recovery_codes"] === "Y" ? "Y" : "N");
    if ($_POST['otp_default_type']) {
        Bitrix\Security\Mfa\Otp::setDefaultType($_POST['otp_default_type']);
    }
    if (is_numeric($_POST['otp_mandatory_skip_days'])) {
        Bitrix\Security\Mfa\Otp::setSkipMandatoryDays($_POST['otp_mandatory_skip_days']);
    }
    Bitrix\Security\Mfa\Otp::setMandatoryUsing($_POST['otp_mandatory_using'] === 'Y');
    if (is_array($_POST['otp_mandatory_rights'])) {
        Bitrix\Security\Mfa\Otp::setMandatoryRights($_POST['otp_mandatory_rights']);
    }
    if ($_REQUEST["save"] != "" && $_GET["return_url"] != "") {
        LocalRedirect($_GET["return_url"]);
    } else {
        LocalRedirect("/bitrix/admin/security_otp.php?lang=" . LANGUAGE_ID . $returnUrl . "&" . $tabControl->ActiveTabParam());
    }
}
$availableTypes = \Bitrix\Security\Mfa\Otp::getAvailableTypes();
$availableTypesDescription = \Bitrix\Security\Mfa\Otp::getTypesDescription();
$defaultType = \Bitrix\Security\Mfa\Otp::getDefaultType();
$targetRights = \Bitrix\Security\Mfa\Otp::getMandatoryRights();
$access = new CAccess();
$targetRightsNames = $access->GetNames($targetRights);
CJSCore::Init(array('access'));
$APPLICATION->AddHeadScript('/bitrix/js/security/admin/page/otp.js');
$APPLICATION->SetTitle(GetMessage("SEC_OTP_NEW_TITLE"));
require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
if (CSecurityUser::isActive()) {
    $messageType = "OK";
    $messageText = GetMessage("SEC_OTP_NEW_ON");
예제 #26
0
            }
            $strError = "";
            CWorkflow::SetStatus($ID, $STATUS_ID, intval($OLD_STATUS_ID), false);
            $strError = "";
            if (!$message) {
                if ($STATUS_ID == 1) {
                    $strNote .= GetMessage("FLOW_PUBLISHED_SUCCESS");
                }
                if (strlen($save) > 0 || $STATUS_ID == 1) {
                    if (strlen($return_url) > 0) {
                        LocalRedirect($return_url);
                    } else {
                        LocalRedirect("/bitrix/admin/workflow_list.php?lang=" . LANGUAGE_ID . "&set_default=Y&strError=" . urlencode($strError) . "&strNote=" . urlencode($strNote));
                    }
                } elseif (strlen($apply) > 0) {
                    LocalRedirect("/bitrix/admin/workflow_edit.php?lang=" . LANGUAGE_ID . "&ID=" . $ID . "&strError=" . urlencode($strError) . "&strNote=" . urlencode($strNote) . "&" . $tabControl->ActiveTabParam() . (strlen($return_url) ? "&return_url=" . urlencode($return_url) : ""));
                }
            }
        }
    } else {
        if ($e = $APPLICATION->GetException()) {
            $message = new CAdminMessage(GetMessage("FLOW_ERROR"), $e);
        }
    }
}
if ($ID > 0 && !$message) {
    CWorkflow::Lock($ID);
}
$arDocFiles = array();
ClearVars();
$workflow = CWorkflow::GetByID($ID);
예제 #27
0
            $ID = $res;
            // process field validators
            if ($additional != "Y") {
                $sValStructSerialized = $_REQUEST["VAL_STRUCTURE"];
                if (CheckSerializedData($sValStructSerialized)) {
                    $arValStructure = unserialize($sValStructSerialized);
                    if (count($arValStructure) > 0) {
                        CFormValidator::SetBatch($WEB_FORM_ID, $ID, $arValStructure);
                    }
                }
            }
            if (strlen($strError) <= 0) {
                if (strlen($_REQUEST['save']) > 0) {
                    LocalRedirect("form_field_list.php?WEB_FORM_ID=" . $WEB_FORM_ID . "&additional=" . $additional . "&lang=" . LANGUAGE_ID);
                } else {
                    LocalRedirect("form_field_edit.php?ID=" . $ID . "&WEB_FORM_ID=" . $WEB_FORM_ID . "&additional=" . $additional . "&lang=" . LANGUAGE_ID . "&" . $tabControl->ActiveTabParam());
                }
            }
        }
        $DB->PrepareFields("b_form_field");
    }
}
$rsField = CFormField::GetByID($ID);
if (!$rsField || !$rsField->ExtractFields()) {
    $ID = 0;
    $str_ACTIVE = "Y";
    $str_C_SORT = CFormField::GetNextSort($WEB_FORM_ID);
    $str_TITLE_TYPE = "text";
    $str_IN_RESULTS_TABLE = "Y";
    $str_IN_EXCEL_TABLE = "Y";
} else {
예제 #28
0
                if ($type === 'checkbox' && $val != 'Y') {
                    $val = 'N';
                }
                COption::SetOptionString($module_id, $name, $val, $arOption[1]);
            }
        }
        ob_start();
        $Update = $_REQUEST["Update"] . $_REQUEST["Apply"];
        require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/admin/group_rights2.php";
        ob_end_clean();
        if ($_REQUEST["back_url_settings"] != "") {
            if ($_REQUEST["Update"] != "") {
                LocalRedirect($_REQUEST["back_url_settings"]);
            }
            $returnUrl = $_GET["return_url"] ? urlencode($_GET["return_url"]) : "";
            LocalRedirect($APPLICATION->GetCurPage() . "?mid=" . urlencode($module_id) . "&lang=" . urlencode(LANGUAGE_ID) . "&back_url_settings=" . $returnUrl . "&" . $tabControl->ActiveTabParam());
        } else {
            LocalRedirect($APPLICATION->GetCurPage() . "?mid=" . urlencode($module_id) . "&lang=" . urlencode(LANGUAGE_ID) . "&" . $tabControl->ActiveTabParam());
        }
    }
    $message = CSecurityIPRule::CheckAntiFile(true);
    if ($message) {
        echo $message->Show();
    }
    $availableMessagePlaceholders = CSecurityEventMessageFormatter::getAvailableMessagePlaceholders();
    $availableUserInfoPlaceholders = CSecurityEventMessageFormatter::getAvailableUserInfoPlaceholders();
    ?>
<form method="post" action="<?php 
    echo $APPLICATION->GetCurPage();
    ?>
?mid=<?php 
예제 #29
0
                $GROUP[] = array('MAILING_ID' => $ID, 'GROUP_ID' => $groupId, 'INCLUDE' => true);
            }
        }
        foreach ($GROUP_EXCLUDE as $groupId) {
            if (is_numeric($groupId)) {
                $GROUP[] = array('MAILING_ID' => $ID, 'GROUP_ID' => $groupId, 'INCLUDE' => false);
            }
        }
        \Bitrix\Sender\MailingGroupTable::delete(array('MAILING_ID' => $ID));
        foreach ($GROUP as $arGroup) {
            \Bitrix\Sender\MailingGroupTable::add($arGroup);
        }
    }
    if ($res) {
        if ($apply != "") {
            LocalRedirect("/bitrix/admin/sender_mailing_edit.php?ID=" . $ID . "&lang=" . LANG . "&" . $tabControl->ActiveTabParam());
        } else {
            LocalRedirect("/bitrix/admin/sender_mailing_admin.php?lang=" . LANG);
        }
    } else {
        if (!empty($arError)) {
            $message = new CAdminMessage(implode("<br>", $arError));
        }
        $bVarsFromForm = true;
    }
} else {
    $GROUP_EXCLUDE = $GROUP_INCLUDE = array();
    $groupDb = \Bitrix\Sender\MailingGroupTable::getList(array('select' => array('ID' => 'GROUP_ID', 'INCLUDE'), 'filter' => array('MAILING_ID' => $ID)));
    while ($arGroup = $groupDb->fetch()) {
        if ($arGroup['INCLUDE']) {
            $GROUP_INCLUDE[] = $arGroup['ID'];
예제 #30
0
                    $name = $option['ID'];
                    $value = trim($_REQUEST[$name]);
                    if ($option['TYPE'] == 'checkbox' && $value != 'Y') {
                        $value = 'N';
                    }
                    COption::SetOptionString($moduleId, $name, $value, $option['MESSAGE']);
                }
            }
        }
        ob_start();
        $Update = $Update . $Apply;
        require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/admin/group_rights.php';
        ob_end_clean();
        if (strlen($_REQUEST['back_url_settings']) > 0) {
            if (strlen($Apply) > 0 || strlen($RestoreDefaults) > 0) {
                LocalRedirect($APPLICATION->GetCurPage() . '?mid=' . urlencode($moduleId) . '&lang=' . urlencode(LANGUAGE_ID) . '&back_url_settings=' . urlencode($_REQUEST['back_url_settings']) . '&' . $tabControl->ActiveTabParam());
            } else {
                LocalRedirect($_REQUEST['back_url_settings']);
            }
        } else {
            LocalRedirect($APPLICATION->GetCurPage() . '?mid=' . urlencode($moduleId) . '&lang=' . urlencode(LANGUAGE_ID) . '&' . $tabControl->ActiveTabParam());
        }
    }
    ?>
    <form method='post' name='<?php 
    echo $moduleId;
    ?>
_opt_form'
          action='<?php 
    echo $APPLICATION->GetCurPage();
    ?>