Exemplo n.º 1
0
 public static function GetOperations($collectionId, $menu = false)
 {
     global $USER;
     static $oCollections;
     static $arOp;
     $userGroups = $USER->GetUserGroupArray();
     $key = $collectionId . '|' . implode('-', $userGroups);
     if (!is_array($arOp[$key])) {
         if (!is_array($arOp)) {
             $arOp = array();
         }
         if (!is_array($oCollections)) {
             $res = CMedialib::GetCollectionTree(array('menu' => $menu));
             $oCollections = $res['Collections'];
         }
         $userGroups = $USER->GetUserGroupArray();
         $res = CMedialib::GetAccessPermissionsArray($collectionId, $oCollections);
         $arOp[$key] = array();
         foreach ($res as $group_id => $task_id) {
             if (in_array($group_id, $userGroups)) {
                 $arOp[$key] = array_merge($arOp[$key], CTask::GetOperations($task_id, true));
             }
         }
     }
     return $arOp[$key];
 }
Exemplo n.º 2
0
$arGroups = array();
$db_groups = CGroup::GetList($order = "sort", $by = "asc", array("ACTIVE" => "Y", "ADMIN" => "N"));
while ($arRes = $db_groups->Fetch()) {
    $arGroups[] = $arRes;
}
if ($REQUEST_METHOD == "POST" && strlen($saveperm) > 0 && check_bitrix_sessid()) {
    $arTaskPerm = array();
    for ($i = 0, $l = count($arGroups); $i < $l; $i++) {
        $id = $arGroups[$i]['ID'];
        if (isset($_POST['g_' . $id]) && intVal($_POST['g_' . $id]) > 0) {
            $arTaskPerm[$id] = intVal($_POST['g_' . $id]);
        }
    }
    CMedialib::SaveAccessPermissions($curColId, $arTaskPerm);
}
$arGroupTask = CMedialib::GetAccessPermissionsArray($curColId, $ctRes['Collections']);
$arTasks = array();
$res = CTask::GetList(array('LETTER' => 'asc'), array('MODULE_ID' => 'fileman', 'BINDING' => 'medialib'));
while ($arRes = $res->Fetch()) {
    $name = $arRes['TITLE'];
    if (strlen($name) == 0) {
        $name = $arRes['NAME'];
    }
    $arTasks[$arRes['ID']] = array('title' => $name, 'letter' => $arRes['LETTER']);
}
?>

<form method="POST" action="<?php 
echo $APPLICATION->GetCurPage();
?>
?" name="ml_access_form">