* prefkey char / key
* prefval blob
*
- * CREATE TABLE userprefs (user CHAR(32) NOT NULL DEFAULT '',
+ * CREATE TABLE userprefs (user CHAR(128) NOT NULL DEFAULT '',
* prefkey CHAR(64) NOT NULL DEFAULT '',
* prefval BLOB NOT NULL DEFAULT '',
* primary key (user,prefkey));
if ( !session_is_registered('prefs_are_cached') ||
!isset( $prefs_cache) ||
!is_array( $prefs_cache) ||
- substr( phpversion(), 0, 3 ) == '4.1 ) {
+ substr( phpversion(), 0, 3 ) == '4.1' ) {
$prefs_are_cached = false;
$prefs_cache = array();
}
if (isset($prefs_cache[$key])) {
return $prefs_cache[$key];
} else {
- return $default;
+ if (isset($this->default[$key])) {
+ return $this->default[$key];
+ } else {
+ return $default;
+ }
}
}
function setPref($data_dir, $username, $string, $set_to) {
global $prefs_cache;
- if (isset($prefs_cache[$string]) && ($prefs_cache[$string] == $value)) {
+ if (isset($prefs_cache[$string]) && ($prefs_cache[$string] == $set_to)) {
return;
}