0) { $Key = substr($pref, 0, $equalsAt); $Value = substr($pref, $equalsAt + 1); if (substr($Key, 0, 9) == 'highlight') { $Key = 'highlight' . $highlight_num; $highlight_num ++; } if ($Value != '') { $prefs_cache[$Key] = $Value; } } } fclose($file); session_unregister('prefs_cache'); session_register('prefs_cache'); $prefs_are_cached = true; session_unregister('prefs_are_cached'); session_register('prefs_are_cached'); } /** returns the value for $string **/ function getPref($data_dir, $username, $string) { global $prefs_cache; cachePrefValues($data_dir, $username); if (isset($prefs_cache[$string])) return $prefs_cache[$string]; return ''; } function savePrefValues($data_dir, $username) { global $prefs_cache; $file = fopen($data_dir . $username . '.pref', "w"); foreach ($prefs_cache as $Key => $Value) { if (isset($Value)) { fwrite($file, $Key . '=' . $Value . "\n"); } } fclose($file); } function removePref($data_dir, $username, $string) { global $prefs_cache; cachePrefValues($data_dir, $username); if (isset($prefs_cache[$string])) { unset($prefs_cache[$string]); } savePrefValues($data_dir, $username); } /** sets the pref, $string, to $set_to **/ function setPref($data_dir, $username, $string, $set_to) { global $prefs_cache; cachePrefValues($data_dir, $username); $prefs_cache[$string] = $set_to; savePrefValues($data_dir, $username); } /** This checks if there is a pref file, if there isn't, it will create it. **/ function checkForPrefs($data_dir, $username) { $filename = "$data_dir$username.pref"; if (!file_exists($filename)) { if (!copy("$data_dir" . "default_pref", $filename)) { echo _("Error opening ") ."$filename"; exit; } } } /** Writes the Signature **/ function setSig($data_dir, $username, $string) { $filename = "$data_dir$username.sig"; $file = fopen($filename, "w"); fwrite($file, $string); fclose($file); } /** Gets the signature **/ function getSig($data_dir, $username) { $filename = "$data_dir$username.sig"; $sig = ""; if (file_exists($filename)) { $file = fopen($filename, "r"); while (!feof($file)) { $sig .= fgets($file, 1024); } fclose($file); } return $sig; } ?>