diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_parsetree.php b/gosa-core/include/smarty/sysplugins/smarty_internal_parsetree.php
+++ /dev/null
@@ -1,395 +0,0 @@
-<?php\r
-/**\r
- * Smarty Internal Plugin Templateparser Parsetrees\r
- *\r
- * These are classes to build parsetrees in the template parser\r
- *\r
- * @package Smarty\r
- * @subpackage Compiler\r
- * @author Thue Kristensen\r
- * @author Uwe Tews\r
- */\r
-\r
-/**\r
- * @package Smarty\r
- * @subpackage Compiler\r
- * @ignore\r
- */\r
-abstract class _smarty_parsetree {\r
-\r
- /**\r
- * Parser object\r
- * @var object\r
- */\r
- public $parser;\r
- /**\r
- * Buffer content\r
- * @var mixed\r
- */\r
- public $data;\r
-\r
- /**\r
- * Return buffer\r
- *\r
- * @return string buffer content\r
- */\r
- abstract public function to_smarty_php();\r
-\r
-}\r
-\r
-/**\r
- * A complete smarty tag.\r
- *\r
- * @package Smarty\r
- * @subpackage Compiler\r
- * @ignore\r
- */\r
-class _smarty_tag extends _smarty_parsetree {\r
-\r
- /**\r
- * Saved block nesting level\r
- * @var int\r
- */\r
- public $saved_block_nesting;\r
-\r
- /**\r
- * Create parse tree buffer for Smarty tag\r
- *\r
- * @param object $parser parser object\r
- * @param string $data content\r
- */\r
- public function __construct($parser, $data)\r
- {\r
- $this->parser = $parser;\r
- $this->data = $data;\r
- $this->saved_block_nesting = $parser->block_nesting_level;\r
- }\r
-\r
- /**\r
- * Return buffer content\r
- *\r
- * @return string content\r
- */\r
- public function to_smarty_php()\r
- {\r
- return $this->data;\r
- }\r
-\r
- /**\r
- * Return complied code that loads the evaluated outout of buffer content into a temporary variable\r
- *\r
- * @return string template code\r
- */\r
- public function assign_to_var()\r
- {\r
- $var = sprintf('$_tmp%d', ++$this->parser->prefix_number);\r
- $this->parser->compiler->prefix_code[] = sprintf('<?php ob_start();?>%s<?php %s=ob_get_clean();?>', $this->data, $var);\r
- return $var;\r
- }\r
-\r
-}\r
-\r
-/**\r
- * Code fragment inside a tag.\r
- *\r
- * @package Smarty\r
- * @subpackage Compiler\r
- * @ignore\r
- */\r
-class _smarty_code extends _smarty_parsetree {\r
-\r
-\r
- /**\r
- * Create parse tree buffer for code fragment\r
- *\r
- * @param object $parser parser object\r
- * @param string $data content\r
- */\r
- public function __construct($parser, $data)\r
- {\r
- $this->parser = $parser;\r
- $this->data = $data;\r
- }\r
-\r
- /**\r
- * Return buffer content in parentheses\r
- *\r
- * @return string content\r
- */\r
- public function to_smarty_php()\r
- {\r
- return sprintf("(%s)", $this->data);\r
- }\r
-\r
-}\r
-\r
-/**\r
- * Double quoted string inside a tag.\r
- *\r
- * @package Smarty\r
- * @subpackage Compiler\r
- * @ignore\r
- */\r
-class _smarty_doublequoted extends _smarty_parsetree {\r
-\r
- /**\r
- * Create parse tree buffer for double quoted string subtrees\r
- *\r
- * @param object $parser parser object\r
- * @param _smarty_parsetree $subtree parsetree buffer\r
- */\r
- public function __construct($parser, _smarty_parsetree $subtree)\r
- {\r
- $this->parser = $parser;\r
- $this->subtrees[] = $subtree;\r
- if ($subtree instanceof _smarty_tag) {\r
- $this->parser->block_nesting_level = count($this->parser->compiler->_tag_stack);\r
- }\r
- }\r
-\r
- /**\r
- * Append buffer to subtree\r
- *\r
- * @param _smarty_parsetree $subtree parsetree buffer\r
- */\r
- public function append_subtree(_smarty_parsetree $subtree)\r
- {\r
- $last_subtree = count($this->subtrees) - 1;\r
- if ($last_subtree >= 0 && $this->subtrees[$last_subtree] instanceof _smarty_tag && $this->subtrees[$last_subtree]->saved_block_nesting < $this->parser->block_nesting_level) {\r
- if ($subtree instanceof _smarty_code) {\r
- $this->subtrees[$last_subtree]->data .= '<?php echo ' . $subtree->data . ';?>';\r
- } elseif ($subtree instanceof _smarty_dq_content) {\r
- $this->subtrees[$last_subtree]->data .= '<?php echo "' . $subtree->data . '";?>';\r
- } else {\r
- $this->subtrees[$last_subtree]->data .= $subtree->data;\r
- }\r
- } else {\r
- $this->subtrees[] = $subtree;\r
- }\r
- if ($subtree instanceof _smarty_tag) {\r
- $this->parser->block_nesting_level = count($this->parser->compiler->_tag_stack);\r
- }\r
- }\r
-\r
- /**\r
- * Merge subtree buffer content together\r
- *\r
- * @return string compiled template code\r
- */\r
- public function to_smarty_php()\r
- {\r
- $code = '';\r
- foreach ($this->subtrees as $subtree) {\r
- if ($code !== "") {\r
- $code .= ".";\r
- }\r
- if ($subtree instanceof _smarty_tag) {\r
- $more_php = $subtree->assign_to_var();\r
- } else {\r
- $more_php = $subtree->to_smarty_php();\r
- }\r
-\r
- $code .= $more_php;\r
-\r
- if (!$subtree instanceof _smarty_dq_content) {\r
- $this->parser->compiler->has_variable_string = true;\r
- }\r
- }\r
- return $code;\r
- }\r
-\r
-}\r
-\r
-/**\r
- * Raw chars as part of a double quoted string.\r
- *\r
- * @package Smarty\r
- * @subpackage Compiler\r
- * @ignore\r
- */\r
-class _smarty_dq_content extends _smarty_parsetree {\r
-\r
-\r
- /**\r
- * Create parse tree buffer with string content\r
- *\r
- * @param object $parser parser object\r
- * @param string $data string section\r
- */\r
- public function __construct($parser, $data)\r
- {\r
- $this->parser = $parser;\r
- $this->data = $data;\r
- }\r
-\r
- /**\r
- * Return content as double quoted string\r
- *\r
- * @return string doubled quoted string\r
- */\r
- public function to_smarty_php()\r
- {\r
- return '"' . $this->data . '"';\r
- }\r
-\r
-}\r
-\r
-/**\r
- * Template element\r
- *\r
- * @package Smarty\r
- * @subpackage Compiler\r
- * @ignore\r
- */\r
-class _smarty_template_buffer extends _smarty_parsetree {\r
-\r
- /**\r
- * Array of template elements\r
- *\r
- * @var array\r
- */\r
- public $subtrees = Array();\r
-\r
- /**\r
- * Create root of parse tree for template elements\r
- *\r
- * @param object $parser parse object\r
- */\r
- public function __construct($parser)\r
- {\r
- $this->parser = $parser;\r
- }\r
-\r
- /**\r
- * Append buffer to subtree\r
- *\r
- * @param _smarty_parsetree $subtree\r
- */\r
- public function append_subtree(_smarty_parsetree $subtree)\r
- {\r
- $this->subtrees[] = $subtree;\r
- }\r
-\r
- /**\r
- * Sanitize and merge subtree buffers together\r
- *\r
- * @return string template code content\r
- */\r
- public function to_smarty_php()\r
- {\r
- $code = '';\r
- for ($key = 0, $cnt = count($this->subtrees); $key < $cnt; $key++) {\r
- if ($key + 2 < $cnt) {\r
- if ($this->subtrees[$key] instanceof _smarty_linebreak && $this->subtrees[$key + 1] instanceof _smarty_tag && $this->subtrees[$key + 1]->data == '' && $this->subtrees[$key + 2] instanceof _smarty_linebreak) {\r
- $key = $key + 1;\r
- continue;\r
- }\r
- if (substr($this->subtrees[$key]->data, -1) == '<' && $this->subtrees[$key + 1]->data == '' && substr($this->subtrees[$key + 2]->data, -1) == '?') {\r
- $key = $key + 2;\r
- continue;\r
- }\r
- }\r
- if (substr($code, -1) == '<') {\r
- $subtree = $this->subtrees[$key]->to_smarty_php();\r
- if (substr($subtree, 0, 1) == '?') {\r
- $code = substr($code, 0, strlen($code) - 1) . '<<?php ?>?' . substr($subtree, 1);\r
- } elseif ($this->parser->asp_tags && substr($subtree, 0, 1) == '%') {\r
- $code = substr($code, 0, strlen($code) - 1) . '<<?php ?>%' . substr($subtree, 1);\r
- } else {\r
- $code .= $subtree;\r
- }\r
- continue;\r
- }\r
- if ($this->parser->asp_tags && substr($code, -1) == '%') {\r
- $subtree = $this->subtrees[$key]->to_smarty_php();\r
- if (substr($subtree, 0, 1) == '>') {\r
- $code = substr($code, 0, strlen($code) - 1) . '%<?php ?>>' . substr($subtree, 1);\r
- } else {\r
- $code .= $subtree;\r
- }\r
- continue;\r
- }\r
- if (substr($code, -1) == '?') {\r
- $subtree = $this->subtrees[$key]->to_smarty_php();\r
- if (substr($subtree, 0, 1) == '>') {\r
- $code = substr($code, 0, strlen($code) - 1) . '?<?php ?>>' . substr($subtree, 1);\r
- } else {\r
- $code .= $subtree;\r
- }\r
- continue;\r
- }\r
- $code .= $this->subtrees[$key]->to_smarty_php();\r
- }\r
- return $code;\r
- }\r
-\r
-}\r
-\r
-/**\r
- * template text\r
- *\r
- * @package Smarty\r
- * @subpackage Compiler\r
- * @ignore\r
- */\r
-class _smarty_text extends _smarty_parsetree {\r
-\r
-\r
- /**\r
- * Create template text buffer\r
- *\r
- * @param object $parser parser object\r
- * @param string $data text\r
- */\r
- public function __construct($parser, $data)\r
- {\r
- $this->parser = $parser;\r
- $this->data = $data;\r
- }\r
-\r
- /**\r
- * Return buffer content\r
- *\r
- * @return strint text\r
- */\r
- public function to_smarty_php()\r
- {\r
- return $this->data;\r
- }\r
-\r
-}\r
-\r
-/**\r
- * template linebreaks\r
- *\r
- * @package Smarty\r
- * @subpackage Compiler\r
- * @ignore\r
- */\r
-class _smarty_linebreak extends _smarty_parsetree {\r
-\r
- /**\r
- * Create buffer with linebreak content\r
- *\r
- * @param object $parser parser object\r
- * @param string $data linebreak string\r
- */\r
- public function __construct($parser, $data)\r
- {\r
- $this->parser = $parser;\r
- $this->data = $data;\r
- }\r
-\r
- /**\r
- * Return linebrak\r
- *\r
- * @return string linebreak\r
- */\r
- public function to_smarty_php()\r
- {\r
- return $this->data;\r
- }\r
-\r
-}\r
-\r
-?>
\ No newline at end of file