Code

Added links to action texts
[gosa.git] / include / sieve / class_My_Parser.inc
index 34d5de1215c3f01ed93422854527398510f20d57..691faf43e0ed342224067e82bcc9f69676258247 100644 (file)
@@ -9,8 +9,11 @@ class My_Parser extends Parser
 {
        var $parent = NULL;
 
+       var $registeredExtensions_ =array();
+
        function My_Parser($parent)
        {
+               $this->registeredExtensions_ = array();         
                $this->parent = $parent;
        }
 
@@ -33,11 +36,14 @@ class My_Parser extends Parser
      */
        function parse($script) 
        {
+               $script = preg_replace("/^###GOSA/","",$script);
+
+               $this->registeredExtensions_ = array();
         $this->status_text = "incomplete";
         $this->script_ = $script;
         $this->tree_ = new My_Tree(@Scanner::scriptStart(),$this);
         $this->tree_->setDumpFunc(array(&$this, 'dumpToken_'));
-        $this->scanner_ = new Scanner($this->script_);
+        $this->scanner_ = new My_Scanner($this->script_);
         $this->scanner_->setCommentFunc(array($this, 'comment_'));
 
         if ($this->commands_($this->tree_->getRoot()) &&
@@ -53,7 +59,7 @@ class My_Parser extends Parser
        
        function get_sieve_script()
        {
-               return($this->tree_->get_sieve_script());
+               return("###GOSA\n".$this->tree_->get_sieve_script());
        }