head and foot menus

darcs-hash:20080514184702-84dde-b9291e08f3fd0ad31141e392cab26220b310a6d4.gz
This commit is contained in:
Evan Prodromou 2008-05-14 14:47:02 -04:00
parent 67a347bafb
commit 104674fb0e
3 changed files with 52 additions and 3 deletions

6
TODO
View File

@ -11,9 +11,8 @@
+ subscribe
+ unsubscribe
+ subscribe links on profile
- licenses
- header menu
- footer menu
+ header menu
+ footer menu
- disallow direct to PHP files
- common_local_url()
- configuration system ($config)
@ -25,6 +24,7 @@
- delete a notice
- make sure canonical usernames are unique
- upload avatar
- licenses
- design from Open Source Web Designs
- release 0.1
- gettext

View File

@ -10,12 +10,14 @@
/<username>/all self and friends
/main/login login to site
/main/logout logout of site
/main/register register to site
/main/settings change account settings
/main/recover recover password
/doc/ documentation
about about this site
help help
privacy privacy
/style/ style
/js/ javascript

View File

@ -68,13 +68,60 @@ function common_show_header($pagetitle) {
$pagetitle . " - " . $config['site']['name']);
common_element_end('head');
common_element_start('body');
common_head_menu();
}
function common_show_footer() {
common_foot_menu();
common_element_end('body');
common_element_end('html');
}
function common_head_menu() {
$user = common_current_user();
common_element_start('ul', 'headmenu');
common_menu_item(common_local_url('doc', array('title' => 'help')),
_t('Help'));
if ($user) {
common_menu_item(common_local_url('all', array('nickname' =>
$user->nickname)),
_t('Home'));
common_menu_item(common_local_url('showstream', array('nickname' =>
$user->nickname)),
_t('Profile'), $user->fullname || $user->nickname);
common_menu_item(common_local_url('settings'),
_t('Settings'));
common_menu_item(common_local_url('logout'),
_t('Logout'));
} else {
common_menu_item(common_local_url('login'),
_t('Login'));
common_menu_item(common_local_url('register'),
_t('Register'));
}
common_element_end('ul');
}
function common_foot_menu() {
common_element_start('ul', 'footmenu');
common_menu_item(common_local_url('doc', array('title' => 'about')),
_t('About'));
common_menu_item(common_local_url('doc', array('title' => 'help')),
_t('Help'));
common_menu_item(common_local_url('doc', array('title' => 'privacy')),
_t('Privacy'));
}
function common_menu_item($url, $text, $title=NULL) {
$attrs['href'] = $url;
if ($title) {
$attrs['title'] = $title;
}
common_element_start('li', 'menuitem');
common_element('a', $attrs, $text);
common_element_end('li');
}
# salted, hashed passwords are stored in the DB
function common_munge_password($id, $password) {