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']));