コード例 #1
0
ファイル: options.php プロジェクト: mrdeadmouse/u136006
 $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 {
コード例 #2
0
ファイル: options.php プロジェクト: safindr/snippets
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));
?>