X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Fprefs.php;h=c37748bd98fb3e70cc00cc4d522a68b67fc1cacf;hb=478e8b55a374012970ccb53c133ab5efdc182c56;hp=6962e6a585220d98a7cae5b262ae842aa76a3106;hpb=5f29dd3b476131f4cdadf71c0d6e076aec7afc60;p=squirrelmail.git diff --git a/functions/prefs.php b/functions/prefs.php index 6962e6a5..c37748bd 100644 --- a/functions/prefs.php +++ b/functions/prefs.php @@ -1,111 +1,126 @@ -"; - exit; - } - $file = fopen($filename, "r"); - - /** read in all the preferences **/ - for ($i=0; !feof($file); $i++) { - $pref[$i] = fgets($file, 1024); - if (substr($pref[$i], 0, strpos($pref[$i], "=")) == $string) { - $found = true; - $pos = $i; - } - } - fclose($file); - - $file = fopen($filename, "w"); - if ($found == true) { - for ($i=0; $i < count($pref); $i++) { - if ($i == $pos) { - fwrite($file, "$string=$set_to\n", 1024); - } else { - fwrite($file, "$pref[$i]", 1024); +' . + _("Could not create hashed directory structure!") . "
\n" . + _("Please contact your system administrator and report this error.") . "
\n"; + exit; + } + } + } + + /* And return that directory. */ + return ($real_hash_dir); +} + +function computeHashDirs($username) { + /* Compute the hash for this user and extract the hash directories. */ + $hash = base_convert(crc32($username), 10, 16); + $hash_dirs = array(); + for ($h = 0; $h < 4; ++ $h) { + $hash_dirs[] = substr($hash, $h, 1); + } + + /* Return our array of hash directories. */ + return ($hash_dirs); +} + ?>