Marius Cramer
2015-07-08 374226ae8d8c90954df425fc029b10f4e05d709e
Merge branch 'master' into 'master'

Master

See merge request !208
11 files modified
56 ■■■■ changed files
install/dist/lib/debian60.lib.php 8 ●●●● patch | view | raw | blame | history
install/dist/lib/fedora.lib.php 8 ●●●●● patch | view | raw | blame | history
install/dist/lib/gentoo.lib.php 8 ●●●●● patch | view | raw | blame | history
install/dist/lib/opensuse.lib.php 8 ●●●●● patch | view | raw | blame | history
install/lib/installer_base.lib.php 8 ●●●●● patch | view | raw | blame | history
install/tpl/debian6_dovecot2.conf.master 2 ●●● patch | view | raw | blame | history
install/tpl/debian_dovecot2.conf.master 2 ●●● patch | view | raw | blame | history
install/tpl/fedora_dovecot2.conf.master 2 ●●● patch | view | raw | blame | history
install/tpl/opensuse_dovecot2.conf.master 2 ●●● patch | view | raw | blame | history
server/lib/classes/cron.d/600-purge_mailboxes.inc.php 4 ●●●● patch | view | raw | blame | history
server/plugins-available/postfix_server_plugin.inc.php 4 ●●●● patch | view | raw | blame | history
install/dist/lib/debian60.lib.php
@@ -36,6 +36,8 @@
        
        $virtual_transport = 'dovecot';
        
        $configure_lmtp = false;
        // check if virtual_transport must be changed
        if ($this->is_update) {
            $tmp = $this->db->queryOneRecord("SELECT * FROM ?? WHERE server_id = ?", $conf["mysql"]["database"] . ".server", $conf['server_id']);
@@ -44,6 +46,7 @@
            
            if(isset($ini_array['mail']['mailbox_virtual_uidgid_maps']) && $ini_array['mail']['mailbox_virtual_uidgid_maps'] == 'y') {
                $virtual_transport = 'lmtp:unix:private/dovecot-lmtp';
                $configure_lmtp = true;
            }
        }
@@ -114,7 +117,10 @@
            }
        }
        
        //* dovecot-lmtpd
        if($configure_lmtp) {
            replaceLine($config_dir.'/'.$configfile, 'protocols = imap pop3', 'protocols = imap pop3 lmtp', 1, 0);
        }
        //* dovecot-sql.conf
        $configfile = 'dovecot-sql.conf';
install/dist/lib/fedora.lib.php
@@ -335,6 +335,8 @@
        $virtual_transport = 'dovecot';
        
        $configure_lmtp = false;
        // check if virtual_transport must be changed
        if ($this->is_update) {
            $tmp = $this->db->queryOneRecord("SELECT * FROM ?? WHERE server_id = ?", $conf["mysql"]["database"] . ".server", $conf['server_id']);
@@ -343,6 +345,7 @@
            
            if(isset($ini_array['mail']['mailbox_virtual_uidgid_maps']) && $ini_array['mail']['mailbox_virtual_uidgid_maps'] == 'y') {
                $virtual_transport = 'lmtp:unix:private/dovecot-lmtp';
                $configure_lmtp = true;
            }
        }
