gunnar: server/kolab-webadmin/kolab-webadmin/lib/KolabAdmin/Sieve/Segment Delivery.php, 1.4, 1.5 Forward.php, 1.4, 1.5
cvs at kolab.org
cvs at kolab.org
Tue Apr 13 11:29:53 CEST 2010
Author: gunnar
Update of /kolabrepository/server/kolab-webadmin/kolab-webadmin/lib/KolabAdmin/Sieve/Segment
In directory doto:/tmp/cvs-serv24077/kolab-webadmin/lib/KolabAdmin/Sieve/Segment
Modified Files:
Delivery.php Forward.php
Log Message:
Fix delivery to folders containing umlauts for the cyrus server. Do not duplicate mails when activating forwarding and delivery at the same time (and keeping mails on the server).
Index: Delivery.php
===================================================================
RCS file: /kolabrepository/server/kolab-webadmin/kolab-webadmin/lib/KolabAdmin/Sieve/Segment/Delivery.php,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- Delivery.php 1 Apr 2010 13:38:19 -0000 1.4
+++ Delivery.php 13 Apr 2010 09:29:51 -0000 1.5
@@ -83,7 +83,9 @@
{
return array(
($this->isActive()) ? 'true, ## delivery enabled' : 'false, ## delivery disabled',
- $this->getDeliveryFolder()
+ // UTF7-conversion handles a specific cyrus bug. This does not work
+ // when using dovecot for example. The sieve RFC requires UTF8.
+ String::convertCharset($this->getDeliveryFolder(), 'utf-8', 'utf7-imap')
);
}
@@ -95,7 +97,7 @@
public function parseDeliveryFolder($script)
{
if (preg_match("/fileinto \"INBOX\/([^\"]*)\";/", $script, $regs)) {
- $this->setDeliveryFolder($regs[1]);
+ $this->setDeliveryFolder(String::convertCharset($regs[1], 'utf7-imap', 'utf-8'));
}
}
}
Index: Forward.php
===================================================================
RCS file: /kolabrepository/server/kolab-webadmin/kolab-webadmin/lib/KolabAdmin/Sieve/Segment/Forward.php,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- Forward.php 7 Apr 2010 07:24:05 -0000 1.4
+++ Forward.php 13 Apr 2010 09:29:51 -0000 1.5
@@ -122,7 +122,7 @@
return array(
($this->isActive()) ? 'true ## forward enabled' : 'false ## forward disabled',
$address,
- ($this->getKeepOnServer()) ? ' keep;' : ''
+ ($this->getKeepOnServer()) ? '' : ' stop;'
);
}
More information about the commits
mailing list