id; $fullname = $GLOBALS['user']->fullname; } /* Update and reset preferences */ update_preferences($user_id); Preference::init(); $preferences = $GLOBALS['user']->get_preferences($user_id,$_REQUEST['tab']); break; case 'admin_update_preferences': // Make sure only admins here if (!Access::check('interface','100')) { access_denied(); exit; } if (!Core::form_verify('update_preference','post')) { access_denied(); exit; } update_preferences($_REQUEST['user_id']); header("Location: " . Config::get('web_path') . "/admin/users.php?action=show_preferences&user_id=" . scrub_out($_REQUEST['user_id'])); break; case 'admin': // Make sure only admins here if (!Access::check('interface','100')) { access_denied(); exit; } $fullname= _('Server'); $preferences = $GLOBALS['user']->get_preferences(-1,$_REQUEST['tab']); break; case 'user': if (!Access::check('interface','100')) { access_denied(); exit; } $client = new User($_REQUEST['user_id']); $fullname = $client->fullname; $preferences = $client->get_preferences(0,$_REQUEST['tab']); break; case 'update_user': // Make sure we're a user and they came from the form if (!Access::check('interface','25') OR !Config::get('use_auth')) { access_denied(); exit; } if (!Core::form_verify('update_user','post')) { access_denied(); exit; } // Remove the value unset($_SESSION['forms']['account']); // Don't let them change access, or username here unset($_POST['access']); $_POST['username'] = $GLOBALS['user']->username; if (!$GLOBALS['user']->update($_POST)) { Error::add('general',_('Error Update Failed')); } else { $_REQUEST['action'] = 'confirm'; $title = _('Updated'); $text = _('Your Account has been updated'); $next_url = Config::get('web_path') . '/preferences.php?tab=account'; } break; default: $fullname = $GLOBALS['user']->fullname; $preferences = $GLOBALS['user']->get_preferences(0,$_REQUEST['tab']); break; } // End Switch Action show_header(); /** * switch on the view */ switch ($_REQUEST['action']) { case 'confirm': show_confirmation($title,$text,$next_url,$cancel); break; default: // Show the default preferences page require Config::get('prefix') . '/templates/show_preferences.inc.php'; break; } // end switch on action show_footer(); ?>