steffen: server/kolab-webadmin/kolab-webadmin/php/admin/include sieveutils.class.php, 1.3, 1.4
cvs at intevation.de
cvs at intevation.de
Fri Jan 7 13:53:38 CET 2005
Author: steffen
Update of /kolabrepository/server/kolab-webadmin/kolab-webadmin/php/admin/include
In directory doto:/tmp/cvs-serv31247/kolab-webadmin/php/admin/include
Modified Files:
sieveutils.class.php
Log Message:
Fix for Issue597 (vacation broken)
Index: sieveutils.class.php
===================================================================
RCS file: /kolabrepository/server/kolab-webadmin/kolab-webadmin/php/admin/include/sieveutils.class.php,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- sieveutils.class.php 16 Dec 2004 21:03:29 -0000 1.3
+++ sieveutils.class.php 7 Jan 2005 12:53:36 -0000 1.4
@@ -28,47 +28,38 @@
return str_replace( "\n..", "\n.", $str );
}
- /*static*/ function getDeliverFolder( &$sieve ) {
- $scriptname = 'kolab-deliver.siv';
- $inbox = false;
- $scripts = $sieve->listScripts();
- if( in_array( $scriptname, $scripts ) ) {
- $deliverscript = $sieve->getScript( $scriptname );
-
- if( ereg('fileinto "INBOX/(.*)";', $deliverscript, $regs ) ) {
- $inbox = $regs[1];
- }
- }
+ /*static*/ function getDeliverFolder( $script ) {
+ $inbox = false;
+ if( preg_match("/fileinto \"INBOX/(.*)\";/", $script, $regs ) ) {
+ $inbox = $regs[1];
+ }
return $inbox;
}
- /*static*/ function getVacationAddresses( &$sieve ) {
- $script = $sieve->getScript( 'kolab-vacation.siv' );
+ /*static*/ function getVacationAddresses( $script ) {
$addresses = false;
- if( ereg(':addresses \[([^\]]*)\]', $script, $regs ) ) {
+ if( preg_match("/:addresses \\[([^\\]]*)\\]/s", $script, $regs ) ) {
$tmp = split(',', $regs[1] );
$addresses = array();
foreach( $tmp as $a ) {
- if( ereg('^ *"(.*)" *$', $a, $regs ) ) $addresses[] = $regs[1];
- else $addresses[] = $a;
+ if( ereg('^ *"(.*)" *$', $a, $regs ) ) $addresses[] = $regs[1];
+ else $addresses[] = $a;
}
}
return $addresses;
}
- /*static*/ function getVacationDays( &$sieve ) {
- $script = $sieve->getScript( 'kolab-vacation.siv' );
+ /*static*/ function getVacationDays( $script ) {
$days = false;
- if( ereg(':days ([0-9]+)', $script, $regs ) ) {
+ if( preg_match("/:days ([0-9]+)/s", $script, $regs ) ) {
$days = $regs[1];
}
return $days;
}
- /*static*/ function getVacationText( &$sieve ) {
+ /*static*/ function getVacationText( $script ) {
$text = false;
- $script = $sieve->getScript( 'kolab-vacation.siv' );
- if( ereg("text:\r\n(.*)\r\n\\.\r\n", $script, $regs ) ) {
+ if( preg_match("/text:(.*\r\n)\\.\r\n/s", $script, $regs ) ) {
$text = $regs[1];
$text = str_replace( '\n', "\r\n", $text );
$text = SieveUtils::undotstuff($text);
@@ -76,17 +67,15 @@
return $text;
}
- /*static*/ function getForwardAddress( &$sieve ) {
+ /*static*/ function getForwardAddress( $script ) {
$address = false;
- $script = $sieve->getScript( 'kolab-forward.siv' );
- if( ereg('redirect "(.*)";', $script, $regs ) ) {
+ if( preg_match("/redirect \"([^\"]*)\"/s", $script, $regs ) ) {
$address = $regs[1];
}
return $address;
}
- /*static*/ function getKeepOnServer( &$sieve ) {
- $script = $sieve->getScript( 'kolab-forward.siv' );
+ /*static*/ function getKeepOnServer( $script ) {
return ereg('"; keep;', $script, $regs );
}
More information about the commits
mailing list