use Friendica\Core\Worker;
use Friendica\Core\Config;
+// Ensure that poller.php is executed from the base path of the installation
if (!file_exists("boot.php") && (sizeof($_SERVER["argv"]) != 0)) {
$directory = dirname($_SERVER["argv"][0]);
chdir($directory);
}
-require_once("boot.php");
+require_once "boot.php";
+require_once "include/dba.php";
-function poller_run($argv, $argc) {
- global $a;
+$a = new App(dirname(__DIR__));
- if (empty($a)) {
- $a = new App(dirname(__DIR__));
- }
-
- require_once ".htconfig.php";
- require_once "include/dba.php";
- dba::connect($db_host, $db_user, $db_pass, $db_data);
- unset($db_host, $db_user, $db_pass, $db_data);
+require_once ".htconfig.php";
+dba::connect($db_host, $db_user, $db_pass, $db_data);
+unset($db_host, $db_user, $db_pass, $db_data);
- Config::load();
+Config::load();
- // Check the database structure and possibly fixes it
- check_db(true);
+// Check the database structure and possibly fixes it
+check_db(true);
- // Quit when in maintenance
- if (Config::get('system', 'maintenance', true)) {
- return;
- }
+// Quit when in maintenance
+if (Config::get('system', 'maintenance', true)) {
+ return;
+}
- $a->set_baseurl(Config::get('system', 'url'));
+$a->set_baseurl(Config::get('system', 'url'));
- load_hooks();
+load_hooks();
- $run_cron = (($argc <= 1) || ($argv[1] != "no_cron"));
- Worker::processQueue($run_cron);
- return;
-}
+$run_cron = (($_SERVER["argc"] <= 1) || ($_SERVER["argv"][1] != "no_cron"));
+Worker::processQueue($run_cron);
-if (array_search(__file__, get_included_files()) === 0) {
- poller_run($_SERVER["argv"], $_SERVER["argc"]);
+Worker::unclaimProcess();
- Worker::unclaimProcess();
+$a->end_process();
- get_app()->end_process();
+killme();
- killme();
-}