From 4585cf2c9b81cf8dfb876b77cd6ad783009339f8 Mon Sep 17 00:00:00 2001 From: tbrehm Date: Tue, 8 Jan 2008 16:52:47 +0000 Subject: [PATCH] Enhanced update script, mail plugin. Updated ToDo item list. --- TODO.txt | 19 ++++++++++++++++++- install/lib/installer_base.lib.php | 2 +- install/update.php | 12 ++++++++++++ server/plugins-available/mail_plugin.inc.php | 8 +++++--- 4 files changed, 36 insertions(+), 5 deletions(-) diff --git a/TODO.txt b/TODO.txt index 20071babc2..05bb208010 100644 --- a/TODO.txt +++ b/TODO.txt @@ -10,6 +10,8 @@ remove done tasks or assign yourself to a task. Installer -------------------------------------- +- Load and update system config from file into sql database during installation. + Server -------------------------------------- @@ -55,7 +57,9 @@ Sites (web) module this as a new tab named "SSL" to the exiting domain settings form. - Add a "httpd includes" field to the options tab of the domain settings form - like it is implemented in ISPConfig 2. + like it is implemented in ISPConfig 2. + +- Make sure that changes in the domain name do not break the configuration. BE-Designer module @@ -65,6 +69,19 @@ WARNING: Please do not use the BE Designer at the moment, the serializing functi of the module editor may break some of the existing modules. +Remoting framework +-------------------------------------- + + + +Interface +-------------------------------------- + +- Enhance the list function to allow soorting by column + +- Enhance the paging in lists (e.g. like this: [1 2 3 4 ... 10]) + + General tasks -------------------------------------- diff --git a/install/lib/installer_base.lib.php b/install/lib/installer_base.lib.php index 55328bf94a..9bfbf6efac 100644 --- a/install/lib/installer_base.lib.php +++ b/install/lib/installer_base.lib.php @@ -623,7 +623,7 @@ class installer_base { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if($file != '.' && $file != '..') { - symlink($install_dir.'/server/plugins-available/'.$file, $install_dir.'/server/plugins-enabled/'.$file); + if(!is_link($install_dir.'/server/plugins-enabled/'.$file)) symlink($install_dir.'/server/plugins-available/'.$file, $install_dir.'/server/plugins-enabled/'.$file); } } closedir($dh); diff --git a/install/update.php b/install/update.php index 9d7a24b42d..8f25e42cce 100644 --- a/install/update.php +++ b/install/update.php @@ -30,6 +30,18 @@ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. //** ISPConfig 3 installer. +//** The banner on the command line +echo "\n\n".str_repeat('-',80)."\n"; +echo " _____ ___________ _____ __ _ +|_ _/ ___| ___ \ / __ \ / _(_) + | | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ + | | `--. \ __/ | | / _ \| '_ \| _| |/ _` | + _| |_/\__/ / | | \__/\ (_) | | | | | | | (_| | + \___/\____/\_| \____/\___/|_| |_|_| |_|\__, | + __/ | + |___/ "; +echo "\n".str_repeat('-',80)."\n"; +echo "\n\n>> Update \n\n"; //** Include the library with the basic installer functions diff --git a/server/plugins-available/mail_plugin.inc.php b/server/plugins-available/mail_plugin.inc.php index 9140708fef..e63d3f18ab 100644 --- a/server/plugins-available/mail_plugin.inc.php +++ b/server/plugins-available/mail_plugin.inc.php @@ -45,10 +45,15 @@ class mail_plugin { Register for the events */ + //* Mailboxes $app->plugins->registerEvent('mail_user_insert',$this->plugin_name,'user_insert'); $app->plugins->registerEvent('mail_user_update',$this->plugin_name,'user_update'); $app->plugins->registerEvent('mail_user_delete',$this->plugin_name,'user_delete'); + //* Mail Domains + //$app->plugins->registerEvent('mail_domain_insert',$this->plugin_name,'domain_insert'); + //$app->plugins->registerEvent('mail_domain_update',$this->plugin_name,'domain_update'); + //$app->plugins->registerEvent('mail_domain_delete',$this->plugin_name,'domain_delete'); } @@ -62,7 +67,6 @@ class mail_plugin { exec('chown '.$mail_config['mailuser_name'].':'.$mail_config['mailuser_group'].' '.escapeshellcmd($data['new']['maildir'])); $app->log('Created Maildir: '.$data['new']['maildir'],LOGLEVEL_DEBUG); } - } function user_update($event_name,$data) { @@ -86,7 +90,6 @@ class mail_plugin { rmdir($data['old']['maildir']); $app->log('Moved Maildir from: '.$data['old']['maildir'].' to '.$data['new']['maildir'],LOGLEVEL_DEBUG); } - } function user_delete($event_name,$data) { @@ -99,7 +102,6 @@ class mail_plugin { } else { $app->log('Possible security violation when deleting the maildir: '.$data['old']['maildir'],LOGLEVEL_ERROR); } - } -- GitLab