index 229f668a238472d0482333f223fd17070fe23579..361fa3f916518e1ee9567a1958e66a42104095b3 100644 (file)
$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);
/* 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;
if(!$include_self){
$key_id ++;
}
+ $include_self = FALSE;
$current_class = get_class($test[$key_id]);
if(in_array($current_class, $allowed_to_add_after)){
return($key_id);
}
$tmp2 = $part->get_sieve_script_part();
- if(get_class($part) == "sieve_reject"){
- $tmp.=$tmp2;
- }else{
-
- $tmp3 = split("\n",$tmp2);
- foreach($tmp3 as $str){
- $str2 = trim($str);
- #if(empty($str2)) continue;
- $tmp.= $buffer.$str."\n";
- }
+ $tmp3 = split("\n",$tmp2);
+ foreach($tmp3 as $str){
+ $str2 = trim($str);
+ $tmp.= $buffer.$str."\n";
}
if(get_class($part) == "sieve_block_start"){
$buffer .= SIEVE_INDENT_TAB;
}
}
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);
}
{
$ret = array();
if($data[$id]['class'] == "left-bracket"){
- while($data[$id]['class'] != "right-bracket" && $id < count($data)){
+ while(isset($data[$id]) && $data[$id]['class'] != "right-bracket" && $id < count($data)){
if($data[$id]['class'] == "quoted-string"){
$ret[] = $data[$id]['text'];
}
+
$id ++;
}
}elseif($data[$id]['class'] == "quoted-string"){