define('DAEMON_EXTENDED_DEBUG', true);
}
+ require_once "autoload.php";
require_once "functions.php";
require_once "rssfuncs.php";
require_once "sanity_check.php";
require_once "config.php";
require_once "db.php";
require_once "db-prefs.php";
+ require_once "errorhandler.php";
// defaults
define('PURGE_INTERVAL', 3600); // seconds
"Maybe another daemon is already running.\n");
}
- // Testing database connection.
- // It is unnecessary to start the fork loop if database is not ok.
- $link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
+ init_plugins();
- if (!init_connection($link)) die("Can't initialize db connection.\n");
+ $schema_version = get_schema_version();
- $schema_version = get_schema_version($link);
-
- db_close($link);
+ if ($schema_version != SCHEMA_VERSION) {
+ die("Schema version is wrong, please upgrade the database.\n");
+ }
while (true) {
/* Check if schema version changed */
- $link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
- if (!init_connection($link)) die("Can't initialize db connection.\n");
- $test_schema_version = get_schema_version($link);
- db_close($link);
+ $test_schema_version = get_schema_version();
if ($test_schema_version != $schema_version) {
- _debug("Expected schema version: $schema_version, got: $test_schema_version");
- _debug("Schema version changed while we were running, bailing out");
+ echo "Expected schema version: $schema_version, got: $test_schema_version\n";
+ echo "Schema version changed while we were running, bailing out\n";
exit(100);
}
$start_timestamp = time();
- $link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
-
- if (!init_connection($link)) return;
+ if (!init_plugins()) return;
// We disable stamp file, since it is of no use in a multiprocess update.
// not really, tho for the time being -fox
_debug("Waiting before update [$j]..");
sleep($j*5);
- $nf = update_daemon_common($link);
+ $nf = update_daemon_common();
if (rand(0,100) > 50) {
- $count = update_feedbrowser_cache($link);
+ $count = update_feedbrowser_cache();
_debug("Feedbrowser updated, $count feeds processed.");
- purge_orphans($link, true);
+ purge_orphans( true);
- $rc = cleanup_tags($link, 14, 50000);
+ $rc = cleanup_tags( 14, 50000);
_debug("Cleaned $rc cached tags.");
_debug("Elapsed time: " . (time() - $start_timestamp) . " second(s)");
if ($nf > 0) {
- _debug("Feeds processed: $nf; feeds/minute: " . sprintf("%.2d", $nf/((time()-$start_timestamp)/60)));
- }
+ _debug("Feeds processed: $nf");
- db_close($link);
+ if (time() - $start_timestamp > 0) {
+ _debug("Feeds/minute: " . sprintf("%.2d", $nf/((time()-$start_timestamp)/60)));
+ }
+ }
// We are in a fork.
// We wait a little before exiting to avoid to be faster than our parent process.