From 558b543b6eda1d3532e38bd48e93304259a2f166 Mon Sep 17 00:00:00 2001
From: Falko Timme <ft@falkotimme.com>
Date: Sat, 03 May 2014 04:29:26 -0400
Subject: [PATCH] - Make sure full cron jobs are written unchanged; with the previous version, a cron job like "cd /var/www/example.com/web/ && /opt/php-5.4.23/bin/php shopware.php /backend/cron" was changed to "/var/www/clients/client1/web1/cd /var/www/example.com/web/ && /opt/php-5.4.23/bin/php shopware.php /backend/cron" which of course does not work.

---
 server/plugins-available/ftpuser_base_plugin.inc.php |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/server/plugins-available/ftpuser_base_plugin.inc.php b/server/plugins-available/ftpuser_base_plugin.inc.php
index af33e93..d469361 100644
--- a/server/plugins-available/ftpuser_base_plugin.inc.php
+++ b/server/plugins-available/ftpuser_base_plugin.inc.php
@@ -112,13 +112,24 @@
 			exec('mkdir -p '.escapeshellcmd($data['new']['dir']));
 			exec('chown '.escapeshellcmd($web["system_user"]).':'.escapeshellcmd($web['system_group']).' '.$data['new']['dir']);
 			$app->system->web_folder_protection($web['document_root'], true);
+			
+			
 
 			$app->log("Added ftpuser_dir: ".$data['new']['dir'], LOGLEVEL_DEBUG);
 		}
+		
+		// When the directory has changed, delete the old .ftpquota file
+		if($data['old']['dir'] != '' && $data['old']['dir'] != $data['new']['dir']) {
+			if(is_file($data['old']['dir'].'/.ftpquota')) unlink($data['old']['dir'].'/.ftpquota');
+		}
+		
 	}
 
 	function delete($event_name, $data) {
 		global $app, $conf;
+		
+		// Delete the .ftpquota file
+		if(is_file($data['old']['dir'].'/.ftpquota')) unlink($data['old']['dir'].'/.ftpquota');
 
 		$app->log("Ftpuser:".$data['new']['username']." deleted.", LOGLEVEL_DEBUG);
 

--
Gitblit v1.9.1