From 0c31234e0915b225fcca16776c5a649d746d080e Mon Sep 17 00:00:00 2001 From: Kijin Sung Date: Wed, 16 Feb 2022 13:15:31 +0900 Subject: [PATCH] Fix isset(), unset() and empty() not working in template syntax --- classes/template/TemplateHandler.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/classes/template/TemplateHandler.class.php b/classes/template/TemplateHandler.class.php index df0698afb..8294bd6d2 100644 --- a/classes/template/TemplateHandler.class.php +++ b/classes/template/TemplateHandler.class.php @@ -635,7 +635,7 @@ class TemplateHandler // {@ ... } or {$var} or {func(...)} if($m[1]) { - if(preg_match('@^(\w+)\(@', $m[1], $mm) && !function_exists($mm[1])) + if(preg_match('@^(\w+)\(@', $m[1], $mm) && (!function_exists($mm[1]) && !in_array($mm[1], ['isset', 'unset', 'empty']))) { return $m[0]; }