diff --git a/lib/functions/output/function.getTemplate.php b/lib/functions/output/function.getTemplate.php index d001e553..bd5855fb 100644 --- a/lib/functions/output/function.getTemplate.php +++ b/lib/functions/output/function.getTemplate.php @@ -56,6 +56,18 @@ function getTemplate($template, $noarea = 0) $templatefile = preg_replace('/(.*)(<\/if>|(.*)<\/if>)/Uis', '".( ($1) ? ("$2") : ("$4") )."', $templatefile); } } + elseif(file_exists('./templates/' . $template . '.tpl') && is_readable('./templates/' . $template . '.tpl')) + { + $filename = './templates/' . $template . '.tpl'; + $templatefile = addcslashes(file_get_contents($filename), '"\\'); + + // loop through template more than once in case we have an "if"-statement in another one + + while(preg_match('/(.*)(<\/if>|(.*)<\/if>)/Uis', $templatefile)) + { + $templatefile = preg_replace('/(.*)(<\/if>|(.*)<\/if>)/Uis', '".( ($1) ? ("$2") : ("$4") )."', $templatefile); + } + } else { $templatefile = 'TEMPLATE NOT FOUND: ' . $filename;