fancy URLs should remember page

darcs-hash:20080615035012-84dde-0450954528a270f46a4ac5d2b077af793ba8c1f3.gz
This commit is contained in:
Evan Prodromou 2008-06-14 23:50:12 -04:00
parent 16e7e96a5f
commit 83e303fe27
3 changed files with 40 additions and 13 deletions

View File

@ -151,10 +151,16 @@ Release 0.4
+ AGPL notification + AGPL notification
- Check licenses of all libraries for compatibility - Check licenses of all libraries for compatibility
- jQuery for as much as possible - jQuery for as much as possible
- forward notices to Jabber
- receive notices from Jabber
- forward notices to other IM
- forward notices to mobile phone
- receive notices from other IM
- receive notices from mobile phone
- microid for profile page - microid for profile page
- format times per user - format times per user
- timezone preferences in Profile settings - timezone preferences in Profile settings
- email notification on subscriptions + email notification on subscriptions
- content negotiation for interface language - content negotiation for interface language
- user preference for interface language - user preference for interface language
- gettext - gettext
@ -167,7 +173,7 @@ Release 0.4
- content negotiation for encoding - content negotiation for encoding
- If-Modified-Since support - If-Modified-Since support
- Vary - Vary
- site logo + site logo
- check license compatibility for remote subscribe - check license compatibility for remote subscribe
- optional FOAF URL in openmicroblogging exchange - optional FOAF URL in openmicroblogging exchange
- subscribe/unsubscribe on subscriptions page - subscribe/unsubscribe on subscriptions page
@ -196,8 +202,6 @@ Release 0.5
- stay logged in between sessions - stay logged in between sessions
- use RSS as a subscription - use RSS as a subscription
- license per attachment - license per attachment
- forward notices to Jabber
- receive notices from Jabber
Release 0.6 Release 0.6
----------- -----------
@ -206,10 +210,6 @@ Release 0.6
- image notices - image notices
- video notices - video notices
- audio notices - audio notices
- forward notices to other IM
- forward notices to mobile phone
- receive notices from other IM
- receive notices from mobile phone
- machine tags - machine tags
Release 1.0 Release 1.0

View File

@ -64,6 +64,20 @@ class SettingsAction extends Action {
_t('Password'), _t('Password'),
_t('Change your password'), _t('Change your password'),
$action == 'password'); $action == 'password');
if (false) {
common_menu_item(common_local_url('emailsettings'),
_t('Email'),
_t('Address and preferences'),
$action == 'emailsettings');
common_menu_item(common_local_url('imsettings'),
_t('IM'),
_t('Notifications by instant messenger'),
$action == 'imsettings');
common_menu_item(common_local_url('phonesettings'),
_t('Phone'),
_t('Notifications by phone'),
$action == 'phonesettings');
}
common_element_end('ul'); common_element_end('ul');
} }
} }

View File

@ -509,7 +509,11 @@ function common_local_url($action, $args=NULL) {
function common_fancy_url($action, $args=NULL) { function common_fancy_url($action, $args=NULL) {
switch (strtolower($action)) { switch (strtolower($action)) {
case 'public': case 'public':
return common_path(''); if ($args && $args['page']) {
return common_path('?page=' . $args['page']);
} else {
return common_path('');
}
case 'publicrss': case 'publicrss':
return common_path('rss'); return common_path('rss');
case 'doc': case 'doc':
@ -529,18 +533,27 @@ function common_fancy_url($action, $args=NULL) {
return common_path('notice/new'); return common_path('notice/new');
case 'shownotice': case 'shownotice':
return common_path('notice/'.$args['notice']); return common_path('notice/'.$args['notice']);
case 'subscriptions':
case 'subscribed':
case 'xrds': case 'xrds':
case 'all':
case 'foaf': case 'foaf':
return common_path($args['nickname'].'/'.$action); return common_path($args['nickname'].'/'.$action);
case 'subscriptions':
case 'subscribed':
case 'all':
if ($args && $args['page']) {
return common_path($args['nickname'].'/'.$action.'?page=' . $args['page']);
} else {
return common_path($args['nickname'].'/'.$action);
}
case 'allrss': case 'allrss':
return common_path($args['nickname'].'/all/rss'); return common_path($args['nickname'].'/all/rss');
case 'userrss': case 'userrss':
return common_path($args['nickname'].'/rss'); return common_path($args['nickname'].'/rss');
case 'showstream': case 'showstream':
return common_path($args['nickname']); if ($args && $args['page']) {
return common_path($args['nickname'].'?page=' . $args['page']);
} else {
return common_path($args['nickname']);
}
default: default:
return common_simple_url($action, $args); return common_simple_url($action, $args);
} }