tbrehm
2011-11-18 ae6b86b02a9f8211a51966ac7150499da103dce9
- Select sieve template depending on dovecot version as doevceot 1.0 does not support the new date based autoresponders.
- Cleaned up opensuse dovecot-sql.conf file
1 files renamed
2 files modified
19 ■■■■ changed files
install/tpl/opensuse_dovecot-sql.conf.master 1 ●●●● patch | view | raw | blame | history
server/conf/sieve_filter_1.2.master patch | view | raw | blame | history
server/plugins-available/maildeliver_plugin.inc.php 18 ●●●● patch | view | raw | blame | history
install/tpl/opensuse_dovecot-sql.conf.master
@@ -134,5 +134,4 @@
default_pass_scheme = CRYPT
password_query = SELECT password FROM mail_user WHERE login = '%u' AND disable%Ls = 'n'
# user_query = SELECT email as user, maildir as home, CONCAT('maildir:', maildir, '/Maildir') as mail, uid, gid, CONCAT('maildir:storage=', floor(quota/1024)) AS quota, CONCAT(maildir, '/.sieve') as sieve FROM mail_user WHERE login = '%u' AND disable%Ls = 'n'
user_query = SELECT email as user, maildir as home, CONCAT('maildir:', maildir, '/Maildir') as mail, uid, gid, CONCAT('*:storage=', quota, 'B') AS quota_rule, CONCAT(maildir, '/.sieve') as sieve FROM mail_user WHERE email = '%u' AND disable%Ls = 'n'
server/conf/sieve_filter_1.2.master
server/plugins-available/maildeliver_plugin.inc.php
@@ -100,9 +100,23 @@
            if(is_file($sieve_file)) unlink($sieve_file)  or $app->log("Unable to delete file: $sieve_file",LOGLEVEL_WARN);
                
            $app->load('tpl');
            //* Select sieve filter file for dovecot version
            exec('dovecot --version',$tmp);
            if(substr($tmp[0],0,3) == '1.0') {
                $filter_file_template = "sieve_filter.master";
            } elseif(substr($tmp[0],0,3) == '1.2') {
                $filter_file_template = "sieve_filter_1.2.master";
            } elseif(substr($tmp[0],0,1) == '2') {
                $filter_file_template = "sieve_filter_1.2.master";
            } else {
                $filter_file_template = "sieve_filter.master";
            }
            unset($tmp);
            //* Create new filter file based on template
            $tpl = new tpl();
            $tpl->newTemplate("sieve_filter.master");
            $tpl->newTemplate($filter_file_template);
            
            // cc Field
            $tpl->setVar('cc',$data["new"]["cc"]);