+ else {
+ // We'll push to each subscriber that has push > 0,
+ // i.e. there has been an update (set in notifier.php).
+ $r = q("SELECT `id`, `callback_url` FROM `push_subscriber` WHERE `push` > 0");
+
+ // Use the delivery interval that is also used for the notifier
+ $interval = Config::get("system", "delivery_interval", 2);
+
+ // If we are using the worker we don't need a delivery interval
+ if (get_config("system", "worker"))
+ $interval = false;
+
+ foreach($r as $rr) {
+ logger("Publish feed to ".$rr["callback_url"], LOGGER_DEBUG);
+ proc_run(PRIORITY_HIGH, 'include/pubsubpublish.php', $rr["id"]);
+
+ if($interval)
+ @time_sleep_until(microtime(true) + (float) $interval);
+ }
+ }