- Модуль: fileman
- Путь к файлу: ~/bitrix/modules/fileman/classes/general/medialib.php
- Класс: CMedialib
- Вызов: CMedialib::AutosaveImage
static function AutosaveImage($file = false)
{
$res = CMedialibCollection::GetList(array(
'arFilter' => array(
'ACTIVE' => 'Y',
'NAME' => GetMessage('ML_AUTOSAVE_DEFAULT_COL')
)
));
$result = false;
if (!$res || count($res) == 0)
{
$colId = CMedialibCollection::Edit(array(
'arFields' => array(
'NAME' => GetMessage('ML_AUTOSAVE_DEFAULT_COL'),
'DESCRIPTION' => GetMessage('ML_AUTOSAVE_DEFAULT_COL_DEF'),
'OWNER_ID' => $GLOBALS['USER']->GetId(),
'KEYWORDS' => '',
'ACTIVE' => "Y",
'ML_TYPE' => 'image'
)
));
}
else
{
$colId = $res[0]['ID'];
}
if ($colId && $file)
{
$res = CMedialibItem::Edit(array(
'file' => $file,
'path' => '',
'arFields' => array(
'NAME' => $file['name']
),
'arCollections' => array($colId)
));
if ($res && $res['ID'] > 0)
{
$item = CMedialibItem::GetList(array('id' => $res['ID']));
if (is_array($item) && count($item) > 0)
{
$result = $item[0];
}
}
}
return $result;
}