X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Fprefs.php;h=fb1c0c38c03c302ad9a572e0b028bb15b274401f;hb=33f347ebbef91903d367a8604e8bf965a2ef2ce3;hp=1f6891bd663ef2c85d22e1027f1cbad39651491b;hpb=65b14f90f66fb256ca4cfe5d4096a251f5a1eaf0;p=squirrelmail.git diff --git a/functions/prefs.php b/functions/prefs.php index 1f6891bd..fb1c0c38 100644 --- a/functions/prefs.php +++ b/functions/prefs.php @@ -1,75 +1,175 @@ -"; - 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); +} + +/** + * Helper function for getHashDir which does the actual hash calculation. + * + * @param string username the username to calculate the hash dir for + * @return array a list of hash dirs for this username + */ +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); +} + +/** + * FIXME: Undocumented function + */ +function checkForJavascript($reset = FALSE) +{ + global $data_dir, $username, $javascript_on, $javascript_setting; + + if ( !$reset && sqGetGlobalVar('javascript_on', $javascript_on, SQ_SESSION) ) + return $javascript_on; + + if ( $reset || !isset($javascript_setting) ) + $javascript_setting = getPref($data_dir, $username, 'javascript_setting', SMPREF_JS_AUTODETECT); + + if ( !sqGetGlobalVar('new_js_autodetect_results', $js_autodetect_results) && + !sqGetGlobalVar('js_autodetect_results', $js_autodetect_results) ) + $js_autodetect_results = SMPREF_JS_OFF; + + if ( $javascript_setting == SMPREF_JS_AUTODETECT ) + $javascript_on = $js_autodetect_results; + else + $javascript_on = $javascript_setting; + + sqsession_register($javascript_on, 'javascript_on'); + return $javascript_on; +} + ?> \ No newline at end of file