Carsten Schoene
2014-01-01 3d3f4704489164f3c88d25fccbacc2920ecf2f3c
be compatible to managesieve service

- write sieve filter to sieve subdirectory into ispconfig.sieve
- link .sieve to sieve/ispconfig.sieve
1 files modified
10 ■■■■ changed files
server/plugins-available/maildeliver_plugin.inc.php 10 ●●●● patch | view | raw | blame | history
server/plugins-available/maildeliver_plugin.inc.php
@@ -98,8 +98,9 @@
            $app->log("Mailfilter config has been changed", LOGLEVEL_DEBUG);
            $sieve_file = $data["new"]["maildir"].'/.sieve';
            $sieve_file_isp = $data["new"]["maildir"].'/sieve/ispconfig.sieve';
            if(is_file($sieve_file)) unlink($sieve_file)  or $app->log("Unable to delete file: $sieve_file", LOGLEVEL_WARN);
            if(is_file($sieve_file_isp)) unlink($sieve_file_isp)  or $app->log("Unable to delete file: $sieve_file_isp", LOGLEVEL_WARN);
            $app->load('tpl');
            //* Select sieve filter file for dovecot version
@@ -204,8 +205,9 @@
            $tpl->setVar('addresses', $address_str);
            file_put_contents($sieve_file, $tpl->grab());
            file_put_contents($sieve_file_isp, $tpl->grab());
            //* create symlink to activate sieve script
            symlink("sieve/ispconfig.sieve", ".sieve")  or $app->log("Unable to create symlink to active sieve filter", LOGLEVEL_WARN);
            unset($tpl);
        }
@@ -215,7 +217,9 @@
        global $app, $conf;
        $sieve_file = $data["old"]["maildir"].'/.sieve';
        $sieve_file_isp = $data["old"]["maildir"].'/sieve/ispconfig.sieve';
        if(is_file($sieve_file)) unlink($sieve_file)  or $app->log("Unable to delete file: $sieve_file", LOGLEVEL_WARN);
        if(is_file($sieve_file_isp)) unlink($sieve_file_isp)  or $app->log("Unable to delete file: $sieve_file_isp", LOGLEVEL_WARN);
    }