Ejemplo n.º 1
0
	/**
	 * Получает все изображения коллекции медиабиблиотеки
	 * @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;
	}
Ejemplo n.º 2
0
    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 
    }
Ejemplo n.º 3
0
	$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>
Ejemplo n.º 4
0
            <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);