if (!$r) { return; } foreach ($r as $rr) { if (in_array($rr['outq_posturl'], $deadguys)) { continue; } if ($rr['outq_driver'] === 'post') { $result = z_post_url($rr['outq_posturl'], $rr['outq_msg']); if ($result['success'] && $result['return_code'] < 300) { logger('queue: queue post success to ' . $rr['outq_posturl'], LOGGER_DEBUG); $y = q("delete from outq where outq_hash = '%s' limit 1", dbesc($rr['ouq_hash'])); } else { logger('queue: queue post returned ' . $result['return_code'] . ' from ' . $rr['outq_posturl'], LOGGER_DEBUG); $y = q("update outq set outq_updated = '%s' where outq_hash = '%s' limit 1", dbesc(datetime_convert()), dbesc($rr['outq_hash'])); } continue; } $result = zot_zot($rr['outq_posturl'], $rr['outq_notify']); if ($result['success']) { zot_process_response($rr['outq_posturl'], $result, $rr); } else { $deadguys[] = $rr['outq_posturl']; $y = q("update outq set outq_updated = '%s' where outq_hash = '%s' limit 1", dbesc(datetime_convert()), dbesc($rr['outq_hash'])); } } } if (array_search(__FILE__, get_included_files()) === 0) { queue_run($argv, $argc); killme(); }
} } break; case NETWORK_DIASPORA: if ($contact['notify']) { logger('queue: diaspora_delivery: item ' . $q_item['id'] . ' for ' . $contact['name']); $deliver_status = diaspora_transmit($owner, $contact, $data, $public, true); if ($deliver_status == -1) { update_queue_time($q_item['id']); } else { remove_queue_item($q_item['id']); } } break; default: $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; } } return; } if (array_search(__FILE__, get_included_files()) === 0) { queue_run($_SERVER["argv"], $_SERVER["argc"]); killme(); }