| | |
| | | $name = array(); |
| | | |
| | | // Squirrelmail (Avelsieve) |
| | | if ($tokens = preg_split('/(#START_SIEVE_RULE.*END_SIEVE_RULE)\r?\n/', $script, -1, PREG_SPLIT_DELIM_CAPTURE)) { |
| | | foreach($tokens as $token) { |
| | | if (preg_match('/(#START_SIEVE_RULE.*END_SIEVE_RULE)\r?\n/', $script)) { |
| | | $tokens = preg_split('/(#START_SIEVE_RULE.*END_SIEVE_RULE)\r?\n/', $script, -1, PREG_SPLIT_DELIM_CAPTURE); |
| | | foreach ($tokens as $token) { |
| | | if (preg_match('/^#START_SIEVE_RULE.*/', $token, $matches)) { |
| | | $name[$i] = "unnamed rule ".($i+1); |
| | | $content .= "# rule:[".$name[$i]."]\n"; |
| | |
| | | } |
| | | } |
| | | // Horde (INGO) |
| | | else if ($tokens = preg_split('/(# .+)\r?\n/i', $script, -1, PREG_SPLIT_DELIM_CAPTURE)) { |
| | | else if (preg_match('/(# .+)\r?\n/', $script)) { |
| | | $tokens = preg_split('/(# .+)\r?\n/', $script, -1, PREG_SPLIT_DELIM_CAPTURE); |
| | | foreach($tokens as $token) { |
| | | if (preg_match('/^# (.+)/i', $token, $matches)) { |
| | | if (preg_match('/^# (.+)/', $token, $matches)) { |
| | | $name[$i] = $matches[1]; |
| | | $content .= "# rule:[" . $name[$i] . "]\n"; |
| | | } |