simplify queue insertion for normal items
This commit is contained in:
parent
49108c230b
commit
76816de3aa
@ -630,52 +630,38 @@ function notifier_run($argv, $argc){
|
|||||||
|
|
||||||
// default: zot protocol
|
// default: zot protocol
|
||||||
|
|
||||||
|
|
||||||
$hash = random_string();
|
$hash = random_string();
|
||||||
|
$packet = null;
|
||||||
|
|
||||||
if($packet_type === 'refresh' || $packet_type === 'purge') {
|
if($packet_type === 'refresh' || $packet_type === 'purge') {
|
||||||
$n = zot_build_packet($channel,$packet_type);
|
$packet = zot_build_packet($channel,$packet_type);
|
||||||
q("insert into outq ( outq_hash, outq_account, outq_channel, outq_driver, outq_posturl, outq_async, outq_created, outq_updated, outq_notify, outq_msg ) values ( '%s', %d, %d, '%s', '%s', %d, '%s', '%s', '%s', '%s' )",
|
|
||||||
dbesc($hash),
|
|
||||||
intval($channel['channel_account_id']),
|
|
||||||
intval($channel['channel_id']),
|
|
||||||
dbesc('zot'),
|
|
||||||
dbesc($hub['hubloc_callback']),
|
|
||||||
intval(1),
|
|
||||||
dbesc(datetime_convert()),
|
|
||||||
dbesc(datetime_convert()),
|
|
||||||
dbesc($n),
|
|
||||||
dbesc('')
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
elseif($packet_type === 'request') {
|
elseif($packet_type === 'request') {
|
||||||
$n = zot_build_packet($channel,'request',$env_recips,$hub['hubloc_sitekey'],$hash,array('message_id' => $request_message_id));
|
$packet = zot_build_packet($channel,$packet_type,$env_recips,$hub['hubloc_sitekey'],$hash,
|
||||||
q("insert into outq ( outq_hash, outq_account, outq_channel, outq_driver, outq_posturl, outq_async, outq_created, outq_updated, outq_notify, outq_msg ) values ( '%s', %d, %d, '%s', '%s', %d, '%s', '%s', '%s', '%s' )",
|
array('message_id' => $request_message_id)
|
||||||
dbesc($hash),
|
|
||||||
intval($channel['channel_account_id']),
|
|
||||||
intval($channel['channel_id']),
|
|
||||||
dbesc('zot'),
|
|
||||||
dbesc($hub['hubloc_callback']),
|
|
||||||
intval(1),
|
|
||||||
dbesc(datetime_convert()),
|
|
||||||
dbesc(datetime_convert()),
|
|
||||||
dbesc($n),
|
|
||||||
dbesc('')
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if($packet) {
|
||||||
|
queue_insert(array(
|
||||||
|
'hash' => $hash,
|
||||||
|
'account_id' => $channel['channel_account_id'],
|
||||||
|
'channel_id' => $channel['channel_id'],
|
||||||
|
'posturl' => $hub['hubloc_callback'],
|
||||||
|
'notify' => $packet
|
||||||
|
));
|
||||||
|
}
|
||||||
else {
|
else {
|
||||||
$n = zot_build_packet($channel,'notify',$env_recips,(($private) ? $hub['hubloc_sitekey'] : null),$hash);
|
$packet = zot_build_packet($channel,'notify',$env_recips,(($private) ? $hub['hubloc_sitekey'] : null),$hash);
|
||||||
q("insert into outq ( outq_hash, outq_account, outq_channel, outq_driver, outq_posturl, outq_async, outq_created, outq_updated, outq_notify, outq_msg ) values ( '%s', %d, %d, '%s', '%s', %d, '%s', '%s', '%s', '%s' )",
|
queue_insert(array(
|
||||||
dbesc($hash),
|
'hash' => $hash,
|
||||||
intval($target_item['aid']),
|
'account_id' => $target_item['aid'],
|
||||||
intval($target_item['uid']),
|
'channel_id' => $target_item['uid'],
|
||||||
dbesc('zot'),
|
'posturl' => $hub['hubloc_callback'],
|
||||||
dbesc($hub['hubloc_callback']),
|
'notify' => $packet,
|
||||||
intval(1),
|
'msg' => json_encode($encoded_item)
|
||||||
dbesc(datetime_convert()),
|
));
|
||||||
dbesc(datetime_convert()),
|
|
||||||
dbesc($n),
|
|
||||||
dbesc(json_encode($encoded_item))
|
|
||||||
);
|
|
||||||
// only create delivery reports for normal undeleted items
|
// only create delivery reports for normal undeleted items
|
||||||
if(is_array($target_item) && array_key_exists('postopts',$target_item) && (! $target_item['item_deleted'])) {
|
if(is_array($target_item) && array_key_exists('postopts',$target_item) && (! $target_item['item_deleted'])) {
|
||||||
q("insert into dreport ( dreport_mid, dreport_site, dreport_recip, dreport_result, dreport_time, dreport_xchan, dreport_queue ) values ( '%s','%s','%s','%s','%s','%s','%s' ) ",
|
q("insert into dreport ( dreport_mid, dreport_site, dreport_recip, dreport_result, dreport_time, dreport_xchan, dreport_queue ) values ( '%s','%s','%s','%s','%s','%s','%s' ) ",
|
||||||
|
@ -16,3 +16,22 @@ function remove_queue_item($id) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function queue_insert($arr) {
|
||||||
|
|
||||||
|
$x = q("insert into outq ( outq_hash, outq_account, outq_channel, outq_driver, outq_posturl, outq_async, outq_created,
|
||||||
|
outq_updated, outq_notify, outq_msg ) values ( '%s', %d, %d, '%s', '%s', %d, '%s', '%s', '%s', '%s' )",
|
||||||
|
dbesc($arr['hash']),
|
||||||
|
intval($arr['account_id']),
|
||||||
|
intval($arr['channel_id']),
|
||||||
|
dbesc(($arr['driver']) ? $arr['driver'] : 'zot'),
|
||||||
|
dbesc($arr['posturl']),
|
||||||
|
intval(1),
|
||||||
|
dbesc(datetime_convert()),
|
||||||
|
dbesc(datetime_convert()),
|
||||||
|
dbesc($arr['notify']),
|
||||||
|
dbesc(($arr['msg']) ? $arr['msg'] : '')
|
||||||
|
);
|
||||||
|
return $x;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user