diff --git a/include/sieve/class_sieveElement_Fileinto.inc b/include/sieve/class_sieveElement_Fileinto.inc
index 6ac66371ca6fca283c5b7971a0a38611744dcbb1..dc3923f416975220c45ca29944871f42343d8719 100644 (file)
$mbs = $this->get_mail_boxes();
/* Set the default mailbox */
- if($data == NULL){
+ if($data === NULL){
$data = array('ELEMENTS' => array(array('class' => "quoted-string" ,"text" => $mbs[key($mbs)])));
}
/* Load element contents, should normaly be only one string
* but if we found more than one, just append the following strings.
*/
- foreach($data['ELEMENTS'] as $key => $node ){
- if(in_array($node['class'],array("quoted-string","text"))){
- $tmp = sieve_get_strings($data['ELEMENTS'],$key);
- if(count($tmp['STRINGS'])){
- foreach($tmp['STRINGS'] as $str){
- $this->data.= $str;
- }
- }
+ 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;
}
}