From d6aadf81f11cbb3cda030d095feb6e8c8a44aafe Mon Sep 17 00:00:00 2001 From: Marius Cramer <m.cramer@pixcept.de> Date: Thu, 23 Jan 2014 04:36:33 -0500 Subject: [PATCH] Fixed: tpl class now accepts 4 parameters instead of 3 in tags --- server/lib/classes/tpl.inc.php | 14 ++++++++++++-- 1 files changed, 12 insertions(+), 2 deletions(-) diff --git a/server/lib/classes/tpl.inc.php b/server/lib/classes/tpl.inc.php index b4d8ca2..6dc4913 100644 --- a/server/lib/classes/tpl.inc.php +++ b/server/lib/classes/tpl.inc.php @@ -962,6 +962,16 @@ $regex.= '[^\"\']*|[a-z0-9_\.]*)'; $regex.= '[\"\']?'; $regex.= ')?\s*'; + $regex.= '(?:'; + $regex.= '(?:'; + $regex.= '(name|format|escape|op|value)'; + $regex.= '\s*=\s*'; + $regex.= ')'; + $regex.= '(?:[\"\'])?'; + $regex.= '((?<=[\"\'])'; + $regex.= '[^\"\']*|[a-z0-9_\.]*)'; + $regex.= '[\"\']?'; + $regex.= ')?\s*'; $regex.= '(?:>|\/>|}|-->){1}'; $regex.= '/i'; //$regex.= '([\r\n|\n|\r])?/ie'; @@ -1290,7 +1300,7 @@ $wholetag = $args[0]; $openclose = $args[1]; $tag = strtolower($args[2]); - $newline = $args[9]; + $newline = $args[11]; //echo "1#$newline#2"; if ($tag == 'else') return '<?php } else { ?>'.$newline; @@ -1307,7 +1317,7 @@ } // arrange attributes - for ($i=3; $i < 8; $i=($i+2)) { + for ($i=3; $i < 10; $i=($i+2)) { if (empty($args[$i]) && empty($args[($i+1)])) break; $key = (empty($args[$i])) ? 'name' : strtolower($args[$i]); if ($key == 'name' && preg_match('/^(php)?include$/', $tag)) $key = 'file'; -- Gitblit v1.9.1