X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Fprefs.php;h=67dbd445152ad76475e266df0019d4db87dc27d6;hb=e5f1d1ee9a85d2a271135d05f6d1300996e48aa8;hp=7253092b22cee9715f7cbead96013c28f90e86c3;hpb=99259b46a0b1cc7c2b094f5b1c2830444faf7120;p=squirrelmail.git diff --git a/functions/prefs.php b/functions/prefs.php index 7253092b..67dbd445 100644 --- a/functions/prefs.php +++ b/functions/prefs.php @@ -1,75 +1,115 @@ -"; - 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; } - } - } else { - for ($i=0; $i < count($pref); $i++) { - fwrite($file, "$pref[$i]", 1024); - } - fwrite($file, "$string=$set_to\n", 1024); - } - - fclose($file); - } - - /** This checks if there is a pref file, if there isn't, it will create it. **/ - function checkForPrefs($username) { - $filename = "../data/$username.pref"; - if (!file_exists($filename)) { - if (!copy("../data/default_pref", $filename)) { - echo "Error opening $filename"; - exit; - } - } - return; - } -?> \ No newline at end of file + } + } + + /* 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); +} + +?>