- Модуль: extranet
- Путь к файлу: ~/bitrix/modules/extranet/classes/general/wizard_utils.php
- Класс: CExtranetWizardServices
- Вызов: CExtranetWizardServices::GetTemplates
static function GetTemplates($relativePath)
{
$absolutePath = $_SERVER["DOCUMENT_ROOT"].$relativePath;
$absolutePath = str_replace("\", "/", $absolutePath);
$arWizardTemplates = Array();
if (!is_dir($absolutePath))
{
return $arWizardTemplates;
}
$handle = opendir($absolutePath);
while(($dirName = @readdir($handle)) !== false)
{
if ($dirName == "." || $dirName == ".." || !is_dir($absolutePath."/".$dirName))
continue;
$arTemplate = Array(
"DESCRIPTION"=>"",
"NAME" => $dirName,
);
if (file_exists($absolutePath."/".$dirName."/description.php"))
{
if (LANGUAGE_ID != "en" && LANGUAGE_ID != "ru")
{
if (file_exists($absolutePath."/".$dirName."/lang/en/description.php"))
__IncludeLang($absolutePath."/".$dirName."/lang/en/description.php");
}
if (file_exists($absolutePath."/".$dirName."/lang/".LANGUAGE_ID."/description.php"))
__IncludeLang($absolutePath."/".$dirName."/lang/".LANGUAGE_ID."/description.php");
include($absolutePath."/".$dirName."/description.php");
}
$arTemplate["ID"] = $dirName;
$arTemplate["SORT"] = 0;
if (file_exists($absolutePath."/".$dirName."/screen.gif"))
$arTemplate["SCREENSHOT"] = $relativePath."/".$dirName."/screen.gif";
else
$arTemplate["SCREENSHOT"] = false;
if (file_exists($absolutePath."/".$dirName."/preview.gif"))
$arTemplate["PREVIEW"] = $relativePath."/".$dirName."/preview.gif";
else
$arTemplate["PREVIEW"] = false;
$arWizardTemplates[$arTemplate["ID"]] = $arTemplate;
}
closedir($handle);
uasort(
$arWizardTemplates,
function ($a, $b) {
return strcmp($a["SORT"], $b["SORT"]);
}
);
return $arWizardTemplates;
}