}
require_once("boot.php");
+require_once("include/photos.php");
function cron_run(&$argv, &$argc){
unset($db_host, $db_user, $db_pass, $db_data);
};
- $a->start_process();
-
require_once('include/session.php');
require_once('include/datetime.php');
require_once('include/items.php');
// Don't check this stuff if the function is called by the poller
if (App::callstack() != "poller_run") {
- if (App::maxload_reached())
+ if ($a->maxload_reached())
return;
if (App::is_already_running('cron', 'include/cron.php', 540))
return;
// 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();
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');
+
+ proc_run(PRIORITY_LOW, 'include/dbclean.php');
+
+ cron_update_photo_albums();
}
// Clear cache entries
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
*/
logger("Polling ".$contact["network"]." ".$contact["id"]." ".$contact["nick"]." ".$contact["name"]);
- proc_run(PRIORITY_MEDIUM,'include/onepoll.php',$contact['id']);
+ if (($contact['network'] == NETWORK_FEED) AND ($contact['priority'] <= 3)) {
+ proc_run(PRIORITY_MEDIUM, 'include/onepoll.php', $contact['id']);
+ } else {
+ proc_run(PRIORITY_LOW, 'include/onepoll.php', $contact['id']);
+ }
if($interval)
@time_sleep_until(microtime(true) + (float) $interval);
clear_cache();
// clear cache for photos
- clear_cache($a->get_basepath(), $a->get_basepath()."/photo");
+ clear_cache(App::get_basepath(), App::get_basepath()."/photo");
// clear smarty cache
- clear_cache($a->get_basepath()."/view/smarty3/compiled", $a->get_basepath()."/view/smarty3/compiled");
+ clear_cache(App::get_basepath()."/view/smarty3/compiled", App::get_basepath()."/view/smarty3/compiled");
// clear cache for image proxy
if (!get_config("system", "proxy_disabled")) {
- clear_cache($a->get_basepath(), $a->get_basepath()."/proxy");
+ clear_cache(App::get_basepath(), App::get_basepath()."/proxy");
$cachetime = get_config('system','proxy_cache_time');
if (!$cachetime) $cachetime = PROXY_DEFAULT_TIME;
}
// 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;
$r = q("SELECT `id`, `url` FROM `contact`
WHERE `network` = '%s' AND (`batch` = '' OR `notify` = '' OR `poll` = '' OR pubkey = '')
ORDER BY RAND() LIMIT 50", dbesc(NETWORK_DIASPORA));
- if ($r) {
+ if (dbm::is_result($r)) {
foreach ($r AS $contact) {
if (poco_reachable($contact["url"])) {
$data = probe_url($contact["url"]);
// Update the global contacts for local users
$r = q("SELECT `uid` FROM `user` WHERE `verified` AND NOT `blocked` AND NOT `account_removed` AND NOT `account_expired`");
- if ($r)
+ if (dbm::is_result($r))
foreach ($r AS $user)
update_gcontact_for_user($user["uid"]);