5 public static function GetList($arSiteTemplates=
array())
10 foreach($arSiteTemplates as
$val)
11 $arDirs[] =
"templates/".$val.
"/page_templates";
19 $template_dir =
$_SERVER[
"DOCUMENT_ROOT"].$path;
20 if(
$handle = opendir($template_dir))
22 while(($file = readdir(
$handle)) !==
false)
24 if($file ==
"." || $file ==
".." || !is_dir($template_dir.
"/".$file))
27 $template_file = $template_dir.
"/".$file.
"/template.php";
28 if(!file_exists($template_file))
41 foreach(
$arFiles as $file=>$template_file)
44 $pageTemplate =
false;
45 include_once($template_file);
47 if(!$pageTemplate || !is_callable(
array($pageTemplate,
'GetDescription')))
59 $arDesc = $pageTemplate->GetDescription();
61 if(is_array($arDesc[
"modules"]))
62 foreach($arDesc[
"modules"] as $module)
75 uasort(
$res,
array(
'CPageTemplate',
'_templ_sort'));
86 if(
$a[
"sort"] < $b[
"sort"])
91 return strcmp(
$a[
"name"], $b[
"name"]);
99 foreach($arSiteTemplates as
$val)
100 $arDirs[] =
"templates/".$val.
"/page_templates";
111 $template_dir =
$_SERVER[
"DOCUMENT_ROOT"].$path;
112 $template_file = $template_dir.
"/".
$template.
"/template.php";
113 if(!file_exists($template_file))
119 $sFile = $template_file;
123 $pageTemplate =
false;
124 include_once($sFile);
126 if(is_object($pageTemplate))
127 return $pageTemplate;
134 $file = basename($filepath);
135 $dir = dirname($filepath);
138 $fname =
$dir.
"/lang/".$langSubst.
"/".$file;
140 if(LANGUAGE_ID <>
"en" && LANGUAGE_ID <>
"ru")
142 if(file_exists($fname))
148 $fname =
$dir.
"/lang/".LANGUAGE_ID.
"/".$file;
150 if(file_exists($fname))
static convertLangPath($langFile, $language)
static GetTemplate($template, $arSiteTemplates=array())
static _templ_sort($a, $b)
static IncludeLangFile($filepath)
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)