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