From dc1f33f4943b8bb2173cad12315618b3694a21c7 Mon Sep 17 00:00:00 2001 From: "Andreas Burchert (scarya)" Date: Wed, 2 Mar 2011 10:15:46 +0100 Subject: [PATCH] Added fallback solution in getTemplate() for 3rd party modules. Thanks to atari. --- lib/functions/output/function.getTemplate.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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;