public static function __FindTemplates($root, &$arTemplates, $arCurrentValues = array(), $init = "") { if (is_dir($_SERVER['DOCUMENT_ROOT'] . $root . $init)) { $arTemplateDescription = array(); if (file_exists($_SERVER['DOCUMENT_ROOT'] . $root . $init . "/.description.php")) { include $_SERVER['DOCUMENT_ROOT'] . $root . $init . "/.description.php"; foreach ($arTemplateDescription as $path => $desc) { $desc["REAL_PATH"] = $root . $init . "/" . $path; if (strlen($desc["PARENT"]) > 0) { $desc["PARENT"] = $init . "/" . $desc["PARENT"]; } $arTemplates[$init . "/" . $path] = $desc; } } if ($handle = @opendir($_SERVER["DOCUMENT_ROOT"] . $root . $init)) { while (($file = readdir($handle)) !== false) { if ($file == "." || $file == "..") { continue; } CTemplates::__FindTemplates($root, $arTemplates, $arCurrentValues, $init . "/" . $file); } } } }