From daf5b82183216c0d0bffd0268eb55a08dd7f8ac6 Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Fri, 6 Jun 2008 16:01:51 -0400 Subject: [PATCH] fancy URLs darcs-hash:20080606200151-84dde-4ed7ae04c16441a431544c207effcfdea1c72a6c.gz --- lib/util.php | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/lib/util.php b/lib/util.php index 2508579127..f59094c062 100644 --- a/lib/util.php +++ b/lib/util.php @@ -482,6 +482,47 @@ function common_local_url($action, $args=NULL) { function common_fancy_url($action, $args=NULL) { switch (strtolower($action)) { + case 'public': + return common_path(''); + case 'publicrss': + return common_path('rss'); + case 'doc': + return common_path('doc/'.$args['title']); + case 'login': + case 'logout': + case 'register': + case 'subscribe': + case 'unsubscribe': + return common_path('main/'.$action); + case 'accesstoken': + case 'requesttoken': + case 'postnotice': + case 'userauthorization': + return common_path('omb/'.$action); + case 'remotesubscribe': + return common_path('omb/subscribe'); + case 'finishremotesubscribe': + return common_path('omb/finish'); + case 'avatar': + case 'password': + return common_path('settings/'.$action); + case 'profilesettings': + return common_path('settings/profile'); + case 'newnotice': + return common_path('notice/new'); + case 'shownotice': + return common_path('notice/'.$args['notice']); + case 'subscriptions': + case 'subscribed': + case 'xrds': + case 'all': + return common_path($args['nickname'].'/'.$action); + case 'allrss': + return common_path($args['nickname'].'/all/rss'); + case 'userrss': + return common_path($args['nickname'].'/rss'); + case 'showstream': + return common_path($args['nickname']); default: return common_simple_url($action, $args); }