]> git.mxchange.org Git - friendica.git/commitdiff
add queue_deliver plugin hook
authorFriendika <info@friendika.com>
Fri, 3 Jun 2011 01:26:06 +0000 (18:26 -0700)
committerFriendika <info@friendika.com>
Fri, 3 Jun 2011 01:26:06 +0000 (18:26 -0700)
include/queue.php

index d4fc7dbd6277d0aa0cebd7fe198fa5a2efdc0d54..ff280cb53b006f90e6d5d000ef808fbd3626f607 100644 (file)
@@ -97,7 +97,7 @@ function queue_run($argv, $argc){
                $deliver_status = 0;
 
                switch($contact['network']) {
-                       case 'dfrn':
+                       case NETWORK_DFRN:
                                logger('queue: dfrndelivery: item ' . $q_item['id'] . ' for ' . $contact['name']);
                                $deliver_status = dfrn_deliver($owner,$contact,$data);
 
@@ -109,7 +109,7 @@ function queue_run($argv, $argc){
                                        remove_queue_item($q_item['id']);
                                }
                                break;
-                       default:
+                       case NETWORK_OSTATUS:
                                if($contact['notify']) {
                                        logger('queue: slapdelivery: item ' . $q_item['id'] . ' for ' . $contact['name']);
                                        $deliver_status = slapper($owner,$contact['notify'],$data);
@@ -120,6 +120,18 @@ function queue_run($argv, $argc){
                                                remove_queue_item($q_item['id']);
                                }
                                break;
+                       default:
+                               $a = get_app();
+                               $params = array('owner' => $owner, 'contact' => $contact, 'queue' => $q_item, 'result' => false);
+                               call_hooks('queue_deliver', $a, $params);
+               
+                               if($params['result'])
+                                               remove_queue_item($q_item['id']);
+                               else
+                                               update_queue_time($q_item['id']);
+       
+                               break;
+
                }
        }