SetTitle(GetMessage('FM_ST_ACCESS_TITLE')); if (!$USER->CanDoOperation('fileman_edit_all_settings')) $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/fileman/classes/general/sticker.php"); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"); // Get stickers tasks with names $arTasks = CSticker::GetTasks(); //Fetch user groups $arGroups = array(); $db_groups = CGroup::GetList("sort", "asc", array("ACTIVE" => "Y", "ADMIN" => "N")); while($arRes = $db_groups->Fetch()) $arGroups[] = $arRes; $defaultAccess = COption::GetOptionString('fileman', 'stickers_default_access', false); if ($defaultAccess === false) foreach ($arTasks as $id => $task) { if ($task['letter'] == 'D') { $defaultAccess = $id; break; } } if($REQUEST_METHOD=="POST" && $_POST['saveperm'] == 'Y' && check_bitrix_sessid()) { //Clear all if ($_REQUEST['clear_all'] == "Y") CSticker::DeleteAll(); // Settings COption::SetOptionString("fileman", "stickers_hide_bottom", $_REQUEST['set_hide_bottom'] == "Y" ? "Y" : "N"); COption::SetOptionString("fileman", "stickers_start_sizes", $_REQUEST['set_sizes']); COption::SetOptionString("fileman", "stickers_use_hotkeys", $_REQUEST['use_hotkeys'] == "Y" ? "Y" : "N"); // Access $arTaskPerm = Array(); foreach ($arGroups as $group) { $tid = ${"TASKS_".$group["ID"]}; if ($tid) $arTaskPerm[$group["ID"]] = intval($tid); } CSticker::SaveAccessPermissions($arTaskPerm); COption::SetOptionString('fileman', 'stickers_default_access', intval($_REQUEST['st_default_access'])); $defaultAccess = intval($_REQUEST['st_default_access']); } $arTaskPerm = CSticker::GetAccessPermissions(); $strTaskOpt = ""; foreach ($arTasks as $id => $task) $strTaskOpt .= ''; $strGroupsOpt = ''; $arGroupIndex = array(); foreach ($arGroups as $group) { $arGroupIndex[$group['ID']] = $group['NAME']; $strGroupsOpt .= ''; } ?>