- Модуль: fileman
- Путь к файлу: ~/bitrix/modules/fileman/classes/general/medialib.php
- Класс: CMedialib
- Вызов: CMedialib::EditItem
static function EditItem($Params)
{
$bOpName = $Params['id'] ? 'medialib_edit_item' : 'medialib_new_item';
$arCols_ = explode(',', $Params['item_collections']);
$arCols = array();
for ($i = 0, $l = count($arCols_); $i < $l; $i++)
{
if (intval($arCols_[$i]) > 0 && CMedialib::CanDoOperation($bOpName, $arCols_[$i])) // Check access
$arCols[] = intval($arCols_[$i]);
}
if (count($arCols) > 0)
{
if ($Params['source_type'] == 'PC')
$Params['path'] = false;
else if($Params['source_type'] == 'FD')
$Params['file'] = false;
$res = CMedialibItem::Edit(array(
'file' => $Params['file'],
'path' => $Params['path'],
'arFields' => array(
'ID' => $Params['id'],
'NAME' => $Params['name'],
'DESCRIPTION' => $Params['desc'],
'KEYWORDS' => $Params['keywords']
),
'arCollections' => $arCols
));
if ($res):
if (!isset($res['DATE_UPDATE']) && isset($res['TIMESTAMP_X']))
$res['DATE_UPDATE'] = $res['TIMESTAMP_X'];
?>
else: ?>