X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=include%2Fsieve%2Fclass_sieveElement_Fileinto.inc;h=f357d37d96d961bd4e1ea2065d8468deb9f985b8;hb=0d96e184dc6107bff6f32f24b4cda64ddd01c35a;hp=80b4c3aaca76049d5034fb0184119ffe933148d2;hpb=5344f47185f5df76c1cd3a99309914f299e20c21;p=gosa.git diff --git a/include/sieve/class_sieveElement_Fileinto.inc b/include/sieve/class_sieveElement_Fileinto.inc index 80b4c3aac..f357d37d9 100644 --- a/include/sieve/class_sieveElement_Fileinto.inc +++ b/include/sieve/class_sieveElement_Fileinto.inc @@ -2,7 +2,7 @@ class sieve_fileinto { - var $data = array(); + var $data = ""; var $object_id= -1; var $options = array(); var $parent = NULL; @@ -13,8 +13,7 @@ class sieve_fileinto $mbs = $this->get_mail_boxes(); if(isset($_POST['fileinto_'.$this->object_id])){ - $mb = $_POST['fileinto_'.$this->object_id]; - + $mb = stripslashes($_POST['fileinto_'.$this->object_id]); /* Depending on the user mode we only accept * existing mailboxes @@ -47,10 +46,14 @@ class sieve_fileinto $data = array('ELEMENTS' => array(array('class' => "quoted-string" ,"text" => $mbs[key($mbs)]))); } - /* Set mailbox */ - foreach($data['ELEMENTS'] as $node ){ - if(in_array($node['class'],array("quoted-string","text"))){ - $this->data = preg_replace("/\"/","",$node['text']); + /* Load element contents, should normaly be only one string + * but if we found more than one, just append the following strings. + */ + for($i = 0 ; $i < count($data['ELEMENTS']) ; $i++){ + $tmp = sieve_get_strings($data['ELEMENTS'],$i); + $i = $i + $tmp['OFFSET']; + foreach($tmp['STRINGS'] as $str){ + $this->data .= $str; } } @@ -74,7 +77,7 @@ class sieve_fileinto function execute() { $smarty = get_smarty(); - $smarty->assign("Selected",$this->data); + $smarty->assign("Selected",htmlentities($this->data)); $smarty->assign("Boxes", $this->get_mail_boxes()); $smarty->assign("User_Mode", $this->user_mode); $smarty->assign("ID", $this->object_id);