From 0d0cd9b8ad552fd83197190a9e2fab7a379446a7 Mon Sep 17 00:00:00 2001 From: vogelor <vogelor@ispconfig3> Date: Thu, 30 Oct 2008 16:01:05 -0400 Subject: [PATCH] Added support for core-modules. Core modules are modules without DB-trigger Added new table monitor_data for the core-module monitor. --- server/server.php | 54 +++++++++++++++++++++++++----------------------------- 1 files changed, 25 insertions(+), 29 deletions(-) diff --git a/server/server.php b/server/server.php index b87ea45..f0eabfc 100644 --- a/server/server.php +++ b/server/server.php @@ -72,42 +72,38 @@ unset($tmp_rec); if($tmp_num_records > 0) { - - $app->log("Found $tmp_num_records changes, starting update process.",LOGLEVEL_DEBUG); - + /* + There is something to do, triggert by the database -> do it! + */ + // Write the Log + $app->log("Found $tmp_num_records changes, starting update process.", LOGLEVEL_DEBUG); // Load required base-classes $app->uses('ini_parser,modules,plugins,file,services'); - - // Get server configuration $conf["serverconfig"] = $app->ini_parser->parse_ini_string(stripslashes($server_db_record["config"])); - - /* - Load the modules that are im the mods-enabled folder - */ - - $app->modules->loadModules(); - - /* - Load the plugins that are in the plugins-enabled folder - */ - - $app->plugins->loadPlugins(); - - /* - Go trough the sys_datalog table and call the processing functions - in the modules that are hooked on to the table actions - */ + // Load the modules that are im the mods-enabled folder + $app->modules->loadModules('all'); + // Load the plugins that are in the plugins-enabled folder + $app->plugins->loadPlugins('all'); + // Go trough the sys_datalog table and call the processing functions + // in the modules that are hooked on to the table actions $app->modules->processDatalog(); - - /* - Restart services that need to be restarted after configuration - */ + // Restart services that need to be restarted after configuration $app->services->processDelayedActions(); - - } else { - $app->log('No Updated records found.',LOGLEVEL_DEBUG); + /* + There is no trigger inside the database -> load only the core, maybe they have to do something + */ + // Write the log + $app->log('No Updated records found, starting only the core.', LOGLEVEL_DEBUG); + // Load required base-classes + $app->uses('ini_parser,modules,plugins,file,services'); + // Get server configuration + $conf["serverconfig"] = $app->ini_parser->parse_ini_string(stripslashes($server_db_record["config"])); + // Load the modules that are im the mods-core folder + $app->modules->loadModules('core'); + // Load the plugins that are in the plugins-core folder + $app->plugins->loadPlugins('core'); } /* -- Gitblit v1.9.1