summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvan Prodromou <evan@prodromou.name>2008-05-14 14:47:02 -0400
committerEvan Prodromou <evan@prodromou.name>2008-05-14 14:47:02 -0400
commit104674fb0eb388b21ca16e014e8fda3ae5a89581 (patch)
tree6e565e109e5f175a8cb119b6894029c476e09893
parent67a347bafb875be60e7554f308d80d7f0a1d2747 (diff)
head and foot menus
darcs-hash:20080514184702-84dde-b9291e08f3fd0ad31141e392cab26220b310a6d4.gz
-rw-r--r--TODO6
-rw-r--r--URLS.txt2
-rw-r--r--common.php47
3 files changed, 52 insertions, 3 deletions
diff --git a/TODO b/TODO
index 08ac0a5eb..7cc39f845 100644
--- a/TODO
+++ b/TODO
@@ -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
diff --git a/URLS.txt b/URLS.txt
index bcbad40da..e275796fa 100644
--- a/URLS.txt
+++ b/URLS.txt
@@ -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
diff --git a/common.php b/common.php
index de0529a2e..3a5278e49 100644
--- a/common.php
+++ b/common.php
@@ -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) {