tbrehm
2011-09-26 ba3e3e48e6ec4523ae26dc6c206d5bfdfa08d332
server/lib/classes/system.inc.php
@@ -1157,9 +1157,11 @@
      
      if($found == 0) {
         //* add \n if the last line does not end with \n or \r
         if(substr($out,-1) != "\n" && substr($out,-1) != "\r") $out .= "\n";
         if(substr($out,-1) != "\n" && substr($out,-1) != "\r" && filesize($filename) > 0) $out .= "\n";
         //* add the new line at the end of the file
         if($append == 1) $out .= $new_line."\n";
         if($append == 1) {
            $out .= $new_line."\n";
         }
      }
      file_put_contents($filename,$out);
   }
@@ -1191,13 +1193,15 @@
      } else {
         $dir = escapeshellcmd($maildir_path);
      }
      if(!is_dir($dir)) mkdir($dir, 0700, true);
      if($user != '' && $user != 'root' && $this->is_user($user)) {
         $user = escapeshellcmd($user);
         // I assume that the name of the (vmail group) is the same as the name of the mail user in ISPConfig 3
         $group = $user;
         chown($dir,$user);
         chgrp($dir,$group);
         if(is_dir($dir)) chown($dir,$user);
         if(is_dir($dir)) chgrp($dir,$group);
         $chown_mdsub = true;
      }
@@ -1205,7 +1209,7 @@
      $maildirsubs = array('cur','new','tmp');
      foreach ($maildirsubs as $mdsub) {
         mkdir($dir.'/'.$mdsub, 0700, true);
         if(!is_dir($dir.'/'.$mdsub)) mkdir($dir.'/'.$mdsub, 0700, true);
         if ($chown_mdsub) {
            chown($dir.'/'.$mdsub, $user);
            chgrp($dir.'/'.$mdsub, $group);