summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvan Prodromou <evan@prodromou.name>2008-07-09 18:31:44 -0400
committerEvan Prodromou <evan@prodromou.name>2008-07-09 18:31:44 -0400
commit62747030ca454bd059482662be914c8ac907d193 (patch)
tree72ad01b8945df8fd40c72fa67a1843ff894578a2
parente6d772a5a8c298f99a059c122109d7b0be36acd1 (diff)
add fancy urls for search
darcs-hash:20080709223144-84dde-10f7f9db7dc5ba200fdeea4d6c1f277e71c54c16.gz
-rw-r--r--classes/User.php3
-rw-r--r--htaccess.sample3
-rw-r--r--lib/util.php5
3 files changed, 10 insertions, 1 deletions
diff --git a/classes/User.php b/classes/User.php
index 4a03630b5..99aac626f 100644
--- a/classes/User.php
+++ b/classes/User.php
@@ -90,7 +90,8 @@ class User extends DB_DataObject
function allowed_nickname($nickname) {
# XXX: should already be validated for size, content, etc.
static $blacklist = array('rss', 'xrds', 'doc', 'main',
- 'settings', 'notice', 'user');
+ 'settings', 'notice', 'user',
+ 'search');
$merged = array_merge($blacklist, common_config('nickname', 'blacklist'));
return !in_array($nickname, $merged);
}
diff --git a/htaccess.sample b/htaccess.sample
index 35c0ef7e3..48ee74bfa 100644
--- a/htaccess.sample
+++ b/htaccess.sample
@@ -33,6 +33,9 @@ RewriteRule ^settings/profile$ index.php?action=profilesettings [L,QSA]
RewriteRule ^settings/openid$ index.php?action=openidsettings [L,QSA]
RewriteRule ^settings/im$ index.php?action=imsettings [L,QSA]
+RewriteRule ^search/people$ index.php?action=peoplesearch [L,QSA]
+RewriteRule ^search/notice$ index.php?action=noticesearch [L,QSA]
+
RewriteRule ^notice/new$ index.php?action=newnotice [L,QSA]
RewriteRule ^notice/(\d+)$ index.php?action=shownotice&notice=$1 [L,QSA]
diff --git a/lib/util.php b/lib/util.php
index 1498ffb14..c6b456a03 100644
--- a/lib/util.php
+++ b/lib/util.php
@@ -278,6 +278,7 @@ function common_nav_menu() {
_t('Home'));
}
common_menu_item(common_local_url('public'), _t('Public'));
+ common_menu_item(common_local_url('peoplesearch'), _t('Search'));
common_menu_item(common_local_url('doc', array('title' => 'help')),
_t('Help'));
if ($user) {
@@ -773,6 +774,10 @@ function common_fancy_url($action, $args=NULL) {
return common_path($path);
case 'imsettings':
return common_path('settings/im');
+ case 'peoplesearch':
+ return common_path('search/people' . (($args) ? '?' . implode('&', $args)) : '');
+ case 'noticesearch':
+ return common_path('search/notice' . (($args) ? '?' . implode('&', $args)) : '');
default:
return common_simple_url($action, $args);
}