public static function load($templateName, $context = array())
{
if ($context) {
self::setContext($context);
}
if (stripos($templateName, "Misc") === false && stripos($templateName, THEME) === false) {
$templateName = THEME . '/' . $templateName;
}
$templateFileOrigin = self::getPath($templateName);
$templateFile = DATA_PATH . "Template/{$templateName}.php";
if (!file_exists($templateFile) && !file_exists($templateFileOrigin)) {
throw new Error("Template {$templateName} not exists!", 101);
}
if (!file_exists($templateFile)) {
self::compile($templateName);
} elseif (filemtime($templateFile) <= filemtime($templateFileOrigin)) {
self::compile($templateName);
}
return $templateFile;
}