'; $allow_gid = EMPTY_STR; $deny_cid = EMPTY_STR; $deny_gid = EMPTY_STR; } $arr = []; $arr['item_wall'] = 1; $arr['owner_xchan'] = $channel['channel_hash']; $arr['author_xchan'] = $channel['channel_hash']; $arr['allow_cid'] = $allow_cid; $arr['allow_gid'] = $allow_gid; $arr['deny_cid'] = $deny_cid; $arr['deny_gid'] = $deny_gid; $arr['verb'] = 'Create'; $arr['item_private'] = 1; $arr['obj_type'] = 'Note'; $arr['body'] = '[zrl=' . $channel['xchan_url'] . ']' . $channel['xchan_name'] . '[/zrl]' . ' ' . $verbs[$verb][2] . ' ' . '[zrl=' . $target['xchan_url'] . ']' . $target['xchan_name'] . '[/zrl]'; $arr['item_origin'] = 1; $arr['item_wall'] = 1; $obj = Activity::encode_item($arr, ((get_config('system', 'activitypub', ACTIVITYPUB_ENABLED)) ? true : false)); $i = post_activity_item($arr); if ($i['success']) { $item_id = $i['item_id']; $r = q( "select * from item where id = %d", intval($item_id) ); if ($r) { xchan_query($r); $sync_item = fetch_post_tags($r); Libsync::build_sync_packet($uid, ['item' => [encode_item($sync_item[0], true)]]); } info(sprintf(t('You %1$s %2$s'), $verbs[$verb][2], $target['xchan_name'])); } json_return_and_die(['success' => true]); } public function get() { if (!local_channel()) { notice(t('Permission denied.') . EOL); return; } if (!Apps::system_app_installed(local_channel(), 'Poke')) { $o = '' . t('Poke App (Not Installed)') . '
'; $o .= t('Poke or do something else to somebody'); return $o; } return t('Poke app is installed. To use, select Poke from the author drop-down menu in your stream.'); /** Navbar::set_selected('Poke'); $name = ''; $id = ''; $verbs = get_poke_verbs(); $shortlist = []; $current = get_pconfig(local_channel(), 'system', 'pokeverb', 'poke'); foreach ($verbs as $k => $v) { $shortlist[] = [$k, $v[1], (($k === $current) ? true : false)]; } $title = t('Poke'); $desc = t('Poke, prod or do other things to somebody'); $o = replace_macros(Theme::get_template('poke_content.tpl'), array( '$title' => $title, '$desc' => $desc, '$clabel' => t('Recipient'), '$choice' => t('Choose your default action'), '$verbs' => $shortlist, '$submit' => t('Submit'), '$id' => $id )); return $o; */ } }