$third_paty_html = ''; $can_change_password = true; $can_change_realname = true; $can_change_email = true; $extra_user_info = array(); $ssh_keys_extra_html = ''; $em->processEvent(Event::MANAGE_THIRD_PARTY_APPS, array('user' => $user, 'html' => &$third_paty_html)); $em->processEvent('display_change_password', array('allow' => &$can_change_password)); $em->processEvent('display_change_realname', array('allow' => &$can_change_realname)); $em->processEvent('display_change_email', array('allow' => &$can_change_email)); $em->processEvent('account_pi_entry', array('user' => $user, 'user_info' => &$extra_user_info)); $em->processEvent(Event::LIST_SSH_KEYS, array('user' => $user, 'html' => &$ssh_keys_extra_html)); $csrf = new CSRFSynchronizerToken('/account/index.php'); $mail_manager = new MailManager(); $tracker_formats = array(); foreach ($mail_manager->getAllMailFormats() as $format) { $tracker_formats[] = array('format' => $format, 'is_selected' => $format === $mail_manager->getMailPreferencesByUser($user)); } $all_themes = array(); $themes = util_get_theme_list(); natcasesort($themes); foreach ($themes as $theme) { $is_default = $theme === $GLOBALS['sys_themedefault']; $is_selected = $is_default; if ($user->getTheme()) { $is_selected = $theme === $user->getTheme(); } $all_themes[] = array('theme_name' => $theme, 'is_selected' => $is_selected, 'is_default' => $is_default); } $languages_html = array(); foreach ($GLOBALS['Language']->getLanguages() as $code => $lang) {
} else { $GLOBALS['Response']->addFeedback('error', $GLOBALS['Language']->getText('account_preferences', 'error_user_csv_dateformat')); } } $username_display = null; if ($request->existAndNonEmpty('username_display')) { if ($request->valid(new Valid_WhiteList('username_display', array(UserHelper::PREFERENCES_NAME_AND_LOGIN, UserHelper::PREFERENCES_LOGIN_AND_NAME, UserHelper::PREFERENCES_LOGIN, UserHelper::PREFERENCES_REAL_NAME)))) { $username_display = $request->get('username_display'); } else { $GLOBALS['Response']->addFeedback('error', $GLOBALS['Language']->getText('account_preferences', 'error_username_display')); } } $mailManager = new MailManager(); $user_tracker_mailformat = $mailManager->getMailPreferencesByUser($user); if ($request->existAndNonEmpty(Codendi_Mail_Interface::PREF_FORMAT)) { if ($request->valid(new Valid_WhiteList(Codendi_Mail_Interface::PREF_FORMAT, $mailManager->getAllMailFormats()))) { $user_tracker_mailformat = $request->get(Codendi_Mail_Interface::PREF_FORMAT); } else { $GLOBALS['Response']->addFeedback('error', $GLOBALS['Language']->getText('account_preferences', 'error_user_tracker_mailformat')); } } // // Perform the update // // User db_query("UPDATE user SET " . "mail_siteupdates=" . $form_mail_site . "," . "mail_va=" . $form_mail_va . "," . "theme='" . db_es($user_theme) . "'," . "sticky_login="******"," . "language_id='" . db_es($language_id) . "' WHERE " . "user_id=" . user_getid()); // Preferences user_set_preference("user_csv_separator", $user_csv_separator); user_set_preference("user_csv_dateformat", $user_csv_dateformat); user_set_preference(Codendi_Mail_Interface::PREF_FORMAT, $user_tracker_mailformat); if ($username_display !== null) {