@@ -415,6 +418,11 @@
            }
        }
        //* dovecot-lmtpd
        if($configure_lmtp) {
            replaceLine($config_dir.'/'.$configfile, 'protocols = imap pop3', 'protocols = imap pop3 lmtp', 1, 0);
        }
        //* dovecot-sql.conf
        $configfile = 'dovecot-sql.conf';
        if(is_file("$config_dir/$configfile")){
install/dist/lib/gentoo.lib.php
@@ -256,6 +256,8 @@
        $virtual_transport = 'dovecot';
        
        $configure_lmtp = false;
        // check if virtual_transport must be changed
        if ($this->is_update) {
            $tmp = $this->db->queryOneRecord("SELECT * FROM ?? WHERE server_id = ?", $conf["mysql"]["database"].".server", $conf['server_id']);
@@ -264,6 +266,7 @@
            
            if(isset($ini_array['mail']['mailbox_virtual_uidgid_maps']) && $ini_array['mail']['mailbox_virtual_uidgid_maps'] == 'y') {
                $virtual_transport = 'lmtp:unix:private/dovecot-lmtp';
                $configure_lmtp = true;
            }
        }
@@ -312,6 +315,11 @@
        $content = $this->get_template_file('dovecot.conf', true);
        $this->write_config_file($configfile, $content);
        //* dovecot-lmtpd
        if($configure_lmtp) {
            replaceLine($config_dir.'/'.$configfile, 'protocols = imap pop3', 'protocols = imap pop3 lmtp', 1, 0);
        }
        //* dovecot-sql.conf
        $configfile = $config_dir.'/dovecot-sql.conf';
        $content = $this->get_template_file('debian_dovecot-sql.conf', true, true);
install/dist/lib/opensuse.lib.php
@@ -343,6 +343,8 @@
        $virtual_transport = 'dovecot';
        
        $configure_lmtp = false;
        // check if virtual_transport must be changed
        if ($this->is_update) {
            $tmp = $this->db->queryOneRecord("SELECT * FROM ?? WHERE server_id = ?", $conf["mysql"]["database"] . ".server", $conf['server_id']);
@@ -351,6 +353,7 @@
            
            if(isset($ini_array['mail']['mailbox_virtual_uidgid_maps']) && $ini_array['mail']['mailbox_virtual_uidgid_maps'] == 'y') {
                $virtual_transport = 'lmtp:unix:private/dovecot-lmtp';
                $configure_lmtp = true;
            }
        }
@@ -419,6 +422,11 @@
            }
        }
        //* dovecot-lmtpd
        if($configure_lmtp) {
            replaceLine($config_dir.'/'.$configfile, 'protocols = imap pop3', 'protocols = imap pop3 lmtp', 1, 0);
        }
        //* dovecot-sql.conf
        $configfile = 'dovecot-sql.conf';
        if(is_file("$config_dir/$configfile")){
install/lib/installer_base.lib.php
@@ -1000,6 +1000,8 @@
        
        $virtual_transport = 'dovecot';
        
        $configure_lmtp = false;
        // check if virtual_transport must be changed
        if ($this->is_update) {
            $tmp = $this->db->queryOneRecord("SELECT * FROM ?? WHERE server_id = ?", $conf["mysql"]["database"] . ".server", $conf['server_id']);
@@ -1008,6 +1010,7 @@
            
            if(isset($ini_array['mail']['mailbox_virtual_uidgid_maps']) && $ini_array['mail']['mailbox_virtual_uidgid_maps'] == 'y') {
                $virtual_transport = 'lmtp:unix:private/dovecot-lmtp';
                $configure_lmtp = true;
            }
        }
@@ -1078,6 +1081,11 @@
            }
        }
        //* dovecot-lmtpd
        if($configure_lmtp) {
            replaceLine($config_dir.'/'.$configfile, 'protocols = imap pop3', 'protocols = imap pop3 lmtp', 1, 0);
        }
        //* dovecot-sql.conf
        $configfile = 'dovecot-sql.conf';
        if(is_file($config_dir.'/'.$configfile)) {
install/tpl/debian6_dovecot2.conf.master
@@ -1,5 +1,5 @@
listen = *,[::]
protocols = imap pop3 lmtp
protocols = imap pop3
auth_mechanisms = plain login
disable_plaintext_auth = no
log_timestamp = "%Y-%m-%d %H:%M:%S "
install/tpl/debian_dovecot2.conf.master
@@ -1,5 +1,5 @@
listen = *,[::]
protocols = imap pop3 lmtp
protocols = imap pop3
auth_mechanisms = plain login
disable_plaintext_auth = no
log_timestamp = "%Y-%m-%d %H:%M:%S "
install/tpl/fedora_dovecot2.conf.master
@@ -1,5 +1,5 @@
listen = *,[::]
protocols = imap pop3 lmtp
protocols = imap pop3
auth_mechanisms = plain login
disable_plaintext_auth = no
log_timestamp = "%Y-%m-%d %H:%M:%S "
install/tpl/opensuse_dovecot2.conf.master
@@ -1,5 +1,5 @@
listen = *,[::]
protocols = imap pop3 lmtp
protocols = imap pop3
auth_mechanisms = plain login
disable_plaintext_auth = no
log_timestamp = "%Y-%m-%d %H:%M:%S "
server/lib/classes/cron.d/600-purge_mailboxes.inc.php
@@ -53,8 +53,8 @@
    public function onRunJob() {
        global $app, $conf;
        $sql = "SELECT email FROM mail_user WHERE maildir_format = 'mdbox' AND server_id = ".$server_id;
        $records = $app->db->queryAllRecords($sql);
        $sql = "SELECT email FROM mail_user WHERE maildir_format = 'mdbox' AND server_id = ?";
        $records = $app->db->queryAllRecords($sql, $server_id);
        
        if(is_array($records)) {
            foreach($records as $rec){
server/plugins-available/postfix_server_plugin.inc.php
@@ -166,6 +166,8 @@
            if($app->system->is_installed('dovecot')) {
                exec("postconf -e 'virtual_transport = lmtp:unix:private/dovecot-lmtp'");
                exec('postfix reload');
                $app->system->replaceLine("/etc/dovecot/dovecot.conf", "protocols = imap pop3", "protocols = imap pop3 lmtp");
                exec($conf['init_scripts'] . '/' . 'dovecot restart');
            }
        }
        else {
@@ -173,6 +175,8 @@
            if($app->system->is_installed('dovecot')) {
                exec("postconf -e 'virtual_transport = dovecot'");
                exec('postfix reload');
                $app->system->replaceLine("/etc/dovecot/dovecot.conf", "protocols = imap pop3 lmtp", "protocols = imap pop3");
                exec($conf['init_scripts'] . '/' . 'dovecot restart');
            }
        }