X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=include%2Fcron.php;h=2c27e9f9924fa5f7c729734f90fb46528a40d747;hb=ba1cd57087cfaa9c978e43a86c973dd6459c2490;hp=0669f24a1ea9bebf1420a20effaa5626a64409e7;hpb=0472f0594fd705b9057a518f18b75c0578e72afb;p=friendica.git diff --git a/include/cron.php b/include/cron.php index 0669f24a1e..2c27e9f992 100644 --- a/include/cron.php +++ b/include/cron.php @@ -11,6 +11,7 @@ if (!file_exists("boot.php") AND (sizeof($_SERVER["argv"]) != 0)) { } require_once("boot.php"); +require_once("include/photos.php"); function cron_run(&$argv, &$argc){ @@ -69,15 +70,15 @@ function cron_run(&$argv, &$argc){ // run queue delivery process in the background - proc_run(PRIORITY_NEGLIGIBLE,"include/queue.php"); + proc_run(PRIORITY_NEGLIGIBLE, "include/queue.php"); // run the process to discover global contacts in the background - proc_run(PRIORITY_LOW,"include/discover_poco.php"); + proc_run(PRIORITY_LOW, "include/discover_poco.php"); // run the process to update locally stored global contacts in the background - proc_run(PRIORITY_LOW,"include/discover_poco.php", "checkcontact"); + proc_run(PRIORITY_LOW, "include/discover_poco.php", "checkcontact"); // Expire and remove user entries cron_expire_and_remove_users(); @@ -120,11 +121,22 @@ function cron_run(&$argv, &$argc){ update_contact_birthdays(); - proc_run(PRIORITY_LOW,"include/discover_poco.php", "suggestions"); + proc_run(PRIORITY_LOW, "include/discover_poco.php", "suggestions"); set_config('system','last_expire_day',$d2); - proc_run(PRIORITY_LOW,'include/expire.php'); + proc_run(PRIORITY_LOW, 'include/expire.php'); + + if (get_config("system", "worker")) { + proc_run(PRIORITY_LOW, 'include/dbclean.php', 1); + proc_run(PRIORITY_LOW, 'include/dbclean.php', 2); + proc_run(PRIORITY_LOW, 'include/dbclean.php', 3); + proc_run(PRIORITY_LOW, 'include/dbclean.php', 4); + } else { + proc_run(PRIORITY_LOW, 'include/dbclean.php'); + } + + cron_update_photo_albums(); } // Clear cache entries @@ -146,6 +158,20 @@ function cron_run(&$argv, &$argc){ return; } +/** + * @brief Update the cached values for the number of photo albums per user + */ +function cron_update_photo_albums() { + $r = q("SELECT `uid` FROM `user` WHERE NOT `account_expired` AND NOT `account_removed`"); + if (!dbm::is_result($r)) { + return; + } + + foreach ($r AS $user) { + photo_albums($user['uid'], true); + } +} + /** * @brief Expire and remove user entries */ @@ -306,7 +332,7 @@ function cron_poll_contacts($argc, $argv) { logger("Polling ".$contact["network"]." ".$contact["id"]." ".$contact["nick"]." ".$contact["name"]); - proc_run(PRIORITY_MEDIUM,'include/onepoll.php',$contact['id']); + proc_run(PRIORITY_MEDIUM, 'include/onepoll.php', $contact['id']); if($interval) @time_sleep_until(microtime(true) + (float) $interval); @@ -355,10 +381,10 @@ function cron_clear_cache(&$a) { } // Delete the cached OEmbed entries that are older than one year - q("DELETE FROM `oembed` WHERE `created` < NOW() - INTERVAL 1 YEAR"); + q("DELETE FROM `oembed` WHERE `created` < NOW() - INTERVAL 3 MONTH"); // Delete the cached "parse_url" entries that are older than one year - q("DELETE FROM `parsed_url` WHERE `created` < NOW() - INTERVAL 1 YEAR"); + q("DELETE FROM `parsed_url` WHERE `created` < NOW() - INTERVAL 3 MONTH"); // Maximum table size in megabyte $max_tablesize = intval(get_config('system','optimize_max_tablesize')) * 1000000;