• Модуль: 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;
}