2010-07-19 03:49:54 +00:00
|
|
|
<?php
|
2017-04-30 04:07:00 +00:00
|
|
|
use Friendica\App;
|
2017-11-05 10:33:46 +00:00
|
|
|
use Friendica\Core\Worker;
|
2017-04-30 04:01:26 +00:00
|
|
|
use Friendica\Core\Config;
|
|
|
|
|
2017-06-08 02:00:59 +00:00
|
|
|
if (!file_exists("boot.php") && (sizeof($_SERVER["argv"]) != 0)) {
|
2015-02-19 09:45:46 +00:00
|
|
|
$directory = dirname($_SERVER["argv"][0]);
|
2015-02-19 09:26:49 +00:00
|
|
|
|
2017-06-04 20:03:37 +00:00
|
|
|
if (substr($directory, 0, 1) != "/") {
|
2015-02-19 09:45:46 +00:00
|
|
|
$directory = $_SERVER["PWD"]."/".$directory;
|
2017-06-04 20:03:37 +00:00
|
|
|
}
|
2015-02-19 09:45:46 +00:00
|
|
|
$directory = realpath($directory."/..");
|
2015-02-19 09:26:49 +00:00
|
|
|
|
2015-02-19 09:45:46 +00:00
|
|
|
chdir($directory);
|
|
|
|
}
|
2011-04-16 06:40:43 +00:00
|
|
|
|
2011-01-28 13:04:18 +00:00
|
|
|
require_once("boot.php");
|
|
|
|
|
2017-11-05 10:33:46 +00:00
|
|
|
function poller_run($argv, $argc) {
|
|
|
|
global $a;
|
2011-01-28 13:04:18 +00:00
|
|
|
|
2017-10-11 14:52:08 +00:00
|
|
|
if (empty($a)) {
|
|
|
|
$a = new App(dirname(__DIR__));
|
|
|
|
}
|
2013-01-20 13:08:28 +00:00
|
|
|
|
2017-10-11 12:56:36 +00:00
|
|
|
require_once ".htconfig.php";
|
|
|
|
require_once "include/dba.php";
|
|
|
|
dba::connect($db_host, $db_user, $db_pass, $db_data);
|
2017-06-04 15:59:20 +00:00
|
|
|
unset($db_host, $db_user, $db_pass, $db_data);
|
2013-01-20 13:08:28 +00:00
|
|
|
|
2017-02-25 13:59:24 +00:00
|
|
|
Config::load();
|
|
|
|
|
2017-09-30 17:42:03 +00:00
|
|
|
// Check the database structure and possibly fixes it
|
|
|
|
check_db(true);
|
|
|
|
|
2016-10-02 13:52:52 +00:00
|
|
|
// Quit when in maintenance
|
2017-01-21 06:06:29 +00:00
|
|
|
if (Config::get('system', 'maintenance', true)) {
|
2016-10-02 13:52:52 +00:00
|
|
|
return;
|
2017-01-21 06:06:29 +00:00
|
|
|
}
|
2016-10-02 13:52:52 +00:00
|
|
|
|
2017-02-26 23:16:49 +00:00
|
|
|
$a->set_baseurl(Config::get('system', 'url'));
|
|
|
|
|
|
|
|
load_hooks();
|
|
|
|
|
2017-11-05 10:33:46 +00:00
|
|
|
$run_cron = (($argc <= 1) || ($argv[1] != "no_cron"));
|
|
|
|
Worker::processQueue($run_cron);
|
|
|
|
return;
|
2016-11-27 00:55:05 +00:00
|
|
|
}
|
|
|
|
|
2017-11-05 10:33:46 +00:00
|
|
|
if (array_search(__file__, get_included_files()) === 0) {
|
|
|
|
poller_run($_SERVER["argv"], $_SERVER["argc"]);
|
2016-09-09 20:55:49 +00:00
|
|
|
|
2017-11-05 10:33:46 +00:00
|
|
|
Worker::unclaimProcess();
|
2017-05-30 13:20:29 +00:00
|
|
|
|
2016-09-09 20:55:49 +00:00
|
|
|
get_app()->end_process();
|
|
|
|
|
|
|
|
killme();
|
2011-01-28 13:04:18 +00:00
|
|
|
}
|