}
require_once("boot.php");
+require_once("include/photos.php");
function cron_run(&$argv, &$argc){
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');
- }
+ 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["remote_self"]) {
+ 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);