2009-12-16 10:50:32 +01:00
|
|
|
<?php
|
|
|
|
error_reporting(E_ERROR | E_PARSE);
|
|
|
|
|
|
|
|
require_once "../config.php";
|
2011-04-12 17:33:12 +02:00
|
|
|
|
2009-12-16 10:50:32 +01:00
|
|
|
require_once "../db.php";
|
|
|
|
require_once "../db-prefs.php";
|
|
|
|
require_once "../functions.php";
|
|
|
|
|
2010-11-09 09:59:48 +01:00
|
|
|
define('API_STATUS_OK', 0);
|
|
|
|
define('API_STATUS_ERR', 1);
|
|
|
|
|
2011-11-07 07:21:18 +01:00
|
|
|
chdir("..");
|
|
|
|
|
2010-10-25 11:31:37 +02:00
|
|
|
if (defined('ENABLE_GZIP_OUTPUT') && ENABLE_GZIP_OUTPUT) {
|
|
|
|
ob_start("ob_gzhandler");
|
|
|
|
}
|
|
|
|
|
2011-04-12 17:33:12 +02:00
|
|
|
$link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
|
2009-12-16 10:50:32 +01:00
|
|
|
|
|
|
|
$session_expire = SESSION_EXPIRE_TIME; //seconds
|
|
|
|
$session_name = (!defined('TTRSS_SESSION_NAME')) ? "ttrss_sid_api" : TTRSS_SESSION_NAME . "_api";
|
|
|
|
|
2009-12-16 14:40:15 +01:00
|
|
|
session_name($session_name);
|
|
|
|
|
2011-04-14 19:22:55 +02:00
|
|
|
$input = file_get_contents("php://input");
|
|
|
|
|
|
|
|
// Override $_REQUEST with JSON-encoded data if available
|
|
|
|
if ($input) {
|
|
|
|
$input = json_decode($input, true);
|
|
|
|
|
|
|
|
if ($input) {
|
|
|
|
$_REQUEST = $input;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2009-12-16 14:40:15 +01:00
|
|
|
if ($_REQUEST["sid"]) {
|
|
|
|
session_id($_REQUEST["sid"]);
|
|
|
|
}
|
|
|
|
|
2009-12-16 10:50:32 +01:00
|
|
|
session_start();
|
|
|
|
|
|
|
|
if (!$link) {
|
|
|
|
if (DB_TYPE == "mysql") {
|
|
|
|
print mysql_error();
|
|
|
|
}
|
2011-04-12 17:33:12 +02:00
|
|
|
// PG seems to display its own errors just fine by default.
|
2009-12-16 10:50:32 +01:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
init_connection($link);
|
|
|
|
|
|
|
|
$op = db_escape_string($_REQUEST["op"]);
|
2010-11-09 09:59:48 +01:00
|
|
|
$seq = (int) $_REQUEST["seq"];
|
2009-12-16 10:50:32 +01:00
|
|
|
|
2011-09-08 13:11:16 +02:00
|
|
|
header("Content-Type: text/plain");
|
2009-12-16 10:50:32 +01:00
|
|
|
|
2010-11-09 09:59:48 +01:00
|
|
|
function api_wrap_reply($status, $seq, $reply) {
|
|
|
|
print json_encode(array("seq" => $seq,
|
|
|
|
"status" => $status,
|
|
|
|
"content" => $reply));
|
|
|
|
}
|
|
|
|
|
2009-12-16 10:50:32 +01:00
|
|
|
if (!$_SESSION["uid"] && $op != "login" && $op != "isLoggedIn") {
|
2010-11-09 09:59:48 +01:00
|
|
|
print api_wrap_reply(API_STATUS_ERR, $seq, array("error" => 'NOT_LOGGED_IN'));
|
2009-12-16 10:50:32 +01:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2009-12-16 12:36:59 +01:00
|
|
|
if ($_SESSION["uid"] && $op != "logout" && !get_pref($link, 'ENABLE_API_ACCESS')) {
|
2010-11-09 09:59:48 +01:00
|
|
|
print api_wrap_reply(API_STATUS_ERR, $seq, array("error" => 'API_DISABLED'));
|
2009-12-16 10:50:32 +01:00
|
|
|
return;
|
2011-04-12 17:33:12 +02:00
|
|
|
}
|
2009-12-16 10:50:32 +01:00
|
|
|
|
|
|
|
switch ($op) {
|
2011-04-12 17:33:12 +02:00
|
|
|
|
2009-12-16 10:50:32 +01:00
|
|
|
case "getVersion":
|
|
|
|
$rv = array("version" => VERSION);
|
2010-11-09 09:59:48 +01:00
|
|
|
print api_wrap_reply(API_STATUS_OK, $seq, $rv);
|
2010-10-25 11:31:37 +02:00
|
|
|
break;
|
2011-04-12 17:33:12 +02:00
|
|
|
|
2009-12-16 10:50:32 +01:00
|
|
|
case "login":
|
|
|
|
$login = db_escape_string($_REQUEST["user"]);
|
2011-11-22 08:05:12 +01:00
|
|
|
$password = $_REQUEST["password"];
|
|
|
|
$password_base64 = base64_decode($_REQUEST["password"]);
|
2009-12-16 10:50:32 +01:00
|
|
|
|
2011-02-07 14:25:37 +01:00
|
|
|
if (SINGLE_USER_MODE) $login = "admin";
|
|
|
|
|
2009-12-16 12:56:46 +01:00
|
|
|
$result = db_query($link, "SELECT id FROM ttrss_users WHERE login = '$login'");
|
|
|
|
|
|
|
|
if (db_num_rows($result) != 0) {
|
|
|
|
$uid = db_fetch_result($result, 0, "id");
|
|
|
|
} else {
|
|
|
|
$uid = 0;
|
|
|
|
}
|
|
|
|
|
2011-04-13 12:18:33 +02:00
|
|
|
if (!$uid) {
|
|
|
|
print api_wrap_reply(API_STATUS_ERR, $seq,
|
|
|
|
array("error" => "LOGIN_ERROR"));
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (get_pref($link, "ENABLE_API_ACCESS", $uid)) {
|
2010-10-25 11:31:37 +02:00
|
|
|
if (authenticate_user($link, $login, $password)) { // try login with normal password
|
2011-04-12 17:33:12 +02:00
|
|
|
print api_wrap_reply(API_STATUS_OK, $seq,
|
2010-11-09 09:59:48 +01:00
|
|
|
array("session_id" => session_id()));
|
2010-10-25 11:31:37 +02:00
|
|
|
} else if (authenticate_user($link, $login, $password_base64)) { // else try with base64_decoded password
|
2011-04-12 17:33:12 +02:00
|
|
|
print api_wrap_reply(API_STATUS_OK, $seq,
|
2010-11-09 09:59:48 +01:00
|
|
|
array("session_id" => session_id()));
|
2010-10-25 11:31:37 +02:00
|
|
|
} else { // else we are not logged in
|
2011-04-12 17:33:12 +02:00
|
|
|
print api_wrap_reply(API_STATUS_ERR, $seq,
|
2010-11-09 09:59:48 +01:00
|
|
|
array("error" => "LOGIN_ERROR"));
|
2009-12-16 12:49:33 +01:00
|
|
|
}
|
2009-12-16 10:50:32 +01:00
|
|
|
} else {
|
2010-11-09 09:59:48 +01:00
|
|
|
print api_wrap_reply(API_STATUS_ERR, $seq,
|
|
|
|
array("error" => "API_DISABLED"));
|
2009-12-16 10:50:32 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
break;
|
2011-04-12 17:33:12 +02:00
|
|
|
|
2009-12-16 10:50:32 +01:00
|
|
|
case "logout":
|
|
|
|
logout_user();
|
2010-11-09 09:59:48 +01:00
|
|
|
print api_wrap_reply(API_STATUS_OK, $seq, array("status" => "OK"));
|
2009-12-16 10:50:32 +01:00
|
|
|
break;
|
2011-04-12 17:33:12 +02:00
|
|
|
|
2009-12-16 10:50:32 +01:00
|
|
|
case "isLoggedIn":
|
2011-04-12 17:33:12 +02:00
|
|
|
print api_wrap_reply(API_STATUS_OK, $seq,
|
2010-11-09 09:59:48 +01:00
|
|
|
array("status" => $_SESSION["uid"] != ''));
|
2009-12-16 10:50:32 +01:00
|
|
|
break;
|
2011-04-12 17:33:12 +02:00
|
|
|
|
2009-12-16 11:07:02 +01:00
|
|
|
case "getUnread":
|
|
|
|
$feed_id = db_escape_string($_REQUEST["feed_id"]);
|
|
|
|
$is_cat = db_escape_string($_REQUEST["is_cat"]);
|
|
|
|
|
|
|
|
if ($feed_id) {
|
2011-04-12 17:33:12 +02:00
|
|
|
print api_wrap_reply(API_STATUS_OK, $seq,
|
2010-11-09 09:59:48 +01:00
|
|
|
array("unread" => getFeedUnread($link, $feed_id, $is_cat)));
|
2009-12-16 11:07:02 +01:00
|
|
|
} else {
|
2011-04-12 17:33:12 +02:00
|
|
|
print api_wrap_reply(API_STATUS_OK, $seq,
|
2010-11-09 09:59:48 +01:00
|
|
|
array("unread" => getGlobalUnread($link)));
|
2009-12-16 11:07:02 +01:00
|
|
|
}
|
2009-12-21 17:36:40 +01:00
|
|
|
break;
|
2011-04-12 17:33:12 +02:00
|
|
|
|
2010-10-25 11:31:37 +02:00
|
|
|
/* Method added for ttrss-reader for Android */
|
2009-12-21 17:36:40 +01:00
|
|
|
case "getCounters":
|
2010-10-25 11:31:37 +02:00
|
|
|
|
2010-11-05 16:03:26 +01:00
|
|
|
/* flct (flc is the default) FIXME: document */
|
|
|
|
$output_mode = db_escape_string($_REQUEST["output_mode"]);
|
2010-10-25 11:31:37 +02:00
|
|
|
|
2011-04-12 17:33:12 +02:00
|
|
|
print api_wrap_reply(API_STATUS_OK, $seq,
|
2010-11-09 09:59:48 +01:00
|
|
|
getAllCounters($link, $output_mode));
|
2009-12-16 11:07:02 +01:00
|
|
|
break;
|
2011-04-12 17:33:12 +02:00
|
|
|
|
2009-12-16 10:50:32 +01:00
|
|
|
case "getFeeds":
|
|
|
|
$cat_id = db_escape_string($_REQUEST["cat_id"]);
|
|
|
|
$unread_only = (bool)db_escape_string($_REQUEST["unread_only"]);
|
2009-12-21 11:04:23 +01:00
|
|
|
$limit = (int) db_escape_string($_REQUEST["limit"]);
|
|
|
|
$offset = (int) db_escape_string($_REQUEST["offset"]);
|
|
|
|
|
2010-09-09 14:49:06 +02:00
|
|
|
$feeds = api_get_feeds($link, $cat_id, $unread_only, $limit, $offset);
|
2009-12-16 12:16:56 +01:00
|
|
|
|
2010-11-09 09:59:48 +01:00
|
|
|
print api_wrap_reply(API_STATUS_OK, $seq, $feeds);
|
2009-12-16 10:50:32 +01:00
|
|
|
|
|
|
|
break;
|
2011-04-12 17:33:12 +02:00
|
|
|
|
2009-12-16 10:50:32 +01:00
|
|
|
case "getCategories":
|
2009-12-16 11:03:12 +01:00
|
|
|
$unread_only = (bool)db_escape_string($_REQUEST["unread_only"]);
|
|
|
|
|
2011-04-12 17:33:12 +02:00
|
|
|
$result = db_query($link, "SELECT
|
|
|
|
id, title FROM ttrss_feed_categories
|
|
|
|
WHERE owner_uid = " .
|
2009-12-16 10:50:32 +01:00
|
|
|
$_SESSION["uid"]);
|
|
|
|
|
|
|
|
$cats = array();
|
|
|
|
|
|
|
|
while ($line = db_fetch_assoc($result)) {
|
|
|
|
$unread = getFeedUnread($link, $line["id"], true);
|
2009-12-16 11:03:12 +01:00
|
|
|
|
|
|
|
if ($unread || !$unread_only) {
|
2009-12-16 12:22:01 +01:00
|
|
|
array_push($cats, array("id" => $line["id"],
|
2011-04-12 17:33:12 +02:00
|
|
|
"title" => $line["title"],
|
2009-12-16 12:22:01 +01:00
|
|
|
"unread" => $unread));
|
2009-12-16 11:03:12 +01:00
|
|
|
}
|
2009-12-16 10:50:32 +01:00
|
|
|
}
|
|
|
|
|
2010-11-09 09:59:48 +01:00
|
|
|
print api_wrap_reply(API_STATUS_OK, $seq, $cats);
|
2009-12-16 10:50:32 +01:00
|
|
|
break;
|
2011-04-12 17:33:12 +02:00
|
|
|
|
2009-12-16 10:50:32 +01:00
|
|
|
case "getHeadlines":
|
|
|
|
$feed_id = db_escape_string($_REQUEST["feed_id"]);
|
|
|
|
$limit = (int)db_escape_string($_REQUEST["limit"]);
|
2009-12-21 17:36:40 +01:00
|
|
|
$offset = (int)db_escape_string($_REQUEST["skip"]);
|
2009-12-16 10:50:32 +01:00
|
|
|
$filter = db_escape_string($_REQUEST["filter"]);
|
|
|
|
$is_cat = (bool)db_escape_string($_REQUEST["is_cat"]);
|
2009-12-17 11:35:25 +01:00
|
|
|
$show_excerpt = (bool)db_escape_string($_REQUEST["show_excerpt"]);
|
|
|
|
$show_content = (bool)db_escape_string($_REQUEST["show_content"]);
|
2010-01-05 18:33:08 +01:00
|
|
|
/* all_articles, unread, adaptive, marked, updated */
|
|
|
|
$view_mode = db_escape_string($_REQUEST["view_mode"]);
|
2011-04-14 19:00:36 +02:00
|
|
|
$include_attachments = (bool)db_escape_string($_REQUEST["include_attachments"]);
|
2011-09-09 10:11:56 +02:00
|
|
|
$since_id = (int)db_escape_string($_REQUEST["since_id"]);
|
2009-12-16 10:50:32 +01:00
|
|
|
|
2010-09-09 14:49:06 +02:00
|
|
|
$headlines = api_get_headlines($link, $feed_id, $limit, $offset,
|
2011-04-14 19:00:36 +02:00
|
|
|
$filter, $is_cat, $show_excerpt, $show_content, $view_mode, false,
|
2011-09-09 10:11:56 +02:00
|
|
|
$include_attachments, $since_id);
|
2009-12-16 10:50:32 +01:00
|
|
|
|
2010-11-09 09:59:48 +01:00
|
|
|
print api_wrap_reply(API_STATUS_OK, $seq, $headlines);
|
2009-12-16 10:50:32 +01:00
|
|
|
|
2009-12-16 11:03:12 +01:00
|
|
|
break;
|
2011-04-12 17:33:12 +02:00
|
|
|
|
2009-12-16 11:29:16 +01:00
|
|
|
case "updateArticle":
|
2011-11-05 12:00:30 +01:00
|
|
|
$article_ids = array_filter(explode(",", db_escape_string($_REQUEST["article_ids"])), is_numeric);
|
2009-12-16 11:29:16 +01:00
|
|
|
$mode = (int) db_escape_string($_REQUEST["mode"]);
|
|
|
|
$field_raw = (int)db_escape_string($_REQUEST["field"]);
|
|
|
|
|
|
|
|
$field = "";
|
|
|
|
$set_to = "";
|
|
|
|
|
|
|
|
switch ($field_raw) {
|
|
|
|
case 0:
|
|
|
|
$field = "marked";
|
|
|
|
break;
|
|
|
|
case 1:
|
|
|
|
$field = "published";
|
|
|
|
break;
|
|
|
|
case 2:
|
|
|
|
$field = "unread";
|
|
|
|
break;
|
|
|
|
};
|
|
|
|
|
|
|
|
switch ($mode) {
|
|
|
|
case 1:
|
|
|
|
$set_to = "true";
|
|
|
|
break;
|
|
|
|
case 0:
|
|
|
|
$set_to = "false";
|
|
|
|
break;
|
|
|
|
case 2:
|
|
|
|
$set_to = "NOT $field";
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
2010-01-05 18:33:08 +01:00
|
|
|
if ($field && $set_to && count($article_ids) > 0) {
|
|
|
|
|
|
|
|
$article_ids = join(", ", $article_ids);
|
|
|
|
|
2009-12-16 11:29:16 +01:00
|
|
|
if ($field == "unread") {
|
|
|
|
$result = db_query($link, "UPDATE ttrss_user_entries SET $field = $set_to,
|
|
|
|
last_read = NOW()
|
2010-01-05 18:33:08 +01:00
|
|
|
WHERE ref_id IN ($article_ids) AND owner_uid = " . $_SESSION["uid"]);
|
2009-12-16 11:29:16 +01:00
|
|
|
} else {
|
|
|
|
$result = db_query($link, "UPDATE ttrss_user_entries SET $field = $set_to
|
2010-01-05 18:33:08 +01:00
|
|
|
WHERE ref_id IN ($article_ids) AND owner_uid = " . $_SESSION["uid"]);
|
2009-12-16 11:29:16 +01:00
|
|
|
}
|
2010-11-03 20:09:50 +01:00
|
|
|
|
2010-11-07 09:17:20 +01:00
|
|
|
$num_updated = db_affected_rows($link, $result);
|
|
|
|
|
|
|
|
if ($num_updated > 0 && $field == "unread") {
|
|
|
|
$result = db_query($link, "SELECT DISTINCT feed_id FROM ttrss_user_entries
|
|
|
|
WHERE ref_id IN ($article_ids)");
|
|
|
|
|
|
|
|
while ($line = db_fetch_assoc($result)) {
|
|
|
|
ccache_update($link, $line["feed_id"], $_SESSION["uid"]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2011-04-12 17:33:12 +02:00
|
|
|
print api_wrap_reply(API_STATUS_OK, $seq, array("status" => "OK",
|
2010-11-07 09:17:20 +01:00
|
|
|
"updated" => $num_updated));
|
|
|
|
|
|
|
|
} else {
|
2011-04-12 17:33:12 +02:00
|
|
|
print api_wrap_reply(API_STATUS_ERR, $seq,
|
2010-11-09 09:59:48 +01:00
|
|
|
array("error" => 'INCORRECT_USAGE'));
|
2009-12-16 11:29:16 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
2009-12-16 11:03:12 +01:00
|
|
|
case "getArticle":
|
|
|
|
|
2011-11-07 07:18:24 +01:00
|
|
|
$article_id = join(",", array_filter(explode(",", db_escape_string($_REQUEST["article_id"])), is_numeric));
|
2009-12-16 11:03:12 +01:00
|
|
|
|
2010-10-15 17:04:09 +02:00
|
|
|
$query = "SELECT id,title,link,content,feed_id,comments,int_id,
|
2009-12-16 11:29:16 +01:00
|
|
|
marked,unread,published,
|
2009-12-16 11:03:12 +01:00
|
|
|
".SUBSTRING_FOR_DATE."(updated,1,16) as updated,
|
|
|
|
author
|
|
|
|
FROM ttrss_entries,ttrss_user_entries
|
2011-04-12 17:33:12 +02:00
|
|
|
WHERE id IN ($article_id) AND ref_id = id AND owner_uid = " .
|
2009-12-16 11:03:12 +01:00
|
|
|
$_SESSION["uid"] ;
|
|
|
|
|
|
|
|
$result = db_query($link, $query);
|
2010-11-09 09:59:48 +01:00
|
|
|
|
|
|
|
$articles = array();
|
|
|
|
|
2009-12-16 11:03:12 +01:00
|
|
|
if (db_num_rows($result) != 0) {
|
|
|
|
|
2010-10-15 17:04:09 +02:00
|
|
|
while ($line = db_fetch_assoc($result)) {
|
|
|
|
|
|
|
|
$attachments = get_article_enclosures($link, $line['id']);
|
|
|
|
|
|
|
|
$article = array(
|
|
|
|
"id" => $line["id"],
|
|
|
|
"title" => $line["title"],
|
|
|
|
"link" => $line["link"],
|
|
|
|
"labels" => get_article_labels($link, $line['id']),
|
|
|
|
"unread" => sql_bool_to_bool($line["unread"]),
|
|
|
|
"marked" => sql_bool_to_bool($line["marked"]),
|
|
|
|
"published" => sql_bool_to_bool($line["published"]),
|
|
|
|
"comments" => $line["comments"],
|
|
|
|
"author" => $line["author"],
|
|
|
|
"updated" => strtotime($line["updated"]),
|
|
|
|
"content" => $line["content"],
|
|
|
|
"feed_id" => $line["feed_id"],
|
|
|
|
"attachments" => $attachments
|
|
|
|
);
|
|
|
|
|
2010-11-09 09:59:48 +01:00
|
|
|
array_push($articles, $article);
|
|
|
|
|
2010-10-15 17:04:09 +02:00
|
|
|
}
|
|
|
|
}
|
2009-12-16 11:03:12 +01:00
|
|
|
|
2010-11-09 09:59:48 +01:00
|
|
|
print api_wrap_reply(API_STATUS_OK, $seq, $articles);
|
|
|
|
|
2009-12-16 13:04:24 +01:00
|
|
|
break;
|
2011-04-12 17:33:12 +02:00
|
|
|
|
2009-12-16 13:04:24 +01:00
|
|
|
case "getConfig":
|
|
|
|
$config = array(
|
|
|
|
"icons_dir" => ICONS_DIR,
|
|
|
|
"icons_url" => ICONS_URL);
|
|
|
|
|
2011-04-12 17:33:12 +02:00
|
|
|
$config["daemon_is_running"] = file_is_locked("update_daemon.lock");
|
2009-12-16 13:04:24 +01:00
|
|
|
|
|
|
|
$result = db_query($link, "SELECT COUNT(*) AS cf FROM
|
|
|
|
ttrss_feeds WHERE owner_uid = " . $_SESSION["uid"]);
|
|
|
|
|
|
|
|
$num_feeds = db_fetch_result($result, 0, "cf");
|
|
|
|
|
|
|
|
$config["num_feeds"] = (int)$num_feeds;
|
2011-04-12 17:33:12 +02:00
|
|
|
|
2010-11-09 09:59:48 +01:00
|
|
|
print api_wrap_reply(API_STATUS_OK, $seq, $config);
|
2009-12-16 13:04:24 +01:00
|
|
|
|
2009-12-16 13:06:59 +01:00
|
|
|
break;
|
2009-12-16 13:04:24 +01:00
|
|
|
|
2009-12-16 14:48:49 +01:00
|
|
|
case "updateFeed":
|
|
|
|
$feed_id = db_escape_string($_REQUEST["feed_id"]);
|
|
|
|
|
2010-01-20 11:55:26 +01:00
|
|
|
update_rss_feed($link, $feed_id, true);
|
2009-12-16 14:48:49 +01:00
|
|
|
|
2010-11-09 09:59:48 +01:00
|
|
|
print api_wrap_reply(API_STATUS_OK, $seq, array("status" => "OK"));
|
2009-12-16 14:49:12 +01:00
|
|
|
|
2009-12-16 14:48:49 +01:00
|
|
|
break;
|
|
|
|
|
2010-07-18 22:00:37 +02:00
|
|
|
case "catchupFeed":
|
|
|
|
$feed_id = db_escape_string($_REQUEST["feed_id"]);
|
2010-12-16 07:47:12 +01:00
|
|
|
$is_cat = db_escape_string($_REQUEST["is_cat"]);
|
2010-07-18 22:00:37 +02:00
|
|
|
|
2010-07-21 17:12:32 +02:00
|
|
|
catchup_feed($link, $feed_id, $is_cat);
|
2010-07-18 22:00:37 +02:00
|
|
|
|
2010-11-09 09:59:48 +01:00
|
|
|
print api_wrap_reply(API_STATUS_OK, $seq, array("status" => "OK"));
|
2010-07-18 22:00:37 +02:00
|
|
|
|
|
|
|
break;
|
|
|
|
|
2009-12-16 13:06:59 +01:00
|
|
|
case "getPref":
|
|
|
|
$pref_name = db_escape_string($_REQUEST["pref_name"]);
|
2010-11-09 09:59:48 +01:00
|
|
|
|
2011-04-12 17:33:12 +02:00
|
|
|
print api_wrap_reply(API_STATUS_OK, $seq,
|
2010-11-09 09:59:48 +01:00
|
|
|
array("value" => get_pref($link, $pref_name)));
|
2009-12-16 10:50:32 +01:00
|
|
|
break;
|
2011-04-12 17:33:12 +02:00
|
|
|
|
2009-12-17 11:31:12 +01:00
|
|
|
default:
|
2011-04-12 17:33:12 +02:00
|
|
|
print api_wrap_reply(API_STATUS_ERR, $seq,
|
2010-11-09 09:59:48 +01:00
|
|
|
array("error" => 'UNKNOWN_METHOD'));
|
2009-12-17 11:31:12 +01:00
|
|
|
break;
|
|
|
|
|
2009-12-16 10:50:32 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
db_close($link);
|
2011-04-12 17:33:12 +02:00
|
|
|
|
2009-12-16 10:50:32 +01:00
|
|
|
?>
|