Exemplo n.º 1
0
 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();
?>