' : $a->user['allow_cid']); $allow_gid = (($private) ? '' : $a->user['allow_gid']); $deny_cid = (($private) ? '' : $a->user['deny_cid']); $deny_gid = (($private) ? '' : $a->user['deny_gid']); } $poster = $a->contact; $uri = item_new_uri($a->get_hostname(),$uid); $arr = []; $arr['guid'] = get_guid(32); $arr['uid'] = $uid; $arr['uri'] = $uri; $arr['parent-uri'] = (($parent_uri) ? $parent_uri : $uri); $arr['type'] = 'activity'; $arr['wall'] = 1; $arr['contact-id'] = $poster['id']; $arr['owner-name'] = $poster['name']; $arr['owner-link'] = $poster['url']; $arr['owner-avatar'] = $poster['thumb']; $arr['author-name'] = $poster['name']; $arr['author-link'] = $poster['url']; $arr['author-avatar'] = $poster['thumb']; $arr['title'] = ''; $arr['allow_cid'] = $allow_cid; $arr['allow_gid'] = $allow_gid; $arr['deny_cid'] = $deny_cid; $arr['deny_gid'] = $deny_gid; $arr['visible'] = 1; $arr['verb'] = $activity; $arr['private'] = $private; $arr['object-type'] = ACTIVITY_OBJ_PERSON; $arr['origin'] = 1; $arr['body'] = '[url=' . $poster['url'] . ']' . $poster['name'] . '[/url]' . ' ' . L10n::t($verbs[$verb][0]) . ' ' . '[url=' . $target['url'] . ']' . $target['name'] . '[/url]'; $arr['object'] = '' . ACTIVITY_OBJ_PERSON . '' . $target['name'] . '' . System::baseUrl() . '/contact/' . $target['id'] . ''; $arr['object'] .= '' . xmlify('' . "\n"); $arr['object'] .= xmlify('' . "\n"); $arr['object'] .= '' . "\n"; $item_id = Item::insert($arr); if($item_id) { Worker::add(PRIORITY_HIGH, "Notifier", "tag", $item_id); } Addon::callHooks('post_local_end', $arr); Worker::add(PRIORITY_HIGH, "Notifier", "like", $post_id); return; } function poke_content(App $a) { if (! local_user()) { notice(L10n::t('Permission denied.') . EOL); return; } $name = ''; $id = ''; if(intval($_GET['c'])) { $r = q("SELECT `id`,`name` FROM `contact` WHERE `id` = %d AND `uid` = %d LIMIT 1", intval($_GET['c']), intval(local_user()) ); if (DBM::is_result($r)) { $name = $r[0]['name']; $id = $r[0]['id']; } } $base = System::baseUrl(); $head_tpl = get_markup_template('poke_head.tpl'); $a->page['htmlhead'] .= replace_macros($head_tpl,[ '$baseurl' => System::baseUrl(true), '$base' => $base ]); $parent = ((x($_GET,'parent')) ? intval($_GET['parent']) : '0'); $verbs = get_poke_verbs(); $shortlist = []; foreach($verbs as $k => $v) if($v[1] !== 'NOTRANSLATION') $shortlist[] = [$k,$v[1]]; $tpl = get_markup_template('poke_content.tpl'); $o = replace_macros($tpl,[ '$title' => L10n::t('Poke/Prod'), '$desc' => L10n::t('poke, prod or do other things to somebody'), '$clabel' => L10n::t('Recipient'), '$choice' => L10n::t('Choose what you wish to do to recipient'), '$verbs' => $shortlist, '$parent' => $parent, '$prv_desc' => L10n::t('Make this post private'), '$submit' => L10n::t('Submit'), '$name' => $name, '$id' => $id ]); return $o; }