X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=functions%2Fprefs.php;h=47e854f2cd72dcb13f1bc7cd680b35812bf1e06b;hp=67dbd445152ad76475e266df0019d4db87dc27d6;hb=a11df61b949068712242d77e2c18311c93e63979;hpb=3499f99feb029991182c20537d7e8f8fc83c3a5d diff --git a/functions/prefs.php b/functions/prefs.php index 67dbd445..47e854f2 100644 --- a/functions/prefs.php +++ b/functions/prefs.php @@ -3,7 +3,7 @@ /** * prefs.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. * * This contains functions for manipulating user preferences @@ -11,20 +11,27 @@ * $Id$ */ -global $prefs_are_cached, $prefs_cache; +require_once(SM_PATH . 'functions/global.php'); -if ( !session_is_registered('prefs_are_cached') || +sqgetGlobalVar('prefs_cache', $prefs_cache, SQ_SESSION ); +sqgetGlobalVar('prefs_are_cached', $prefs_are_cached, SQ_SESSION ); + +$rg = ini_get('register_globals'); + +if ( !sqsession_is_registered('prefs_are_cached') || !isset( $prefs_cache) || !is_array( $prefs_cache) || - substr( phpversion(), 0, 3 ) == '4.1' ) { + substr( phpversion(), 0, 3 ) == '4.1' || + substr( phpversion(), 0, 3 ) == '4.2' || + (substr( phpversion(), 0, 3 ) == '4.0' && empty($rg))) { $prefs_are_cached = false; $prefs_cache = array(); } if (isset($prefs_dsn) && !empty($prefs_dsn)) { - require_once('../functions/db_prefs.php'); + require_once(SM_PATH . 'functions/db_prefs.php'); } else { - require_once('../functions/file_prefs.php'); + require_once(SM_PATH . 'functions/file_prefs.php'); } /* Hashing functions */