4 function update_queue_item($id) {
5 logger('queue: requeue item ' . $id);
6 q("UPDATE `queue` SET `last` = '%s' WHERE `id` = %d LIMIT 1",
7 dbesc(datetime_convert()),
12 function remove_queue_item($id) {
13 logger('queue: remove queue item ' . $id);
14 q("DELETE FROM `queue` WHERE `id` = %d LIMIT 1",
19 require_once("boot.php");
23 @include(".htconfig.php");
24 require_once("dba.php");
25 $db = new dba($db_host, $db_user, $db_pass, $db_data);
26 unset($db_host, $db_user, $db_pass, $db_data);
29 require_once("session.php");
30 require_once("datetime.php");
31 require_once('include/items.php');
32 require_once('include/bbcode.php');
34 $a->set_baseurl(get_config('system','url'));
37 $r = q("SELECT `queue`.*, `contact`.`name`, `contact`.`uid` FROM `queue`
38 LEFT JOIN `contact` ON `queue`.`cid` = `contact`.`id`
39 WHERE `queue`.`created` < UTC_TIMESTAMP() - INTERVAL 3 DAY");
42 logger('Removing expired queue item for ' . $rr['name'] . ', uid=' . $rr['uid']);
43 logger('Expired queue data :' . $rr['content'], LOGGER_DATA);
45 q("DELETE FROM `queue` WHERE `created` < UTC_TIMESTAMP() - INTERVAL 3 DAY");
48 $r = q("SELECT `id` FROM `queue` WHERE `last` < UTC_TIMESTAMP() - INTERVAL 15 MINUTE ");
55 require_once('include/salmon.php');
57 foreach($r as $q_item) {
58 $qi = q("SELECT * FROM `queue` WHERE `id` = %d LIMIT 1",
64 $c = q("SELECT * FROM `contact` WHERE `id` = %d LIMIT 1",
68 remove_queue_item($q_item['id']);
71 $u = q("SELECT * FROM `user` WHERE `uid` = %d LIMIT 1",
75 remove_queue_item($q_item['id']);
79 $data = $qi[0]['content'];
85 switch($contact['network']) {
87 logger('queue: dfrndelivery: item ' . $q_item['id'] . ' for ' . $contact['name']);
88 $deliver_status = dfrn_deliver($owner,$contact,$data);
90 if($deliver_status == (-1))
91 update_queue_time($q_item['id']);
93 remove_queue_item($q_item['id']);
97 if($contact['notify']) {
98 logger('queue: slapdelivery: item ' . $q_item['id'] . ' for ' . $contact['name']);
99 $deliver_status = slapper($owner,$contact['notify'],$data);
101 if($deliver_status == (-1))
102 update_queue_time($q_item['id']);
104 remove_queue_item($q_item['id']);