/** * Получает все изображения коллекции медиабиблиотеки * @param $medialibraryCollectionId * @return array */ public function getImagesFromMedialibraryCollection($medialibraryCollectionId) { $images = array(); CMedialib::Init(); //Классы медиабиблиотеки недоступны до ее инициализации $items = CMedialibItem::GetList(array( 'arCollections' => array( $medialibraryCollectionId, ) )); /** * В CMedialibItem::GetList нет возможности фильтрации по типу элемента коллекции, * поэтому придется выбрать изображения вручную */ foreach ($items as $item) { if ($item['TYPE'] === 'image') { $image = array( 'HEIGHT' => $item['HEIGHT'], 'WIDTH' => $item['WIDTH'], 'PATH' => $item['PATH'], 'THUMB_PATH' => $item['THUMB_PATH'], 'DESCRIPTION' => $item['DESCRIPTION'], ); $images[] = $image; } } return $images; }
public static function GetItemViewHTML($itemId) { $arItem = CMedialibItem::GetList(array('id' => $itemId)); if (is_array($arItem) && count($arItem) > 0) { $events = GetModuleEvents("fileman", "OnMedialibItemView"); $bHandled = false; while ($arEvent = $events->Fetch()) { $arRes = ExecuteModuleEventEx($arEvent, array($arItem[0])); if (!$arRes || !is_array($arRes)) { continue; } $bHandled = true; } } if (!$bHandled) { $item = $arItem[0]; // Default view $ext = strtolower(GetFileExtension($item['PATH'])); $videoExt = array('flv', 'mp4', 'wmv', 'avi'); $soundExt = array('aac', 'mp3', 'wma'); if ($item['TYPE'] == 'image' || strpos($item['CONTENT_TYPE'], 'image') !== false) { // It's image $arRes = array("html" => "<img src=\"" . htmlspecialcharsex($item['PATH']) . "\" width=\"" . intVal($item['WIDTH']) . "\" height=\"" . intVal($item['HEIGHT']) . "\" title=\"" . htmlspecialcharsex($item['NAME']) . "\" />", "width" => intVal($item['WIDTH']), "height" => intVal($item['HEIGHT'])); } else { if (strpos($item['CONTENT_TYPE'], 'video') !== false || in_array($ext, $videoExt)) { global $APPLICATION; $item['WIDTH'] = 400; $item['HEIGHT'] = 300; ob_start(); $APPLICATION->IncludeComponent("bitrix:player", "", array("PLAYER_TYPE" => "auto", "PATH" => $item['PATH'], "WIDTH" => $item['WIDTH'], "HEIGHT" => $item['HEIGHT'], "FILE_TITLE" => $item['NAME'], "FILE_DESCRIPTION" => "", "WMODE" => "transparent", "WMODE_WMV" => "windowless", "SHOW_CONTROLS" => "Y", "BUFFER_LENGTH" => "3", "ALLOW_SWF" => "N"), false, array('HIDE_ICONS' => 'Y')); $s = ob_get_contents(); ob_end_clean(); $arRes = array("html" => $s, "width" => $item['WIDTH'], "height" => $item['HEIGHT']); } else { if (strpos($item['CONTENT_TYPE'], 'audio') !== false || in_array($ext, $soundExt)) { global $APPLICATION; $item['WIDTH'] = 300; $item['HEIGHT'] = 24; ob_start(); $APPLICATION->IncludeComponent("bitrix:player", "", array("PROVIDER" => "sound", "PLAYER_TYPE" => "auto", "PATH" => $item['PATH'], "WIDTH" => $item['WIDTH'], "HEIGHT" => $item['HEIGHT'], "FILE_TITLE" => $item['NAME'], "FILE_DESCRIPTION" => "", "WMODE" => "transparent", "WMODE_WMV" => "windowless", "SHOW_CONTROLS" => "Y", "BUFFER_LENGTH" => "3", "ALLOW_SWF" => "N"), false, array('HIDE_ICONS' => 'Y')); $s = "<div style='margin-top: 10px;'>" . ob_get_contents() . "</div>"; ob_end_clean(); $arRes = array("html" => $s, "width" => $item['WIDTH'], "height" => $item['HEIGHT']); } } } } ?> <script> window.bx_req_res = { html: '<?php echo CUtil::JSEscape($arRes['html']); ?> ', width: '<?php echo intVal($arRes['width']); ?> ', height: '<?php echo intVal($arRes['height']); ?> ', bReplaceAll: <?php echo $arRes['bReplaceAll'] === true ? 'true' : 'false'; ?> }; </script> <?php }
$aContext[] = Array( "TEXT" => GetMessage("FM_ML_BACK_IN_ML"), "ICON" => "", "LINK" => "/freetrix/admin/fileman_medialib_admin.php?lang=".LANGUAGE_ID."&".freetrix_sessid_get(), "TITLE" => GetMessage("FM_ML_BACK_IN_ML") ); $menu = new CAdminContextMenu($aContext); $menu->Show(); $firstId = intVal($_GET['first_id']); $colId = intVal($_GET['col_id']); // Get all items with id > $firstId $arItems = CMedialibItem::GetList(array( 'arCollections' => array($colId), 'minId' => $firstId )); $len = count($arItems); if ($len > 0) { $res = CMedialib::GetCollectionTree(array('checkByType' => true, 'typeId' => intVal($_GET['ml_type']))); $strSel = '<option value="0">'.GetMessage('ML_COL_SELECT').'</option>'.CMedialib::_BuildCollectionsSelectOptions($res['Collections'], $res['arColTree']); $module_id="fileman"; $thumbWidth = COption::GetOptionInt($module_id, "ml_thumb_width", 140); $thumbHeight = COption::GetOptionInt($module_id, "ml_thumb_height", 105); $tmbWidth = ($thumbWidth + 10).'px'; ?> <script>window.arKeywords = {};</script>
<div class="container"> <div class="container-hold container-hold-index"> <!-- Left column starts here --> <div class="blog-col"> <div class="blocl-type01"> <div class="container"> <div class="heading-blog"> <p class="cert_title">Сертификаты</p> <a class="cert_title_link" href="/about/sertifikaty/">Все сертификаты</a> </div> <div class="slideshow"> <ul class="slides"> <?php CModule::IncludeModule("fileman"); CMedialib::Init(); $arItems = CMedialibItem::GetList(array('arCollections' => array("0" => 3))); // test_dump("ABCDFGGWEWEF"); // test_dump($arItems); foreach ($arItems as $image) { $resized_src = GetResizedImage($image["SOURCE_ID"], 220, 270)["src"]; if (!$resized_src) { $resized_src = $image["PATH"]; } ?> <li class="slide"> <a id="single_cert_image" href="<?php echo $image["PATH"]; ?> "> <img src="<?php echo $resized_src;
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } if ($arParams["INCLUDE_JQUERY"] == "Y") { $APPLICATION->AddHeadScript("/bitrix/components/aprof/lenta_zoom/js/jquery-1.7.min.js"); } CModule::IncludeModule("fileman"); CMedialib::Init(); $arElements = CMedialibItem::GetList(array("arCollections" => array($arParams["MEDIA_ID"]))); $max_w = $arParams["SLIDE_WIDTH"]; $max_h = $arParams["SLIDE_HEIGHT"]; if ($arParams["MEDIA_SORT_FIELD"] != "DESCRIPTION" && $arParams["MEDIA_SORT_FIELD"] != "KEYWORDS") { unset($arParams["MEDIA_SORT_FIELD"]); } if ($arParams["MEDIA_SORT_ORDER"] != "DESC") { $arParams["MEDIA_SORT_ORDER"] = "ASC"; } if (strlen($arParams["MEDIA_SORT_FIELD"]) > 0) { foreach ($arElements as $arElement) { if (strlen($arElement[$arParams["MEDIA_SORT_FIELD"]]) > 0) { $sort[$arElement[$arParams["MEDIA_SORT_FIELD"]]] = $arElement; } else { $sort[] = $arElement; } } if ($arParams["MEDIA_SORT_ORDER"] == "ASC") { ksort($sort); } else { krsort($sort);