• Модуль: 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'];
		?>