if($USER->IsAdmin() && CModule::IncludeModule('iblock') && CModule::IncludeModule('lists')): IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/options.php"); IncludeModuleLangFile(__FILE__); $aTabs = array( array( "DIV" => "permissions", "TAB" => GetMessage("LISTS_OPTIONS_TAB_PERMISSIONS"), "TITLE" => GetMessage("LISTS_OPTIONS_TAB_TITLE_PERMISSIONS"), "OPTIONS" => array(), ), ); if(IsModuleInstalled('socialnetwork')) { $aTabs[] = array( "DIV" => "socnet", "TAB" => GetMessage("LISTS_OPTIONS_TAB_SOCNET"), "TITLE" => GetMessage("LISTS_OPTIONS_TAB_TITLE_SOCNET"), "OPTIONS" => array(), ); } $aTabs[] = array( "DIV" => "livefeed", "TAB" => GetMessage("LISTS_OPTIONS_TAB_LIVE_FEED"), "TITLE" => GetMessage("LISTS_OPTIONS_TAB_TITLE_LIVE_FEED"), "OPTIONS" => array(), ); $arGroups = array("REFERENCE"=>array(), "REFERENCE_ID"=>array()); $rsGroups = CGroup::GetDropDownList(); while($ar = $rsGroups->Fetch()) { $arGroups["REFERENCE"][] = $ar["REFERENCE"]; $arGroups["REFERENCE_ID"][] = $ar["REFERENCE_ID"]; } $arIBTypes = array("REFERENCE"=>array(), "REFERENCE_ID"=>array()); $rsIBTypes = CIBlockType::GetList(); while($arIBType = $rsIBTypes->GetNext()) { $arIBTypes["REFERENCE"][] = $arIBType["~ID"]; $arIBTypes["REFERENCE_ID"][] = $arIBType["~ID"]; } $tabControl = new CAdminTabControl("tabControl", $aTabs); if($REQUEST_METHOD=="POST" && $Update.$Apply.$RestoreDefaults <> '' && check_bitrix_sessid()) { if($RestoreDefaults <> '') { COption::RemoveOption("lists"); } else { $arRights = array(); if( isset($_POST["type_right"]) && is_array($_POST["type_right"]) && isset($_POST["group_right"]) && is_array($_POST["group_right"]) ) { $keys = array_keys($_POST["type_right"]); foreach($keys as $i) { if( array_key_exists($i, $_POST["type_right"]) && array_key_exists($i, $_POST["group_right"]) ) { $arRights[$_POST["type_right"][$i]][] = $_POST["group_right"][$i]; } } } foreach($arRights as $type_id => $groups) CLists::SetPermission($type_id, $groups); if(IsModuleInstalled('socialnetwork')) { COption::SetOptionString("lists", "socnet_iblock_type_id", $_POST["socnet_iblock_type_id"]); CLists::EnableSocnet($_POST["socnet_enable"] === "Y"); } if(isset($_POST["livefeed_iblock_type_id"]) && isset($_POST["livefeed_url"])) { COption::SetOptionString("lists", "livefeed_iblock_type_id", $_POST["livefeed_iblock_type_id"]); COption::SetOptionString("lists", "livefeed_url", $_POST["livefeed_url"]); } } if($Update <> '' && $_REQUEST["back_url_settings"] <> '') LocalRedirect($_REQUEST["back_url_settings"]); else LocalRedirect($APPLICATION->GetCurPage()."?mid=".urlencode($mid)."&lang=".urlencode(LANGUAGE_ID)."&back_url_settings=".urlencode($_REQUEST["back_url_settings"])."&".$tabControl->ActiveTabParam()); } $tabControl->Begin(); ?>