From 334c652e80e9bb9e53116963ec3f794588be4439 Mon Sep 17 00:00:00 2001 From: mikec Date: Mon, 21 Jul 2008 08:00:36 -0400 Subject: Publish MicroIDs for email and mpp on profile and notice pages. darcs-hash:20080721120036-edabd-838335c0e23c80a657d353955b25b52a9a8624b2.gz --- actions/shownotice.php | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'actions/shownotice.php') diff --git a/actions/shownotice.php b/actions/shownotice.php index c05537c38..f9531b3c4 100644 --- a/actions/shownotice.php +++ b/actions/shownotice.php @@ -43,7 +43,7 @@ class ShownoticeAction extends StreamAction { # Looks like we're good; show the header common_show_header(sprintf(_('%1$s\'s status on %2$s'), $profile->nickname, common_exact_date($notice->created)), - NULL, $profile, + array($this, 'show_header'), $notice, array($this, 'show_top')); common_element_start('ul', array('id' => 'notices')); @@ -53,7 +53,25 @@ class ShownoticeAction extends StreamAction { common_show_footer(); } - function show_top($user) { + function show_header($notice) + { + $profile = $notice->getProfile(); + $user = User::staticGet($profile->id); + if (!$user) { + return; + } + if ($user->emailmicroid && $user->email && $notice->uri) { + common_element('meta', array('name' => 'microid', + 'content' => "mailto+http:sha1:" . sha1(sha1('mailto:' . $user->email) . sha1($notice->uri)))); + } + if ($user->jabbermicroid && $user->jabber && $notice->uri) { + common_element('meta', array('name' => 'microid', + 'content' => "xmpp+http:sha1:" . sha1(sha1('xmpp:' . $user->jabber) . sha1($notice->uri)))); + } + } + + function show_top($notice) { + $user = $notice->getProfile(); $cur = common_current_user(); if ($cur && $cur->id == $user->id) { -- cgit v1.2.3-54-g00ecf