tbrehm
2012-08-14 d87f76019fc231ec20d95126a7fee0487e7be5f0
server/server.php
@@ -40,9 +40,11 @@
/*
 * Try to Load the server configuration from the master-db
 */
if ($app->dbmaster->connect()) {
if ($app->dbmaster->connect_error == NULL) {
   $server_db_record = $app->dbmaster->queryOneRecord("SELECT * FROM server WHERE server_id = " . $conf['server_id']);
   if(!is_array($server_db_record)) die('Unable to load the server configuration from database.');
   $conf['last_datalog_id'] = (int) $server_db_record['updated'];
   $conf['mirror_server_id'] = (int) $server_db_record['mirror_server_id'];
@@ -133,7 +135,7 @@
/*
 * Next we try to process the datalog
 */
if ($app->db->connect() && $app->dbmaster->connect()) {
if ($app->db->connect_error == NULL && $app->dbmaster->connect_error == NULL) {
   // Check if there is anything to update
   if ($conf['mirror_server_id'] > 0) {
@@ -144,29 +146,28 @@
   $tmp_num_records = $tmp_rec['number'];
   unset($tmp_rec);
   //** Load required base-classes
   $app->uses('modules,plugins,file,services,system');
   //** Load the modules that are in the mods-enabled folder
   $app->modules->loadModules('all');
   //** Load the plugins that are in the plugins-enabled folder
   $app->plugins->loadPlugins('all');
   if ($tmp_num_records > 0) {
      /*
        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('modules,plugins,file,services');
      // Load the modules that are in the mods-enabled folder
      $app->modules->loadModules('all');
      // Load the plugins that are in the plugins-enabled folder
      $app->plugins->loadPlugins('all');
      // Go through the sys_datalog table and call the processing functions
      // from the modules that are hooked on to the table actions
      //** Go through the sys_datalog table and call the processing functions
      //** from the modules that are hooked on to the table actions
      $app->modules->processDatalog();
      // Restart services that need to after configuration
      $app->services->processDelayedActions();
      // All modules are already loaded and processed, so there is NO NEED to load the core once again...
      $needStartCore = false;
   }
   //** Process actions from sys_remoteaction table
   $app->modules->processActions();
   //** Restart services that need to after configuration
   $app->services->processDelayedActions();
   //** All modules are already loaded and processed, so there is NO NEED to load the core once again...
   $needStartCore = false;
} else {
   if (!$app->db->connect()) {
   if ($app->db->connect->connect_error == NULL) {
      $app->log('Unable to connect to local server.' . $app->db->errorMessage, LOGLEVEL_WARN);
   } else {
      $app->log('Unable to connect to master server.' . $app->dbmaster->errorMessage, LOGLEVEL_WARN);