diff --git a/include/sieve/class_sieveElement_Fileinto.inc b/include/sieve/class_sieveElement_Fileinto.inc
index de30a9a1fb99ca7b75abcc61603c9f8a79b85cc3..f357d37d96d961bd4e1ea2065d8468deb9f985b8 100644 (file)
class sieve_fileinto
{
- var $data = array();
+ var $data = "";
var $object_id= -1;
var $options = array();
var $parent = NULL;
$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;
}
}