$arOptions = array(array("default_group", GetMessage("CTRLR_OPTIONS_DEF_GROUP"), 1, array("selectbox", $arGroups)), array("group_update_time", GetMessage("CTRLR_OPTIONS_TIME_AUTOUPDATE"), 0, array("text", 5))); if (ControllerIsSharedMode()) { $arOptions[] = array("shared_kernel_path", GetMessage("CTRLR_OPTIONS_SHARED_KERNEL_PATH"), "", array("text", 50)); } $aTabs = array(array("DIV" => "edit1", "TAB" => GetMessage("MAIN_TAB_SET"), "ICON" => "main_settings", "TITLE" => GetMessage("MAIN_TAB_TITLE_SET")), array("DIV" => "edit3", "TAB" => GetMessage("MAIN_TAB_RIGHTS"), "ICON" => "main_settings", "TITLE" => GetMessage("MAIN_TAB_TITLE_RIGHTS"))); $tabControl = new CAdminTabControl("tabControl", $aTabs); if ($REQUEST_METHOD == "POST" && strlen($Update . $Apply . $RestoreDefaults) > 0 && $M_RIGHT >= "W" && check_bitrix_sessid()) { if (strlen($RestoreDefaults) > 0) { COption::RemoveOption("controller"); $z = CGroup::GetList($v1 = "id", $v2 = "asc", array("ACTIVE" => "Y", "ADMIN" => "N")); while ($zr = $z->Fetch()) { $APPLICATION->DelGroupRight($module_id, array($zr["ID"])); } } else { $prev_group_update_time = COption::GetOptionInt("controller", "group_update_time"); __AdmSettingsSaveOptions("controller", $arOptions); if ($prev_group_update_time != COption::GetOptionInt("controller", "group_update_time")) { CAgent::RemoveAgent("CControllerGroup::CheckDefaultUpdate();", "controller"); if (COption::GetOptionInt("controller", "group_update_time") > 0) { CAgent::AddAgent("CControllerGroup::CheckDefaultUpdate();", "controller", "N", COption::GetOptionInt("controller", "group_update_time") * 60); } } } $Update = $Update . $Apply; ob_start(); 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($module_id) . "&lang=" . urlencode(LANGUAGE_ID) . "&back_url_settings=" . urlencode($_REQUEST["back_url_settings"]) . "&" . $tabControl->ActiveTabParam()); } else {
IncludeModuleLangFile(__FILE__); $options = array(); $eventOptions = array(); $moduleId = 'safin'; $events = GetModuleEvents($moduleId, 'options'); while ($arEvent = $events->Fetch()) { ExecuteModuleEventEx($arEvent, array(&$eventOptions)); } $options = array_merge($options, $eventOptions); if (count($options) == 0) { $options[] = array("note" => GetMessage('HOW_ADD')); } $aTabs = array(array('DIV' => 'safin_options', 'TAB' => GetMessage('OPTIONS_TAB'), 'OPTIONS' => $options)); if ($_SERVER['REQUEST_METHOD'] == 'POST' && strlen($_REQUEST['save']) > 0 && check_bitrix_sessid()) { foreach ($aTabs as $aTab) { __AdmSettingsSaveOptions($moduleId, $aTab['OPTIONS']); } LocalRedirect($APPLICATION->GetCurPage() . '?lang=' . LANGUAGE_ID . '&mid_menu=1&mid=' . urlencode($moduleId) . '&tabControl_active_tab=' . urlencode($_REQUEST['tabControl_active_tab']) . '&sid=' . urlencode($siteId)); } $tabControl = new CAdminTabControl('tabControl', $aTabs); ?> <form method='post' action=''> <?php $tabControl->Begin(); foreach ($aTabs as $aTab) { $tabControl->BeginNextTab(); __AdmSettingsDrawList($moduleId, $aTab['OPTIONS']); } $tabControl->Buttons(array('btnApply' => false, 'btnCancel' => false, 'btnSaveAndAdd' => false)); ?>