Beispiel #1
0
    public static function LoadList($Params)
    {
        global $CACHE_MANAGER;
        $template = CFileMan::SecurePathVar($Params["template"]);
        if ($template == '') {
            $template = '.default';
        }
        $arSNIPPETS = false;
        $CACHE_SNIPPETS = array();
        if ($Params['bClearCache']) {
            CSnippets::ClearCache();
        }
        $ttl = 30 * 24 * 60 * 60;
        // 30 days
        if ($CACHE_MANAGER->Read($ttl, "fileman_snippet_array")) {
            $CACHE_SNIPPETS = $CACHE_MANAGER->Get("fileman_snippet_array");
            if (isset($CACHE_SNIPPETS[$template])) {
                $arSNIPPETS = $CACHE_SNIPPETS[$template];
            }
        }
        if (!$arSNIPPETS || !is_array($arSNIPPETS)) {
            $arSNIPPETS = array();
            $arTemplateKeys = array();
            //Array contain keys of snippets for each template for correct writing .content.php
            CSnippets::HandleForTemplate('.default', $arSNIPPETS, $arTemplateKeys);
            if ($template != '.default') {
                CSnippets::HandleForTemplate($template, $arSNIPPETS, $arTemplateKeys);
            }
            $CACHE_SNIPPETS[$template] = $arSNIPPETS;
            $CACHE_MANAGER->Set("fileman_snippet_array", $CACHE_SNIPPETS);
        }
        if ($Params['returnArray']) {
            return $arSNIPPETS;
        } else {
            ?>
<script>window.arSnippets = <?php 
            echo CUtil::PhpToJSObject($arSNIPPETS);
            ?>
; </script><?php 
        }
    }
Beispiel #2
0
	public static function LoadList($Params)
	{

		$template = CFileMan::SecurePathVar($Params["template"]);
		if ($template == '')
			$template = '.default';

		$arSNIPPETS = false;
		$CACHE_SNIPPETS = Array();

		if ($Params['bClearCache'])
			CSnippets::ClearCache();

		if (!$arSNIPPETS || !is_array($arSNIPPETS))
		{
			$arSNIPPETS = Array();
			$arTemplateKeys = Array(); //Array contain keys of snippets for each template for correct writing .content.php

			CSnippets::HandleForTemplate('.default', $arSNIPPETS, $arTemplateKeys);
			if ($template != '.default')
				CSnippets::HandleForTemplate($template, $arSNIPPETS, $arTemplateKeys);

			$CACHE_SNIPPETS[$template] = $arSNIPPETS;
		}

		if ($Params['returnArray'])
		{
			return $arSNIPPETS;
		}
		else
		{
			?><script>window.arSnippets = <?php 
echo CUtil::PhpToJSObject($arSNIPPETS);
?>
; </script><?
		}
	}