Enhanced update script, mail plugin.
Updated ToDo item list.
| | |
| | | Installer |
| | | -------------------------------------- |
| | | |
| | | - Load and update system config from file into sql database during installation. |
| | | |
| | | |
| | | Server |
| | | -------------------------------------- |
| | |
| | | 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 |
| | |
| | | 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 |
| | | -------------------------------------- |
| | | |
| | |
| | | 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); |
| | |
| | | |
| | | |
| | | //** 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 |
| | |
| | | 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'); |
| | | |
| | | } |
| | | |
| | |
| | | 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) { |
| | |
| | | rmdir($data['old']['maildir']); |
| | | $app->log('Moved Maildir from: '.$data['old']['maildir'].' to '.$data['new']['maildir'],LOGLEVEL_DEBUG); |
| | | } |
| | | |
| | | } |
| | | |
| | | function user_delete($event_name,$data) { |
| | |
| | | } else { |
| | | $app->log('Possible security violation when deleting the maildir: '.$data['old']['maildir'],LOGLEVEL_ERROR); |
| | | } |
| | | |
| | | } |
| | | |
| | | |