summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorEvan Prodromou <evan@controlezvous.ca>2008-06-23 18:36:41 -0400
committerEvan Prodromou <evan@controlezvous.ca>2008-06-23 18:36:41 -0400
commitae40dfe842c034263a49e2dbbde5c19ac9515c19 (patch)
treeccfd88c8de279646b079d4a343b738f1718bd7c4 /lib
parente4f5893f7331325c37d7030b3895a94f23f80e33 (diff)
add imsettings to menu
darcs-hash:20080623223641-34904-2758e19c70026a0c169e99d86481d87b0b4bc79c.gz
Diffstat (limited to 'lib')
-rw-r--r--lib/settingsaction.php111
1 files changed, 52 insertions, 59 deletions
diff --git a/lib/settingsaction.php b/lib/settingsaction.php
index dafa0e4bc..fad6abaf1 100644
--- a/lib/settingsaction.php
+++ b/lib/settingsaction.php
@@ -21,67 +21,60 @@ if (!defined('LACONICA')) { exit(1); }
class SettingsAction extends Action {
- function handle($args) {
- parent::handle($args);
- if (!common_logged_in()) {
- common_user_error(_t('Not logged in.'));
- return;
- } else if ($_SERVER['REQUEST_METHOD'] == 'POST') {
- $this->handle_post();
- } else {
- $this->show_form();
- }
- }
+ function handle($args) {
+ parent::handle($args);
+ if (!common_logged_in()) {
+ common_user_error(_t('Not logged in.'));
+ return;
+ } else if ($_SERVER['REQUEST_METHOD'] == 'POST') {
+ $this->handle_post();
+ } else {
+ $this->show_form();
+ }
+ }
- # override!
- function handle_post() {
- return false;
- }
+ # override!
+ function handle_post() {
+ return false;
+ }
- function show_form($msg=NULL, $success=false) {
- return false;
- }
+ function show_form($msg=NULL, $success=false) {
+ return false;
+ }
- function message($msg, $success) {
- if ($msg) {
- common_element('div', ($success) ? 'success' : 'error',
- $msg);
- }
- }
+ function message($msg, $success) {
+ if ($msg) {
+ common_element('div', ($success) ? 'success' : 'error',
+ $msg);
+ }
+ }
- function settings_menu() {
- $action = $this->trimmed('action');
- common_element_start('ul', array('id' => 'nav_views'));
- common_menu_item(common_local_url('profilesettings'),
- _t('Profile'),
- _t('Change your profile settings'),
- $action == 'profilesettings');
- common_menu_item(common_local_url('avatar'),
- _t('Avatar'),
- _t('Upload a new profile image'),
- $action == 'avatar');
- common_menu_item(common_local_url('password'),
- _t('Password'),
- _t('Change your password'),
- $action == 'password');
- common_menu_item(common_local_url('openidsettings'),
- _t('OpenID'),
- _t('Add or remove OpenIDs'),
- $action == 'openidsettings');
- 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');
- }
+ function settings_menu() {
+ # action => array('prompt', 'title')
+ static $menu =
+ array('profilesettings' =>
+ array('Profile',
+ 'Change your profile settings'),
+ 'avatar' =>
+ array('Avatar',
+ 'Upload a new profile image'),
+ 'password' =>
+ array('Password',
+ 'Change your password'),
+ 'openidsettings' =>
+ array('OpenID',
+ 'Add or remove OpenIDs'),
+ 'imsettings' =>
+ array('IM',
+ 'Updates by instant messenger (IM)'));
+
+ $action = $this->trimmed('action');
+ common_element_start('ul', array('id' => 'nav_views'));
+ foreach ($menu as $menuaction => $menudesc) {
+ common_menu_item(common_local_url($menuaction),
+ _t($menudesc[0]),
+ _t($menudesc[1]));
+ }
+ common_element_end('ul');
+ }
}