From 254300d700cb935591b4e8282614ca453a78822b Mon Sep 17 00:00:00 2001 From: hickert Date: Thu, 22 Mar 2007 08:07:49 +0000 Subject: [PATCH] Udpated tree class git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@5851 594d385d-05f5-0310-b6e9-bd551577e9d8 --- include/sieve/class_My_Tree.inc | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/include/sieve/class_My_Tree.inc b/include/sieve/class_My_Tree.inc index 6d38d42c5..361fa3f91 100644 --- a/include/sieve/class_My_Tree.inc +++ b/include/sieve/class_My_Tree.inc @@ -54,6 +54,9 @@ class My_Tree extends Tree $this -> dump_ = ""; $ends = array(); + if(!count($this->pap)){ +# $this->pap[] = new sieve_comment(NULL,preg_replace("/[^0-9]/","",microtime()),$this); + } foreach($this->pap as $key => $object){ if(is_object($object)){ $end = $this->get_block_end($key); @@ -223,6 +226,11 @@ class My_Tree extends Tree /* Remove the object at the given position */ function remove_object($key_id) { + if(count($this->pap) == 1){ + print_red(_("Can't remove last element.")); + return; + } + $class = get_class($this->pap[$key_id]); if(in_array($class,array("sieve_if","sieve_elsif","sieve_else"))){ $block_start= $key_id; @@ -574,7 +582,7 @@ class My_Tree extends Tree } } if(!preg_match("/Generated by GOsa - Gonicus System Administrator/",$tmp)){ - $tmp = "#Generated by GOsa - Gonicus System Administrator \n ".$tmp; +# $tmp = "#Generated by GOsa - Gonicus System Administrator \n ".$tmp; } return($tmp); } -- 2.30.2