Code

Removed smarty
[gosa.git] / gosa-core / include / smarty / sysplugins / smarty_internal_parsetree.php
diff --git a/gosa-core/include/smarty/sysplugins/smarty_internal_parsetree.php b/gosa-core/include/smarty/sysplugins/smarty_internal_parsetree.php
deleted file mode 100644 (file)
index c9fb1f7..0000000
+++ /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