From a1da43417e319b7cd49199667794163ad8e3d8ed Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Mon, 24 Nov 2008 17:35:33 -0500 Subject: [PATCH] support microsummaries darcs-hash:20081124223533-5ed1f-1ae78e694043cef14d528dcd4201301eec8ad61b.gz --- actions/microsummary.php | 46 ++++++++++++++++++++++++++++++++++++++++ actions/showstream.php | 5 +++++ htaccess.sample | 1 + lib/util.php | 1 + 4 files changed, 53 insertions(+) create mode 100644 actions/microsummary.php diff --git a/actions/microsummary.php b/actions/microsummary.php new file mode 100644 index 0000000000..cb226b3e92 --- /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 b9ab699d3e..031b3ec84f 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() { diff --git a/htaccess.sample b/htaccess.sample index a30f87b839..c3198209ec 100644 --- a/htaccess.sample +++ b/htaccess.sample @@ -92,6 +92,7 @@ RewriteRule ^(\w+)/favorites$ index.php?action=showfavorites&nickname=$1 [L,QSA] RewriteRule ^(\w+)/favorites/rss$ index.php?action=favoritesrss&nickname=$1 [L,QSA] RewriteRule ^(\w+)/inbox$ index.php?action=inbox&nickname=$1 [L,QSA] RewriteRule ^(\w+)/outbox$ index.php?action=outbox&nickname=$1 [L,QSA] +RewriteRule ^(\w+)/microsummary$ index.php?action=microsummary&nickname=$1 [L,QSA] RewriteRule ^(\w+)$ index.php?action=showstream&nickname=$1 [L,QSA] diff --git a/lib/util.php b/lib/util.php index 36030c77ce..1196770910 100644 --- a/lib/util.php +++ b/lib/util.php @@ -1048,6 +1048,7 @@ function common_fancy_url($action, $args=NULL) { } else { return common_path('notice/delete'); } + case 'microsummary': case 'xrds': case 'foaf': return common_path($args['nickname'].'/'.$action); -- 2.39.5