From 00fad6890dfe6605c08b6a492186d68797fdde2e Mon Sep 17 00:00:00 2001 From: tbrehm <t.brehm@ispconfig.org> Date: Wed, 07 Mar 2007 18:53:56 -0500 Subject: [PATCH] Added basic module processing to the server part. --- server/server.php | 56 +++++++++++++++++--------------------------------------- 1 files changed, 17 insertions(+), 39 deletions(-) diff --git a/server/server.php b/server/server.php index d4b0565..ea454ee 100644 --- a/server/server.php +++ b/server/server.php @@ -1,7 +1,7 @@ <?php /* -Copyright (c) 2006, Till Brehm, projektfarm Gmbh +Copyright (c) 2007, Till Brehm, projektfarm Gmbh All rights reserved. Redistribution and use in source and binary forms, with or without modification, @@ -62,52 +62,30 @@ @touch($conf["temppath"].$conf["fs_div"].".ispconfig_lock"); $app->log("Set Lock: ".$conf["temppath"].$conf["fs_div"].".ispconfig_lock"); +// Load required base-classes +$this->uses('ini_parser,modules,plugins'); + // Get server configuration -$this->uses('ini_parser'); $conf["serverconfig"] = $app->ini_parser->parse_ini_string(stripslashes($server_db_record["config"])); -// Run the configuration modules -if($server_db_record["mail_server"] == 1) { - $app->load('mod_mail_base'); - $mail_module_name = 'mod_mail_'.$conf["serverconfig"]["mail"]["module"]; - $app->uses($mail_module_name); - $app->$mail_module_name->write_config(); -} +/* + Load the modules that are im the mods-enabled folder +*/ -if($server_db_record["web_server"] == 1) { - $app->load('mod_web_base'); - $web_module_name = 'mod_web_'.$conf["serverconfig"]["web"]["module"]; - $app->uses($web_module_name); - $app->$web_module_name->write_config(); -} +$this->modules->loadModules(); -if($server_db_record["dns_server"] == 1) { - $app->load('mod_dns_base'); - $dns_module_name = 'mod_dns_'.$conf["serverconfig"]["dns"]["module"]; - $app->uses($dns_module_name); - $app->$dns_module_name->write_config(); -} -if($server_db_record["file_server"] == 1) { - $app->load('mod_file_base'); - $file_module_name = 'mod_file_'.$conf["serverconfig"]["file"]["module"]; - $app->uses($file_module_name); - $app->$file_module_name->write_config(); -} +/* + Load the plugins that are in the plugins-enabled folder +*/ -if($server_db_record["db_server"] == 1) { - $app->load('mod_db_base'); - $db_module_name = 'mod_db_'.$conf["serverconfig"]["db"]["module"]; - $app->uses($db_module_name); - $app->$db_module_name->write_config(); -} +$this->plugins->loadPlugins(); -if($server_db_record["vserver_server"] == 1) { - $app->load('mod_vserver_base'); - $vserver_module_name = 'mod_vserver_'.$conf["serverconfig"]["vserver"]["module"]; - $app->uses($vserver_module_name); - $app->$vserver_module_name->write_config(); -} +/* + Go trough the sys_datalog table and call the processing functions + in the modules that are hooked on to the table actions +*/ +$this->modules->processDatalog(); // Remove lock @unlink($conf["temppath"].$conf["fs_div"].".ispconfig_lock"); -- Gitblit v1.9.1