X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FWorker%2FCron.php;h=b28c4216198e454c5cafe998435b2c0949481dfa;hb=a6fb3568f989f72164b435baafc63a174397b542;hp=867a981748d34cdd4fef7bad1f0900f421e307c1;hpb=fc60e23314cbab5a3349dddd620624220846b23c;p=friendica.git diff --git a/src/Worker/Cron.php b/src/Worker/Cron.php index 867a981748..b28c421619 100644 --- a/src/Worker/Cron.php +++ b/src/Worker/Cron.php @@ -4,18 +4,20 @@ */ namespace Friendica\Worker; +use Friendica\BaseObject; use Friendica\Core\Addon; use Friendica\Core\Config; use Friendica\Core\Worker; -use Friendica\Database\DBM; +use Friendica\Database\DBA; use Friendica\Util\DateTimeFormat; -use dba; require_once 'include/dba.php'; -Class Cron { - public static function execute($parameter = '', $generation = 0) { - global $a; +class Cron +{ + public static function execute($parameter = '', $generation = 0) + { + $a = BaseObject::getApp(); // Poll contacts with specific parameters if (!empty($parameter)) { @@ -58,9 +60,6 @@ Class Cron { // Call possible post update functions Worker::add(PRIORITY_LOW, "CronJobs", "post_update"); - // update nodeinfo data - Worker::add(PRIORITY_LOW, "CronJobs", "nodeinfo"); - // Clear cache entries Worker::add(PRIORITY_LOW, "CronJobs", "clear_cache"); @@ -79,34 +78,46 @@ Class Cron { Worker::add(PRIORITY_LOW, "CronJobs", "update_contact_birthdays"); + Worker::add(PRIORITY_LOW, "CronJobs", "update_photo_albums"); + + // update nodeinfo data + Worker::add(PRIORITY_LOW, "CronJobs", "nodeinfo"); + Worker::add(PRIORITY_LOW, "DiscoverPoCo", "update_server"); Worker::add(PRIORITY_LOW, "DiscoverPoCo", "suggestions"); - Config::set('system', 'last_expire_day', $d2); - Worker::add(PRIORITY_LOW, 'Expire'); Worker::add(PRIORITY_MEDIUM, 'DBClean'); - Worker::add(PRIORITY_LOW, "CronJobs", "update_photo_albums"); - // check upstream version? Worker::add(PRIORITY_LOW, 'CheckVersion'); + + Config::set('system', 'last_expire_day', $d2); } // Hourly cron calls if (Config::get('system', 'last_cron_hourly', 0) + 3600 < time()) { // Delete all done workerqueue entries - dba::delete('workerqueue', ['`done` AND `executed` < UTC_TIMESTAMP() - INTERVAL 1 HOUR']); + DBA::delete('workerqueue', ['`done` AND `executed` < UTC_TIMESTAMP() - INTERVAL 1 HOUR']); // Optimizing this table only last seconds - dba::e("OPTIMIZE TABLE `workerqueue`"); + if (Config::get('system', 'optimize_workerqueue', false)) { + DBA::e("OPTIMIZE TABLE `workerqueue`"); + } Config::set('system', 'last_cron_hourly', time()); } + // Ensure to have a .htaccess file. + // this is a precaution for systems that update automatically + $basepath = $a->get_basepath(); + if (!file_exists($basepath . '/.htaccess')) { + copy($basepath . '/.htaccess-dist', $basepath . '/.htaccess'); + } + // Poll contacts self::pollContacts($parameter, $generation); @@ -176,14 +187,14 @@ Class Cron { AND `contact`.`network` IN ('%s', '%s', '%s', '%s', '%s') $sql_extra AND NOT `contact`.`self` AND NOT `contact`.`blocked` WHERE NOT `user`.`account_expired` AND NOT `user`.`account_removed` $abandon_sql", - dbesc(NETWORK_DFRN), - dbesc(NETWORK_OSTATUS), - dbesc(NETWORK_DIASPORA), - dbesc(NETWORK_FEED), - dbesc(NETWORK_MAIL) + DBA::escape(NETWORK_DFRN), + DBA::escape(NETWORK_OSTATUS), + DBA::escape(NETWORK_DIASPORA), + DBA::escape(NETWORK_FEED), + DBA::escape(NETWORK_MAIL) ); - if (!DBM::is_result($contacts)) { + if (!DBA::isResult($contacts)) { return; }