diff options
author | Meik Sievertsen <acydburn@phpbb.com> | 2007-08-17 21:10:21 +0000 |
---|---|---|
committer | Meik Sievertsen <acydburn@phpbb.com> | 2007-08-17 21:10:21 +0000 |
commit | 6b75e8ffcb805c9b7827ed4ecd70fbccf012a27b (patch) | |
tree | 6af7e686a5fce836f13411ed1f2328419f5fe66a /phpBB/includes | |
parent | b29d76b5588023fcab1c27280a17e0d9fa973c71 (diff) | |
download | forums-6b75e8ffcb805c9b7827ed4ecd70fbccf012a27b.tar forums-6b75e8ffcb805c9b7827ed4ecd70fbccf012a27b.tar.gz forums-6b75e8ffcb805c9b7827ed4ecd70fbccf012a27b.tar.bz2 forums-6b75e8ffcb805c9b7827ed4ecd70fbccf012a27b.tar.xz forums-6b75e8ffcb805c9b7827ed4ecd70fbccf012a27b.zip |
ok, we are not able to cover all possibilities (IF A eq (B & C)) for example... or IF A == B... this would require a lot more code we do not see the need for.
git-svn-id: file:///svn/phpbb/trunk@8043 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/includes')
-rw-r--r-- | phpBB/includes/functions_template.php | 55 |
1 files changed, 1 insertions, 54 deletions
diff --git a/phpBB/includes/functions_template.php b/phpBB/includes/functions_template.php index 5becb2458b..ba3b1ab106 100644 --- a/phpBB/includes/functions_template.php +++ b/phpBB/includes/functions_template.php @@ -526,60 +526,7 @@ class template_compile } } - // Try to combine some tokens... - $new_tokens = array(); - $j = 0; - - for ($i = 0, $size = sizeof($tokens); $i < $size; $i++) - { - $token = &$tokens[$i]; - - if ($token != '&&' && $token != '||') - { - $new_tokens[$j][] = $token; - continue; - } - - $this->_merge_tokens(' ', $new_tokens[$j]); - $new_tokens[$j++] .= $token; - } - - if (!sizeof($new_tokens)) - { - $new_tokens[$j] = &$tokens; - } - - if (isset($new_tokens[$j]) && is_array($new_tokens[$j])) - { - $this->_merge_tokens('', $new_tokens[$j]); - } - - return (($elseif) ? '} else if (' : 'if (') . (implode(' ', $new_tokens) . ') { '); - } - - /** - * Merge tokens from IF expression, correctly adding isset() calls. - * @access private - */ - function _merge_tokens($suffix, &$tokens) - { - for ($i = 0, $size = sizeof($tokens); $i < $size; $i++) - { - $token = &$tokens[$i]; - - if (strpos($token, '$this') === 0) - { - $token = '(isset(' . $token . ') && ' . $token; - $suffix = ')' . $suffix; - } - else if (strpos($token, 'sizeof(') === 0) - { - $token = '(isset(' . substr($token, 7, -1) . ') && ' . $token; - $suffix = ')' . $suffix; - } - } - - $tokens = implode(' ', $tokens) . $suffix; + return (($elseif) ? '} else if (' : 'if (') . (implode(' ', $tokens) . ') { '); } /** |