X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Foptions.php;h=85598f107123c76774dbf2d57ec776bed42b529f;hb=12719a100c59d2f34af1cb539eee1df0f2fd046c;hp=6418c2ae9383781397f68803ebc895922badad15;hpb=7e6d5ea342b863417c74b53368511bfbec5c1f05;p=squirrelmail.git diff --git a/functions/options.php b/functions/options.php index 6418c2ae..85598f10 100644 --- a/functions/options.php +++ b/functions/options.php @@ -3,7 +3,7 @@ /** * options.php * - * Copyright (c) 1999-2002 The SquirrelMail Project Team + * Copyright (c) 1999-2003 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * Functions needed to display the options pages. @@ -24,6 +24,7 @@ define('SMOPT_TYPE_FLOAT', 4); define('SMOPT_TYPE_BOOLEAN', 5); define('SMOPT_TYPE_HIDDEN', 6); define('SMOPT_TYPE_COMMENT', 7); +define('SMOPT_TYPE_FLDRLIST', 8); /* Define constants for the options refresh levels. */ define('SMOPT_REFRESH_NONE', 0); @@ -90,9 +91,7 @@ class SquirrelOption { } /* Check for a new value. */ - if (isset($GLOBALS["new_$name"])) { - $this->new_value = $GLOBALS["new_$name"]; - } else { + if ( !sqgetGlobalVar("new_$name", $this->new_value, SQ_POST ) ) { $this->new_value = ''; } @@ -163,6 +162,9 @@ class SquirrelOption { case SMOPT_TYPE_COMMENT: $result = $this->createWidget_Comment(); break; + case SMOPT_TYPE_FLDRLIST: + $result = $this->createWidget_FolderList(); + break; default: $result = '' . sprintf(_("Option Type '%s' Not Found"), $this->type) @@ -225,6 +227,38 @@ class SquirrelOption { return ($result); } + function createWidget_FolderList() { + $selected = array(strtolower($this->value)); + + /* Begin the select tag. */ + $result = "'; + return ($result); + } + + function createWidget_TextArea() { switch ($this->size) { case SMOPT_SIZE_TINY: $rows = 3; $cols = 10; break; @@ -240,11 +274,15 @@ class SquirrelOption { } function createWidget_Integer() { - return ($this->createWidget_String()); + + return $this->createWidget_String(); + } function createWidget_Float() { - return ($this->createWidget_String()); + + return $this->createWidget_String(); + } function createWidget_Boolean() { @@ -294,11 +332,12 @@ class SquirrelOption { } function save_option($option) { - global $data_dir, $username; + if ( !sqgetGlobalVar('username', $username, SQ_SESSION ) ) { + /* Can't save the pref if we don't have the username */ + return; + } + global $data_dir; setPref($data_dir, $username, $option->name, $option->new_value); - - /* I do not know if this next line does any good. */ - $GLOBALS[$option->name] = $option->new_value; } function save_option_noop($option) {