-<?php
- if (isset($submit_personal)) {
- /* Save personal information. */
- if (isset($full_name)) {
- setPref($data_dir, $username, 'full_name', $full_name);
- }
- if (isset($email_address)) {
- setPref($data_dir, $username, 'email_address', $email_address);
- }
- if (isset($reply_to)) {
- setPref($data_dir, $username, 'reply_to', $reply_to);
- }
- setPref($data_dir, $username, 'reply_citation_style', $new_reply_citation_style);
- setPref($data_dir, $username, 'reply_citation_start', $new_reply_citation_start);
- setPref($data_dir, $username, 'reply_citation_end', $new_reply_citation_end);
- if (! isset($usesignature))
- $usesignature = 0;
- setPref($data_dir, $username, 'use_signature', $usesignature);
- if (! isset($prefixsig)) {
- $prefixsig = 0;
- }
- setPref($data_dir, $username, 'prefix_sig', $prefixsig);
- if (isset($signature_edit)) {
- setSig($data_dir, $username, $signature_edit);
- }
-
- do_hook('options_personal_save');
-
- echo '<br><b>'._("Successfully saved personal information!").'</b><br>';
- } else if (isset($submit_display)) {
- /* Do checking to make sure $new_theme is in the array. */
- $theme_in_array = false;
- for ($i=0; $i < count($theme); $i++) {
- if ($theme[$i]['PATH'] == $new_chosen_theme) {
- $theme_in_array = true;
- break;
- }
- }
- if (!$theme_in_array) {
- $new_chosen_theme = '';
- }
-
- /* Save display preferences. */
- setPref($data_dir, $username, 'chosen_theme', $new_chosen_theme);
- setPref($data_dir, $username, 'language', $new_language);
- setPref($data_dir, $username, 'use_javascript_addr_book', $new_use_javascript_addr_book);
- setPref($data_dir, $username, 'javascript_setting', $new_javascript_setting);
- setPref($data_dir, $username, 'show_num', $new_show_num);
- setPref($data_dir, $username, 'wrap_at', $new_wrap_at);
- setPref($data_dir, $username, 'editor_size', $new_editor_size);
- setPref($data_dir, $username, 'location_of_buttons', $new_location_of_buttons);
- setPref($data_dir, $username, 'location_of_bar', $new_location_of_bar);
- setPref($data_dir, $username, 'left_size', $new_left_size);
- setPref($data_dir, $username, 'left_refresh', $new_left_refresh);
- setPref($data_dir, $username, 'alt_index_colors', $new_alt_index_colors);
- setPref($data_dir, $username, 'show_html_default', $new_show_html_default);
- setPref($data_dir, $username, 'include_self_reply_all', $new_include_self_reply_all);
- setPref($data_dir, $username, 'page_selector', $new_page_selector);
- setPref($data_dir, $username, 'page_selector_max', $new_page_selector_max);
-
- $js_autodetect_results = (isset($new_js_autodetect_results) ? $new_js_autodetect_results : SMPREF_JS_OFF);
- if ($new_javascript_setting == SMPREF_JS_AUTODETECT) {
- if ($js_autodetect_results == SMPREF_JS_ON) {
- setPref($data_dir, $username, 'javascript_on', SMPREF_JS_ON);
- } else {
- setPref($data_dir, $username, 'javascript_on', SMPREF_JS_OFF);
+displayPageHeader($color, 'None');
+
+define('SMOPT_MODE_DISPLAY', 'display');
+define('SMOPT_MODE_SUBMIT', 'submit');
+define('SMOPT_MODE_LINK', 'link');
+
+define('SMOPT_PAGE_MAIN', 'main');
+define('SMOPT_PAGE_PERSONAL', 'personal');
+define('SMOPT_PAGE_DISPLAY', 'display');
+define('SMOPT_PAGE_HIGHLIGHT', 'highlight');
+define('SMOPT_PAGE_FOLDER', 'folder');
+define('SMOPT_PAGE_ORDER', 'order');
+
+function process_optionmode_submit($optpage, $optpage_data) {
+ /* Initialize the maximum option refresh level. */
+ $max_refresh = SMOPT_REFRESH_NONE;
+
+ /* Save each option in each option group. */
+ foreach ($optpage_data['options'] as $option_grp) {
+ foreach ($option_grp['options'] as $option) {
+ /* Remove Debug Mode Until Needed
+ echo "name = '$option->name', "
+ . "value = '$option->value', "
+ . "new_value = '$option->new_value'<BR>\n";
+ */
+ if ($option->changed()) {
+ $option->save();
+ $max_refresh = max($max_refresh, $option->refresh_level);