- Модуль: fileman
- Путь к файлу: ~/bitrix/modules/fileman/classes/general/medialib.php
- Класс: CMedialib
- Вызов: CMedialib::GetCollections
static function GetCollections(&$exParams)
{
$bCountPermissions = isset($exParams['bCountPermissions']) && $exParams['bCountPermissions'] === true;
$exParams['arCountPerm'] = array('new_col' => 0, 'edit' => 0, 'del' => 0, 'new_item' => 0, 'edit_item' => 0, 'del_item' => 0, 'access' => 0);
?>window.MLCollections = [
$arCol = CMedialibCollection::GetList(array('arFilter' =>
array(
'ACTIVE' => 'Y',
'TYPES' => $exParams['types']
)
));
$commonEdit = false;
$commonItemEdit = false;
$arResCol = array();
for ($i = 0, $l = count($arCol); $i < $l; $i++)
{
if (!CMedialibCollection::IsViewable($arCol[$i], $arCol))
continue;
$id = $arCol[$i]['ID'];
$arCol[$i]['PERMISSIONS'] = array(
'new_col' => CMedialib::CanDoOperation('medialib_new_collection', $arCol[$i]['ID']),
'edit' => CMedialib::CanDoOperation('medialib_edit_collection', $arCol[$i]['ID']),
'del' => CMedialib::CanDoOperation('medialib_del_collection', $arCol[$i]['ID']),
'new_item' => CMedialib::CanDoOperation('medialib_new_item', $arCol[$i]['ID']),
'edit_item' => CMedialib::CanDoOperation('medialib_edit_item', $arCol[$i]['ID']),
'del_item' => CMedialib::CanDoOperation('medialib_del_item', $arCol[$i]['ID']),
'access' => CMedialib::CanDoOperation('medialib_access', $arCol[$i]['ID'])
);
$accStr = '';
foreach($exParams['arCountPerm'] as $key => $el)
{
if ($bCountPermissions)
$exParams['arCountPerm'][$key] += intval($arCol[$i]['PERMISSIONS'][$key]);
$accStr .= $key.": '".$arCol[$i]['PERMISSIONS'][$key]."', ";
}
$accStr = rtrim($accStr, ' ,');
?>
{
id: = $arCol[$i]['ID']?>,
name: '= CMedialib::Escape($arCol[$i]['NAME'])?>',
desc: '= CMedialib::Escape($arCol[$i]['DESCRIPTION'])?>',
date: '= $arCol[$i]['DATE_UPDATE']?>',
keywords: '= CMedialib::Escape($arCol[$i]['KEYWORDS'])?>',
parent: = intval($arCol[$i]['PARENT_ID']) > 0 ? intval($arCol[$i]['PARENT_ID']) : '0'?>,
access: {= $accStr?>},
type: '= $arCol[$i]['ML_TYPE']?>'
}
if ($i != $l - 1)
echo ',';
$arResCol[] = $arCol[$i];
}
?>];
return $arResCol;
}