| Current Path : /var/www/element/data/www/greenpr.ru/bitrix/modules/fileman/admin/ |
| Current File : /var/www/element/data/www/greenpr.ru/bitrix/modules/fileman/admin/fileman_medialib.php |
<?
//**************************** MEDIALIB ACTIONS *************************************
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
CModule::IncludeModule("fileman");
if (!CMedialib::CanDoOperation('medialib_view_collection', 0))
die();
echo '<!--BX_ML_LOAD_OK-->';
if (!check_bitrix_sessid())
die('<!--BX_ML_DUBLICATE_ACTION_REQUEST'.bitrix_sessid().'-->');
$action = isset($_GET['action']) ? $_GET['action'] : false;
if ($action == 'start')
{
CMedialib::Start(array(
'site' => isset($_REQUEST['site']) ? $_REQUEST['site'] : false,
'lang' => isset($_REQUEST['lang']) ? $_REQUEST['lang'] : 'en'
));
}
elseif ($action == 'get_items')
{
CMedialib::GetItems(array(
'site' => isset($_REQUEST['site']) ? $_REQUEST['site'] : false,
'lang' => isset($_REQUEST['lang']) ? $_REQUEST['lang'] : 'en',
'collectionId' => intVal($_POST['col_id'])
));
}
elseif ($action == 'edit_collection')
{
$id = CMedialib::EditCollection(array(
'id' => intVal($_POST['id']),
'name' => $APPLICATION->UnJSEscape($_POST['name']),
'desc' => $APPLICATION->UnJSEscape($_POST['desc']),
'keywords' => $APPLICATION->UnJSEscape($_POST['keywords']),
'parent' => intVal($_POST['parent']),
'site' => intVal($_GET['parent'])
));
?><script>window.bx_req_res = {
id: <?echo $id === false ? 'false' : $id;?>,
access: {
new_col: '<?= CMedialib::CanDoOperation('medialib_new_collection', $id)?>',
edit: '<?= CMedialib::CanDoOperation('medialib_edit_collection', $id)?>',
del: '<?= CMedialib::CanDoOperation('medialib_del_collection', $id)?>',
new_item: '<?= CMedialib::CanDoOperation('medialib_new_item', $id)?>',
edit_item: '<?= CMedialib::CanDoOperation('medialib_edit_item', $id)?>',
del_item: '<?= CMedialib::CanDoOperation('medialib_del_item', $id)?>',
access: '<?= CMedialib::CanDoOperation('medialib_access', $id)?>'
}
}
</script><?
}
elseif ($action == 'del_collection')
{
$res = CMedialib::DelCollection(intVal($_POST['id']), $_POST['child_cols']);
?><script>window.bx_req_res = <?= ($res ? 'true' : 'false')?>;</script><?
}
elseif ($action == 'edit_item')
{
CMedialib::EditItem(array(
'lang' => isset($_REQUEST['lang']) ? $_REQUEST['lang'] : 'en',
'site' => isset($_REQUEST['site']) ? $_REQUEST['site'] : false,
'id' => intVal($_POST['id']),
'file' => isset($_FILES["load_file"]) ? $_FILES["load_file"] : false,
'path' => isset($_POST["item_path"]) ? $_POST["item_path"] : '',
'path_site' => isset($_POST["item_path_site"]) ? $_POST["item_path_site"] : '',
'source_type' => isset($_POST["source_type"]) ? $_POST["source_type"] : '',
'name' => isset($_POST["item_name"]) ? $APPLICATION->UnJSEscape($_POST["item_name"]) : '',
'desc' => isset($_POST["item_desc"]) ? $APPLICATION->UnJSEscape($_POST["item_desc"]) : '',
'keywords' => isset($_POST["item_keywords"]) ? $APPLICATION->UnJSEscape($_POST["item_keywords"]) : '',
'item_collections' => $_POST["item_collections"]
));
}
elseif ($action == 'del_item')
{
$res = CMedialib::DelItem(intVal($_POST['id']), $_POST['mode'] == 'current', intVal($_POST['col_id']));
?><script>window.bx_req_res = <?= ($res ? 'true' : 'false')?>;</script><?
}
elseif ($action == 'save_settings')
{
CMedialib::SaveUserSettings(array(
'width' => intVal($_POST['width']),
'height' => intVal($_POST['height']),
'coll_id' => intVal($_POST['coll_id'])
));
}
elseif ($action == 'upload_form')
{
CMedialib::ShowUploadForm(array(
'lang' => isset($_REQUEST['lang']) ? $_REQUEST['lang'] : 'en',
'site' => isset($_REQUEST['site']) ? $_REQUEST['site'] : false
));
}
elseif ($action == 'get_item_coll_list')
{
CMedialib::GetItemCollectionList(array('ID' => intVal($_POST['id'])));
}
elseif ($action == 'multi_del')
{
CMedialib::MultiActionDelete(array(
'Items' => $_POST['items'],
'Cols' => $_POST['cols']
));
}
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");
?>