function GetOperations() { global $USER; static $arOp; static $arUsers; $userGroups = $USER->GetUserGroupArray(); $key = implode('-', $userGroups); if (!is_array($arOp)) { $arOp = array(); } if (!is_array($arOp[$key])) { $res = CSticker::GetAccessPermissions(); $arOp[$key] = array(); $bDefaultTask = false; $count = 0; foreach ($res as $group_id => $task_id) { if (in_array($group_id, $userGroups)) { $arOp[$key] = array_merge($arOp[$key], CTask::GetOperations($task_id, true)); $count++; } } if ($count < count($userGroups)) { $defaultAccess = COption::GetOptionString('fileman', 'stickers_default_access', false); if ($defaultAccess !== false) { $arOp[$key] = array_merge($arOp[$key], CTask::GetOperations($defaultAccess, true)); } } } return $arOp[$key]; }
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 .= '<option value="' . $id . '">' . (strlen($task['letter']) > 0 ? '[' . $task['letter'] . '] ' : '') . $task['title'] . '</option>'; } $strGroupsOpt = '<option value="">(' . GetMessage('FM_ST_SELECT_GROUP') . ')</option>'; $arGroupIndex = array(); foreach ($arGroups as $group) { $arGroupIndex[$group['ID']] = $group['NAME']; $strGroupsOpt .= '<option value="' . $group['ID'] . '">' . htmlspecialcharsex($group['NAME']) . ' [' . intVal($group['ID']) . ']</option>'; } ?> <form method="POST" action="<?php echo $APPLICATION->GetCurPage(); ?>