require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php"); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/fileman/prolog.php"); IncludeModuleLangFile(__FILE__); CModule::IncludeModule("fileman"); $APPLICATION->SetTitle(GetMessage('FM_ML_ACCESS_TITLE')); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"); if (!CMedialib::CanDoOperation('medialib_view_collection', 0) || !CMedialib::CanDoOperation('medialib_access', 0)) $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); $aContext = Array(); $aContext[] = Array( "TEXT" => GetMessage("FM_ML_BACK_IN_ML"), "ICON" => "", "LINK" => "/bitrix/admin/fileman_medialib_admin.php?lang=".LANGUAGE_ID."&".bitrix_sessid_get(), "TITLE" => GetMessage("FM_ML_BACK_IN_ML") ); $menu = new CAdminContextMenu($aContext); $menu->Show(); function __CanDoAccess($colId) { return CMedialib::CanDoOperation('medialib_view_collection', $colId) && CMedialib::CanDoOperation('medialib_access', $colId); } $ctRes = CMedialib::GetCollectionTree(array('CheckAccessFunk' => '__CanDoAccess')); $curColId = isset($col_id, $ctRes['Collections'][$col_id]) ? intval($col_id) : 0; //Fetch groups $arGroups = array(); $db_groups = CGroup::GetList("sort", "asc", array("ACTIVE" => "Y", "ADMIN" => "N")); while($arRes = $db_groups->Fetch()) $arGroups[] = $arRes; $i = 0; if($REQUEST_METHOD=="POST" && $saveperm <> '' && check_bitrix_sessid()) // TODO: access { $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 ($name == '') $name = $arRes['NAME']; $arTasks[$arRes['ID']] = Array('title' => $name, 'letter' => $arRes['LETTER']); } ?>