X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=functions%2Foptions.php;h=67c3c132ac378c7562aaf716aa5043fb693b4100;hp=0137114c74023db4f98de46ff78893bb7a46e2aa;hb=0b97a708e71c931153cd1ceee1495c9f4e1e209b;hpb=7e235a1a75c0544d1b41270f54568990b3af112a diff --git a/functions/options.php b/functions/options.php index 0137114c..67c3c132 100644 --- a/functions/options.php +++ b/functions/options.php @@ -90,8 +90,8 @@ class SquirrelOption { } /* Check for a new value. */ - if (isset($GLOBALS["new_$name"])) { - $this->new_value = $GLOBALS["new_$name"]; + if (isset($_POST["new_$name"])) { + $this->new_value = $_POST["new_$name"]; } else { $this->new_value = ''; } @@ -164,9 +164,9 @@ class SquirrelOption { $result = $this->createWidget_Comment(); break; default: - $result = '' + $result = '' . sprintf(_("Option Type '%s' Not Found"), $this->type) - . ''; + . ''; } /* Add the script for this option. */ @@ -195,33 +195,33 @@ class SquirrelOption { $width = 25; } - $result = "name\" VALUE=\"$this->value\" SIZE=\"$width\">"; + $result = "name\" value=\"$this->value\" size=\"$width\">"; return ($result); } function createWidget_StrList() { /* Begin the select tag. */ - $result = "name\">"; /* Add each possible value to the select list. */ foreach ($this->possible_values as $real_value => $disp_value) { /* Start the next new option string. */ - $new_option = ""; + $new_option .= ">$disp_value"; /* And add the new option string to our select tag. */ $result .= $new_option; } /* Close the select tag and return our happy result. */ - $result .= ''; + $result .= ''; return ($result); } @@ -234,8 +234,8 @@ class SquirrelOption { case SMOPT_SIZE_NORMAL: default: $rows = 5; $cols = 50; } - $result = ""; + $result = ""; return ($result); } @@ -250,21 +250,21 @@ class SquirrelOption { function createWidget_Boolean() { /* Do the whole current value thing. */ if ($this->value != SMPREF_NO) { - $yes_chk = ' CHECKED'; + $yes_chk = ' checked'; $no_chk = ''; } else { $yes_chk = ''; - $no_chk = ' CHECKED'; + $no_chk = ' checked'; } /* Build the yes choice. */ - $yes_option = ' " + $yes_option = ' " . _("Yes"); /* Build the no choice. */ - $no_option = ' " + $no_option = ' " . _("No"); /* Build and return the combined "boolean widget". */ @@ -273,8 +273,8 @@ class SquirrelOption { } function createWidget_Hidden() { - $result = ''; + $result = ''; return ($result); } @@ -289,16 +289,18 @@ class SquirrelOption { } function changed() { - return ($this->value !== $this->new_value); + return ($this->value != $this->new_value); } } function save_option($option) { - global $data_dir, $username; - setPref($data_dir, $username, $option->name, $option->new_value); + if ( (float)substr(PHP_VERSION,0,3) < 4.1 ) { + global $_SESSION; + } + global $data_dir; + $username = $_SESSION['username']; - /* I do not know if this next line does any good. */ - $GLOBALS[$option->name] = $option->new_value; + setPref($data_dir, $username, $option->name, $option->new_value); } function save_option_noop($option) { @@ -314,9 +316,9 @@ function create_optmode_element($optmode) { } function create_hidden_element($name, $value) { - $result = ''; + $result = ''; return ($result); } @@ -387,32 +389,37 @@ function print_option_groups($option_groups) { foreach ($option_groups as $next_optgrp) { /* If it is not blank, print the name for this option group. */ if ($next_optgrp['name'] != '') { - echo '' - . $next_optgrp['name'] - . "\n"; + echo html_tag( 'tr', "\n". + html_tag( 'td', + '' . $next_optgrp['name'] . '' , + 'center' ,'', 'valign="middle" colspan="2" nowrap' ) + ) ."\n"; } /* Print each option in this option group. */ foreach ($next_optgrp['options'] as $option) { if ($option->type != SMOPT_TYPE_HIDDEN) { - echo "\n"; - echo ' ' - . $option->caption . ":\n"; - echo ' ' . $option->createHTMLWidget() . "\n"; - echo "\n"; + echo html_tag( 'tr', "\n". + html_tag( 'td', $option->caption . ':', 'right' ,'', 'valign="middle"' ) . + html_tag( 'td', $option->createHTMLWidget(), 'left' ) + ) ."\n"; } else { echo $option->createHTMLWidget(); } } /* Print an empty row after this option group. */ - echo " \n"; + echo html_tag( 'tr', + html_tag( 'td', ' ', 'left', '', 'colspan="2"' ) + ) . "\n"; } } function OptionSubmit( $name ) { - echo ' ' . - ''; + echo html_tag( 'tr', + html_tag( 'td', ' ', 'left', '', 'colspan="2"' ) . + html_tag( 'td', '', 'left', '', 'colspan="2"' ) + ) . "\n"; } ?>