summaryrefslogtreecommitdiff
path: root/actions/shownotice.php
diff options
context:
space:
mode:
authormikec <mikec@mikenz.geek.nz>2008-07-21 08:00:36 -0400
committermikec <mikec@mikenz.geek.nz>2008-07-21 08:00:36 -0400
commit334c652e80e9bb9e53116963ec3f794588be4439 (patch)
treedffb674f2e3da0365a7514f563d4667069628b66 /actions/shownotice.php
parentfbf2a58ac3beafea0a0e4031037b52e737bdd384 (diff)
Publish MicroIDs for email and mpp on profile and notice pages.
darcs-hash:20080721120036-edabd-838335c0e23c80a657d353955b25b52a9a8624b2.gz
Diffstat (limited to 'actions/shownotice.php')
-rw-r--r--actions/shownotice.php22
1 files changed, 20 insertions, 2 deletions
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) {