has_access(25) || conf('demo_mode') || ($GLOBALS['user']->id != $user_id && !$GLOBALS['user']->has_access(100))) { show_access_denied(); exit(); } /* Go ahead and update normal stuff */ $this_user = new User($user_id); $this_user->update_fullname($_REQUEST['fullname']); $this_user->update_email($_REQUEST['email']); $this_user->update_offset($_REQUEST['offset_limit']); /* Check for password change */ if ($_REQUEST['password1'] !== $_REQUEST['password2'] && !empty($_REQUEST['password1'])) { $GLOBALS['error']->add_error('password',_('Error: Password Does Not Match or Empty')); break; } elseif (!empty($_REQUEST['password1'])) { /* We're good change the mofo! */ $this_user->update_password($_REQUEST['password1']); /* Haha I'm fired... it's not an error but screw it */ $GLOBALS['error']->add_error('password',_('Password Updated')); } /* Check for stats */ if ($_REQUEST['clear_stats'] == '1') { $this_user->delete_stats(); } break; case 'update_preferences': /* Do the work */ update_preferences($user_id); /* Reload the Preferences */ $GLOBALS['user']->set_preferences(); /* Reset the conf values */ init_preferences(); /* Reset the Theme */ set_theme(); default: if (!$user_id) { $user_id = $GLOBALS['user']->id; } $preferences = $GLOBALS['user']->get_preferences(0,$_REQUEST['tab']); break; } // End Switch Action if (!$GLOBALS['user']->fullname) { $fullname = "Site"; } else { $fullname = $GLOBALS['user']->fullname; } // HEADER show_template('header'); // HEADER // Set Target $target = "/preferences.php"; // Show the default preferences page require (conf('prefix') . "/templates/show_preferences.inc"); // FOOTER show_footer(); ?>