require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php"); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/fileman/prolog.php"); $APPLICATION->SetAdditionalCSS('/bitrix/js/fileman/medialib/medialib_admin.css'); $APPLICATION->AddHeadScript('/bitrix/js/fileman/medialib/core_admin.js'); IncludeModuleLangFile(__FILE__); CModule::IncludeModule("fileman"); if (!CMedialib::CanDoOperation('medialib_view_collection', 0)) $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); /*********** MAIN PAGE **********/ $APPLICATION->SetTitle(GetMessage("ML_MEDIALIB")); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"); $exParams = array( 'bCountPermissions' => true, 'types' => false ); //curTypeId CUtil::InitJSCore(array('ajax')); $arMLTypes = CMedialib::GetTypes(); $curTypeInd = 0; $curType = false; if (isset($_REQUEST['type']) && intval($_REQUEST['type']) > 0 ) // && check_bitrix_sessid() http://jabber.bx/view.php?id=28997 commit { for ($i = 0, $l = count($arMLTypes); $i < $l; $i++) { if ($arMLTypes[$i]['id'] == $_REQUEST['type']) { $curTypeInd = $i; $curType = $arMLTypes[$i]; CUserOptions::SetOption("fileman", "medialib_def_type", $arMLTypes[$i]['id']); break; } } } if ($curType === false) { $id = CUserOptions::GetOption("fileman", "medialib_def_type", 0); if ($id > 0) { for ($i = 0, $l = count($arMLTypes); $i < $l; $i++) { if ($arMLTypes[$i]['id'] == $id) { $curTypeInd = $i; $curType = $arMLTypes[$i]; break; } } } } if ($curType === false) { $curTypeInd = 0; $curType = $arMLTypes[0]; } ?> $arTypeCols = array(); for ($i = 0, $l = count($arCols); $i < $l; $i++) { $type = $arCols[$i]['ML_TYPE']; if ($curType === false || $curType['id'] == $type || ($curType['code'] == "image" && $curType['system'] && !$type)) $arTypeCols[] = $arCols[$i]; } $aContext = Array(); $bCols = count($arTypeCols) > 0; if (($bCols && $exParams['arCountPerm']['new_col'] > 0) || CMedialib::CanDoOperation('medialib_new_collection', 0)) $aContext[] = Array( "TEXT" => GetMessage("FM_ML_NEW_COLLECTION"), "ICON" => "btn_new_collection", "LINK" => "javascript: void(0);", "TITLE" => GetMessage("FM_ML_NEW_COLLECTION_TITLE") ); if ($bCols && $exParams['arCountPerm']['new_item'] > 0) { $aContext[] = Array( "TEXT" => GetMessage("FM_ML_NEW_ITEM"), "ICON" => "btn_new_item", "LINK" => "javascript: void(0);", "TITLE" => GetMessage("FM_ML_NEW_ITEM_TITLE") ); $aContext[] = Array( "TEXT" => GetMessage("FM_ML_MASS_UPLOAD"), "ICON" => "btn_mass_upl", "LINK" => "fileman_medialib_upload.php?lang=".LANGUAGE_ID."&type=".$curType['id']."&".bitrix_sessid_get(), "TITLE" => GetMessage("FM_ML_MASS_UPLOAD_TITLE") ); } $aContext[] = array( "HTML" => '