Exemplo n.º 1
0
    public static function SearchItems($Params)
    {
        if (!CModule::IncludeModule("search")) {
            return;
        }
        $arQuery = array_keys(stemming($Params['query'], LANGUAGE_ID));
        $arItems = CMedialibItem::Search($arQuery, $Params['types']);
        ?>
<script>
window.MLSearchResult = [
<?php 
        for ($i = 0, $l = count($arItems); $i < $l; $i++) {
            ?>
{
	id: <?php 
            echo intVal($arItems[$i]['ID']);
            ?>
,
	name: '<?php 
            echo CMedialib::Escape($arItems[$i]['NAME']);
            ?>
',
	desc: '<?php 
            echo CMedialib::Escape($arItems[$i]['DESCRIPTION']);
            ?>
',
	keywords: '<?php 
            echo CMedialib::Escape($arItems[$i]['KEYWORDS']);
            ?>
',
	file_name: '<?php 
            echo CMedialib::Escape($arItems[$i]['FILE_NAME']);
            ?>
',
	height: <?php 
            echo $arItems[$i]['HEIGHT'] ? $arItems[$i]['HEIGHT'] : '0';
            ?>
,
	width: <?php 
            echo $arItems[$i]['WIDTH'] ? $arItems[$i]['WIDTH'] : '0';
            ?>
,
	file_size: '<?php 
            echo CMedialib::GetUsableSize($arItems[$i]['FILE_SIZE']);
            ?>
',
	date_mod: '<?php 
            echo CMedialib::GetUsableDate($arItems[$i]['DATE_UPDATE2']);
            ?>
',
	thumb_path: '<?php 
            echo CMedialib::Escape($arItems[$i]['THUMB_PATH']);
            ?>
',
	path: '<?php 
            echo CMedialib::Escape($arItems[$i]['PATH']);
            ?>
',
	type: '<?php 
            echo $arItems[$i]['TYPE'];
            ?>
',
	perm: {edit: <?php 
            echo $arItems[$i]['perm']['edit'] ? 'true' : 'false';
            ?>
, del: <?php 
            echo $arItems[$i]['perm']['del'] ? 'true' : 'false';
            ?>
},
	collections: <?php 
            echo count($arItems[$i]['collections']) == 1 ? "['" . $arItems[$i]['collections'][0] . "']" : CUtil::PhpToJSObject($arItems[$i]['collections']);
            ?>

}<?php 
            if ($i != $l - 1) {
                echo ",\n";
            }
        }
        ?>
];
</script>
<?php 
    }