X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Fprefs.php;h=4924441981f98b36b7f289b165ab8bb7784e3ab7;hb=c3806a9dc07e4bf45491e7120a1c931332f2e555;hp=5876b86c04c03b527f66ca191275ee1b0c2c9fe0;hpb=82d304a0501324b276cabab1870755d5352bd21c;p=squirrelmail.git diff --git a/functions/prefs.php b/functions/prefs.php index 5876b86c..49244419 100644 --- a/functions/prefs.php +++ b/functions/prefs.php @@ -3,41 +3,16 @@ /** * prefs.php * - * Copyright (c) 1999-2004 The SquirrelMail Project Team - * Licensed under the GNU GPL. For full terms see the file COPYING. + * This contains functions for filebased user prefs locations * - * This contains functions for manipulating user preferences - * - * $Id$ + * @copyright © 1999-2006 The SquirrelMail Project Team + * @license http://opensource.org/licenses/gpl-license.php GNU Public License + * @version $Id$ * @package squirrelmail + * @subpackage prefs */ -/** Include global.php */ -require_once(SM_PATH . 'functions/global.php'); - -sqgetGlobalVar('prefs_cache', $prefs_cache, SQ_SESSION ); -sqgetGlobalVar('prefs_are_cached', $prefs_are_cached, SQ_SESSION ); - -$rg = ini_get('register_globals'); -/* if php version >= 4.1 OR (4.0 AND $rg = off) */ -if ( !sqsession_is_registered('prefs_are_cached') || - !isset( $prefs_cache) || - !is_array( $prefs_cache) || - check_php_version(4,1) || - empty($rg) - ) { - $prefs_are_cached = false; - $prefs_cache = array(); -} - -if (isset($prefs_backend) && file_exists(SM_PATH . $prefs_backend)) { - require_once(SM_PATH . $prefs_backend); -} elseif (isset($prefs_dsn) && !empty($prefs_dsn)) { - require_once(SM_PATH . 'functions/db_prefs.php'); -} else { - require_once(SM_PATH . 'functions/file_prefs.php'); -} /* Hashing functions */ @@ -46,19 +21,19 @@ if (isset($prefs_backend) && file_exists(SM_PATH . $prefs_backend)) { * hashed location of that datafile. * * @param string username the username of the current user - * @param string dir the squirrelmail datadir + * @param string dir the SquirrelMail datadir * @param string datafile the name of the file to open * @param bool hash_seach default true * @return string the hashed location of datafile + * @since 1.2.0 */ function getHashedFile($username, $dir, $datafile, $hash_search = true) { - global $dir_hash_level; /* Remove trailing slash from $dir if found */ if (substr($dir, -1) == '/') { $dir = substr($dir, 0, strlen($dir) - 1); } - + /* Compute the hash for this user and extract the hash directories. */ $hash_dirs = computeHashDirs($username); @@ -87,7 +62,7 @@ function getHashedFile($username, $dir, $datafile, $hash_search = true) { } } } - + /* Return the full hashed datafile path. */ return ($result); } @@ -97,9 +72,10 @@ function getHashedFile($username, $dir, $datafile, $hash_search = true) { * dir for that username. * * @param string username the username of the current user - * @param string dir the squirrelmail datadir + * @param string dir the SquirrelMail datadir * @param string hash_dirs default '' * @return the path to the hash dir for username + * @since 1.2.0 */ function getHashedDir($username, $dir, $hash_dirs = '') { global $dir_hash_level; @@ -108,7 +84,7 @@ function getHashedDir($username, $dir, $hash_dirs = '') { if (substr($dir, -1) == '/') { $dir = substr($dir, 0, strlen($dir) - 1); } - + /* If necessary, populate the hash dir variable. */ if ($hash_dirs == '') { $hash_dirs = computeHashDirs($username); @@ -120,9 +96,9 @@ function getHashedDir($username, $dir, $hash_dirs = '') { $real_hash_dir .= '/' . $hash_dirs[$h]; if (!@is_dir($real_hash_dir)) { if (!@mkdir($real_hash_dir, 0770)) { - echo sprintf(_("Error creating directory %s."), $real_hash_dir) . '
' . - _("Could not create hashed directory structure!") . "
\n" . - _("Please contact your system administrator and report this error.") . "
\n"; + echo sprintf(_("Error creating directory %s."), $real_hash_dir) . '
' . + _("Could not create hashed directory structure!") . "
\n" . + _("Please contact your system administrator and report this error.") . "
\n"; exit; } } @@ -137,6 +113,7 @@ function getHashedDir($username, $dir, $hash_dirs = '') { * * @param string username the username to calculate the hash dir for * @return array a list of hash dirs for this username + * @since 1.2.0 */ function computeHashDirs($username) { /* Compute the hash for this user and extract the hash directories. */ @@ -149,5 +126,4 @@ function computeHashDirs($username) { /* Return our array of hash directories. */ return ($hash_dirs); } - -?> +?> \ No newline at end of file