0) { $value = db_fetch_result($result, 0, "value"); $type_name = db_fetch_result($result, 0, "type_name"); if (!defined('DISABLE_SESSIONS') && !SINGLE_USER_MODE) { if ($user_id = $_SESSION["uid"]) { $_SESSION["prefs_cache"][$pref_name]["type"] = $type_name; $_SESSION["prefs_cache"][$pref_name]["value"] = $value; } } return convert_pref_type($value, $type_name); } else { if ($die_on_error) { die("Fatal error, unknown preferences key: $pref_name"); } else { return null; } } } function convert_pref_type($value, $type_name) { if ($type_name == "bool") { return $value == "true"; } else if ($type_name == "integer") { return sprintf("%d", $value); } else { return $value; } } // doesn't peform any type checking, be vigilant function set_pref($link, $key, $value) { $key = db_escape_string($key); $value = db_escape_string($value); db_query($link, "UPDATE ttrss_user_prefs SET value = '$value' WHERE pref_name = '$key' AND owner_uid = " . $_SESSION["uid"]); $_SESSION["prefs_cache"] = array(); } ?>