"; } exit; } if (!$op) { print ""; exit; } define('SCHEMA_VERSION', 2); require_once "sanity_check.php"; require_once "config.php"; require_once "db.php"; require_once "db-prefs.php"; require_once "functions.php"; require_once "magpierss/rss_fetch.inc"; $script_started = getmicrotime(); $link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME); if (!$link) { if (DB_TYPE == "mysql") { print mysql_error(); } // PG seems to display its own errors just fine by default. return; } if (DB_TYPE == "pgsql") { pg_query("set client_encoding = 'utf-8'"); } $fetch = $_GET["fetch"]; /* FIXME this needs reworking */ function getGlobalCounters($link) { $result = db_query($link, "SELECT count(id) as c_id FROM ttrss_entries,ttrss_user_entries WHERE unread = true AND ttrss_user_entries.ref_id = ttrss_entries.id AND owner_uid = " . $_SESSION["uid"]); $c_id = db_fetch_result($result, 0, "c_id"); print ""; } function getTagCounters($link) { $result = db_query($link, "SELECT tag_name,count(ttrss_entries.id) AS count FROM ttrss_tags,ttrss_entries,ttrss_user_entries WHERE ttrss_user_entries.ref_id = ttrss_entries.id AND ttrss_tags.owner_uid = ".$_SESSION["uid"]." AND post_int_id = ttrss_user_entries.int_id AND unread = true GROUP BY tag_name UNION select tag_name,0 as count FROM ttrss_tags WHERE ttrss_tags.owner_uid = ".$_SESSION["uid"]); $tags = array(); while ($line = db_fetch_assoc($result)) { $tags[$line["tag_name"]] += $line["count"]; } foreach (array_keys($tags) as $tag) { $unread = $tags[$tag]; $tag = htmlspecialchars($tag); print ""; } } function getLabelCounters($link) { $result = db_query($link, "SELECT count(id) as count FROM ttrss_entries,ttrss_user_entries WHERE marked = true AND ttrss_user_entries.ref_id = ttrss_entries.id AND unread = true AND owner_uid = ".$_SESSION["uid"]); $count = db_fetch_result($result, 0, "count"); print "