tbrehm
2009-01-09 f8616a8d74b0bbf658ed69771b7ded75a25d5884
server/plugins-available/mail_plugin.inc.php
@@ -33,6 +33,19 @@
   var $plugin_name = 'mail_plugin';
   var $class_name  = 'mail_plugin';
   
   //* This function is called during ispconfig installation to determine
   //  if a symlink shall be created for this plugin.
   function onInstall() {
      global $conf;
      if($conf['services']['mail'] == true) {
         return true;
      } else {
         return false;
      }
   }
      
   /*
       This function is called when the plugin is loaded
@@ -66,7 +79,7 @@
      $mail_config = $app->getconf->get_server_config($conf["server_id"], 'mail');
      
      // Create the maildir, if it does not exist
      if(!is_dir($data['new']['maildir'])) {
      if(!empty($data['new']['maildir']) && !is_dir($data['new']['maildir'])) {
         $tmp_path = $data['new']['maildir'];
         $tmp_path_parts = explode('/',$tmp_path);
         unset($tmp_path_parts[count($tmp_path_parts)-2]);
@@ -103,7 +116,7 @@
      
      // Move mailbox, if domain has changed and delete old mailbox
      if($data['new']['maildir'] != $data['old']['maildir'] && is_dir($data['old']['maildir'])) {
         exec('mv -f '.escapeshellcmd($data['old']['maildir']).'* '.escapeshellcmd($data['new']['maildir']));
         exec('mv -f '.escapeshellcmd($data['old']['maildir']).'/* '.escapeshellcmd($data['new']['maildir']));
         if(is_file($data['old']['maildir'].'.ispconfig_mailsize'))exec('mv -f '.escapeshellcmd($data['old']['maildir']).'.ispconfig_mailsize '.escapeshellcmd($data['new']['maildir']));
         rmdir($data['old']['maildir']);
         $app->log('Moved Maildir from: '.$data['old']['maildir'].' to '.$data['new']['maildir'],LOGLEVEL_DEBUG);