From a1da43417e319b7cd49199667794163ad8e3d8ed Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Mon, 24 Nov 2008 17:35:33 -0500 Subject: support microsummaries darcs-hash:20081124223533-5ed1f-1ae78e694043cef14d528dcd4201301eec8ad61b.gz --- actions/microsummary.php | 46 ++++++++++++++++++++++++++++++++++++++++++++++ actions/showstream.php | 5 +++++ 2 files changed, 51 insertions(+) create mode 100644 actions/microsummary.php (limited to 'actions') diff --git a/actions/microsummary.php b/actions/microsummary.php new file mode 100644 index 000000000..cb226b3e9 --- /dev/null +++ b/actions/microsummary.php @@ -0,0 +1,46 @@ +. + */ + +if (!defined('LACONICA')) { exit(1); } + +class MicrosummaryAction extends StreamAction { + + function handle($args) { + + parent::handle($args); + + $nickname = common_canonical_nickname($this->arg('nickname')); + $user = User::staticGet('nickname', $nickname); + + if (!$user) { + $this->client_error(_('No such user'), 404); + return; + } + + $notice = $user->getCurrentNotice(); + + if (!$notice) { + $this->client_error(_('No current status'), 404); + } + + header('Content-Type: text/plain'); + + print $notice->content; + } +} diff --git a/actions/showstream.php b/actions/showstream.php index b9ab699d3..031b3ec84 100644 --- a/actions/showstream.php +++ b/actions/showstream.php @@ -136,6 +136,11 @@ class ShowstreamAction extends StreamAction { 'content' => "xmpp+http:sha1:" . sha1(sha1('xmpp:' . $user->jabber) . sha1($profile->profileurl)))); } + # See https://wiki.mozilla.org/Microsummaries + + common_element('link', array('rel' => 'microsummary', + 'href' => common_local_url('microsummary', + array('nickname' => $profile->nickname)))); } function no_such_user() { -- cgit v1.2.3-54-g00ecf