-<?
+<?php
require "xmlrpc/lib/xmlrpc.inc";
require "xmlrpc/lib/xmlrpcs.inc";
if (DB_TYPE == "pgsql") {
pg_query("set client_encoding = 'utf-8'");
+ pg_set_client_encoding("UNICODE");
+ } else {
+ if (defined('MYSQL_CHARSET') && MYSQL_CHARSET) {
+ db_query($link, "SET NAMES " . MYSQL_CHARSET);
+// db_query($link, "SET CHARACTER SET " . MYSQL_CHARSET);
+ }
}
function getVirtualFeeds($msg) {
$line_struct = new xmlrpcval(
array(
"id" => new xmlrpcval($id, "int"),
- "description" => new xmlrpcval($counters[$id]["description"]),
- "counter" => new xmlrpcval($counters[$id]["counter"], "int")
+ "title" => new xmlrpcval($counters[$id]["description"]),
+ "unread" => new xmlrpcval($counters[$id]["counter"], "int")
),
"struct");
"title" => new xmlrpcval($line["title"]),
"id" => new xmlrpcval($line["id"], "int"),
"unread" => new xmlrpcval($unread, "int"),
- "category_id" => new xmlrpcval($line["cat_id"], "int"),
+ "cat_id" => new xmlrpcval($line["cat_id"], "int"),
"last_updated" => new xmlrpcval(strtotime($line["last_updated"]), "int")
),
"struct");
$view_mode = "unread";
} else if ($filter == 2) {
$view_mode = "marked";
+ } else if ($filter == 3) {
+ $view_mode = "adaptive";
}
$cat_view = false;
while ($line = db_fetch_assoc($result)) {
+ $is_updated = ($line["last_read"] == "" && ($line["unread"] != "t" && $line["unread"] != "1"));
+
$headline_items = array(
"id" => new xmlrpcval($line["id"], "int"),
"unread" => new xmlrpcval(sql_bool_to_bool($line["unread"]), "boolean"),
"marked" => new xmlrpcval(sql_bool_to_bool($line["marked"]), "boolean"),
"updated" => new xmlrpcval(strtotime($line["updated"]), "int"),
+ "is_updated" => new xmlrpcval($is_updated, "boolean"),
+
"title" => new xmlrpcval($line["title"])
);