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 } }
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><? } }