aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMario <mario@mariovavti.com>2021-01-15 15:48:17 +0000
committerMario <mario@mariovavti.com>2021-01-15 15:48:17 +0000
commit43e36637217518601a2bc4421f750dba74f20222 (patch)
treeab63afa8864e49cddd369b1b5d992c9c30b4aab1
parent9f8a512eb522b0c8ec2a2042945a626e74a6531f (diff)
downloadvolse-hubzilla-43e36637217518601a2bc4421f750dba74f20222.tar.gz
volse-hubzilla-43e36637217518601a2bc4421f750dba74f20222.tar.bz2
volse-hubzilla-43e36637217518601a2bc4421f750dba74f20222.zip
fix wrong/undefined variables and add sleep interval to notifier calls
-rw-r--r--Zotlabs/Daemon/Cron.php9
1 files changed, 8 insertions, 1 deletions
diff --git a/Zotlabs/Daemon/Cron.php b/Zotlabs/Daemon/Cron.php
index 703d6ce08..1e65f6191 100644
--- a/Zotlabs/Daemon/Cron.php
+++ b/Zotlabs/Daemon/Cron.php
@@ -28,6 +28,7 @@ class Cron {
}
// Create a lockfile. Needs two vars, but $x doesn't need to contain anything.
+ $x = '';
file_put_contents($lockfile, $x);
logger('cron: start');
@@ -54,6 +55,8 @@ class Cron {
db_utcnow()
);
+ $interval = get_config('system','delivery_interval', 3);
+
// expire any expired items
$r = q("select id,item_wall from item where expires > '2001-01-01 00:00:00' and expires < %s
@@ -67,6 +70,8 @@ class Cron {
if($rr['item_wall']) {
// The notifier isn't normally invoked unless item_drop is interactive.
Master::Summon( [ 'Notifier', 'drop', $rr['id'] ] );
+ if($interval)
+ @time_sleep_until(microtime(true) + (float) $interval);
}
}
}
@@ -139,7 +144,7 @@ class Cron {
);
if($x) {
$z = q("select * from item where id = %d",
- intval($message_id)
+ intval($rr['id'])
);
if($z) {
xchan_query($z);
@@ -151,6 +156,8 @@ class Cron {
);
}
Master::Summon(array('Notifier','wall-new',$rr['id']));
+ if($interval)
+ @time_sleep_until(microtime(true) + (float) $interval);
}
}
}