|
@@ -7,6 +7,41 @@
|
|
|
$_SESSION["prefs_cache"] = array();
|
|
|
}
|
|
|
|
|
|
+ function cache_prefs($link) {
|
|
|
+ $profile = false;
|
|
|
+
|
|
|
+ $user_id = $_SESSION["uid"];
|
|
|
+ @$profile = $_SESSION["profile"];
|
|
|
+
|
|
|
+ if ($profile) {
|
|
|
+ $profile_qpart = "profile = '$profile' AND";
|
|
|
+ } else {
|
|
|
+ $profile_qpart = "profile IS NULL AND";
|
|
|
+ }
|
|
|
+
|
|
|
+ if (get_schema_version($link) < 63) $profile_qpart = "";
|
|
|
+
|
|
|
+ $result = db_query($link, "SELECT
|
|
|
+ value,ttrss_prefs_types.type_name as type_name,ttrss_prefs.pref_name AS pref_name
|
|
|
+ FROM
|
|
|
+ ttrss_user_prefs,ttrss_prefs,ttrss_prefs_types
|
|
|
+ WHERE
|
|
|
+ $profile_qpart
|
|
|
+ ttrss_prefs.pref_name NOT LIKE '_MOBILE%' AND
|
|
|
+ ttrss_prefs_types.id = type_id AND
|
|
|
+ owner_uid = '$user_id' AND
|
|
|
+ ttrss_user_prefs.pref_name = ttrss_prefs.pref_name");
|
|
|
+
|
|
|
+ while ($line = db_fetch_assoc($result)) {
|
|
|
+ if ($user_id == $_SESSION["uid"]) {
|
|
|
+ $pref_name = $line["pref_name"];
|
|
|
+
|
|
|
+ $_SESSION["prefs_cache"][$pref_name]["type"] = $line["type_name"];
|
|
|
+ $_SESSION["prefs_cache"][$pref_name]["value"] = $line["value"];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
function get_pref($link, $pref_name, $user_id = false, $die_on_error = false) {
|
|
|
|
|
|
$pref_name = db_escape_string($pref_name);
|