From 32b40db8d2e799588bb78e8c07cb70105e4e5d8e Mon Sep 17 00:00:00 2001 From: tbrehm <t.brehm@ispconfig.org> Date: Mon, 28 May 2007 17:07:54 -0400 Subject: [PATCH] Added getmail module. --- server/server.php | 68 ++++++++++++++++++++++------------ 1 files changed, 44 insertions(+), 24 deletions(-) diff --git a/server/server.php b/server/server.php index ea454ee..b4973f8 100644 --- a/server/server.php +++ b/server/server.php @@ -36,8 +36,9 @@ // make sure server_id is always an int $conf["server_id"] = intval($conf["server_id"]); +/* // Get server record, if updates where available for this server -$server_db_record = $app->db->queryOneRecord("SELECT * FROM server WHERE update = 1 AND server_id = ".$conf["server_id"]) +$server_db_record = $app->db->queryOneRecord("SELECT * FROM server WHERE update = 1 AND server_id = ".$conf["server_id"]); if($server_db_record == false) { $app->log("Nothing to update for server_id ".$conf["server_id"]); die(); @@ -46,7 +47,9 @@ $app->db->query("UPDATE server SET update = 0 WHERE server_id = ".$conf["server_id"]); $app->log("Begin update."); } +*/ +/* // Check if another process is running if(is_file($conf["temppath"].$conf["fs_div"].".ispconfig_lock")){ clearstatcache(); @@ -60,34 +63,51 @@ // Set Lockfile @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 -$conf["serverconfig"] = $app->ini_parser->parse_ini_string(stripslashes($server_db_record["config"])); - -/* - Load the modules that are im the mods-enabled folder +$app->log("Set Lock: ".$conf["temppath"].$conf["fs_div"].".ispconfig_lock", LOGLEVEL_DEBUG); */ -$this->modules->loadModules(); +// Check if there is anything to update +$tmp_rec = $app->db->queryOneRecord("SELECT count(server_id) as number from sys_datalog WHERE server_id = ".$conf["server_id"]); +$tmp_num_records = $tmp_rec["number"]; +unset($tmp_rec); +if($tmp_num_records > 0) { + + $app->log("Found $tmp_num_records changes, starting update process.",LOGLEVEL_DEBUG); + + // Load required base-classes + $app->uses('ini_parser,modules,plugins'); + + + // 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 + */ + $app->modules->processDatalog(); +} else { + $app->log('Nothing to Update.',LOGLEVEL_DEBUG); +} /* - Load the plugins that are in the plugins-enabled folder -*/ - -$this->plugins->loadPlugins(); - -/* - 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"); -$app->log("Remove Lock: ".$conf["temppath"].$conf["fs_div"].".ispconfig_lock"); +$app->log("Remove Lock: ".$conf["temppath"].$conf["fs_div"].".ispconfig_lock",LOGLEVEL_DEBUG); +*/ + +die('finished.'); ?> \ No newline at end of file -- Gitblit v1.9.1