From ebbe6374fc9c308daf729d2ad1b2f8007ed771ce Mon Sep 17 00:00:00 2001
From: Marius Cramer <m.cramer@pixcept.de>
Date: Mon, 17 Feb 2014 05:34:43 -0500
Subject: [PATCH] Merge remote-tracking branch 'origin/stable-3.0.5'

---
 server/lib/classes/system.inc.php |   39 ++++++++++++++++++++++++---------------
 1 files changed, 24 insertions(+), 15 deletions(-)

diff --git a/server/lib/classes/system.inc.php b/server/lib/classes/system.inc.php
index 6ee9555..92881ba 100644
--- a/server/lib/classes/system.inc.php
+++ b/server/lib/classes/system.inc.php
@@ -1526,7 +1526,11 @@
 
 	function maildirmake($maildir_path, $user = '', $subfolder = '', $group = '') {
 
-		global $app;
+		global $app, $conf;
+		
+		// load the server configuration options
+		$app->uses("getconf");
+		$mail_config = $app->getconf->get_server_config($conf["server_id"], 'mail');
 
 		if($subfolder != '') {
 			$dir = escapeshellcmd($maildir_path.'/.'.$subfolder);
@@ -1571,25 +1575,30 @@
 
 		//* Add the subfolder to the subscriptions and courierimapsubscribed files
 		if($subfolder != '') {
+			
 			// Courier
-			if(!is_file($maildir_path.'/courierimapsubscribed')) {
-				$tmp_file = escapeshellcmd($maildir_path.'/courierimapsubscribed');
-				touch($tmp_file);
-				chmod($tmp_file, 0744);
-				chown($tmp_file, 'vmail');
-				chgrp($tmp_file, 'vmail');
+			if($mail_config['pop3_imap_daemon'] == 'courier') {
+				if(!is_file($maildir_path.'/courierimapsubscribed')) {
+					$tmp_file = escapeshellcmd($maildir_path.'/courierimapsubscribed');
+					touch($tmp_file);
+					chmod($tmp_file, 0744);
+					chown($tmp_file, 'vmail');
+					chgrp($tmp_file, 'vmail');
+				}
+				$this->replaceLine($maildir_path.'/courierimapsubscribed', 'INBOX.'.$subfolder, 'INBOX.'.$subfolder, 1, 1);
 			}
-			$this->replaceLine($maildir_path.'/courierimapsubscribed', 'INBOX.'.$subfolder, 'INBOX.'.$subfolder, 1, 1);
 
 			// Dovecot
-			if(!is_file($maildir_path.'/subscriptions')) {
-				$tmp_file = escapeshellcmd($maildir_path.'/subscriptions');
-				touch($tmp_file);
-				chmod($tmp_file, 0744);
-				chown($tmp_file, 'vmail');
-				chgrp($tmp_file, 'vmail');
+			if($mail_config['pop3_imap_daemon'] == 'dovecot') {
+				if(!is_file($maildir_path.'/subscriptions')) {
+					$tmp_file = escapeshellcmd($maildir_path.'/subscriptions');
+					touch($tmp_file);
+					chmod($tmp_file, 0744);
+					chown($tmp_file, 'vmail');
+					chgrp($tmp_file, 'vmail');
+				}
+				$this->replaceLine($maildir_path.'/subscriptions', $subfolder, $subfolder, 1, 1);
 			}
-			$this->replaceLine($maildir_path.'/subscriptions', $subfolder, $subfolder, 1, 1);
 		}
 
 		$app->log('Created Maildir '.$maildir_path.' with subfolder: '.$subfolder, LOGLEVEL_DEBUG);

--
Gitblit v1.9.1