summaryrefslogtreecommitdiff
path: root/plugins/mobile/backend.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2013-03-26 18:55:57 +0400
committerAndrew Dolgov <[email protected]>2013-03-26 18:55:57 +0400
commit9d9ed2b32a1a9c2560a43a85c94caecf140974d5 (patch)
treec257e9ab4fd891e9e03b2aec622137fe831b4cd2 /plugins/mobile/backend.php
parent554f658c0e2b2d8c22280cede857030ada6c8ca2 (diff)
add classic mobile as a system plugin
Diffstat (limited to 'plugins/mobile/backend.php')
-rw-r--r--plugins/mobile/backend.php63
1 files changed, 63 insertions, 0 deletions
diff --git a/plugins/mobile/backend.php b/plugins/mobile/backend.php
new file mode 100644
index 000000000..a88e02a92
--- /dev/null
+++ b/plugins/mobile/backend.php
@@ -0,0 +1,63 @@
+<?php
+ error_reporting(E_ERROR | E_WARNING | E_PARSE);
+
+ header('Content-Type: text/html; charset=utf-8');
+
+ $basedir = dirname(dirname(dirname(__FILE__)));
+
+ set_include_path(
+ dirname(__FILE__) . PATH_SEPARATOR .
+ $basedir . PATH_SEPARATOR .
+ "$basedir/include" . PATH_SEPARATOR .
+ get_include_path());
+
+ define('MOBILE_VERSION', true);
+
+ require_once "config.php";
+ require_once "mobile-functions.php";
+
+ require_once "functions.php";
+ require_once "sessions.php";
+ require_once "version.php";
+ require_once "db-prefs.php";
+
+ $link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
+
+ init_connection($link);
+
+ if (!$_SESSION["uid"]) return;
+
+ $op = $_REQUEST["op"];
+
+ switch ($op) {
+ case "toggleMarked":
+ $cmode = db_escape_string($link, $_REQUEST["mark"]);
+ $id = db_escape_string($link, $_REQUEST["id"]);
+
+ markArticlesById($link, array($id), $cmode);
+ break;
+ case "togglePublished":
+ $cmode = db_escape_string($link, $_REQUEST["pub"]);
+ $id = db_escape_string($link, $_REQUEST["id"]);
+
+ publishArticlesById($link, array($id), $cmode);
+ break;
+ case "toggleUnread":
+ $cmode = db_escape_string($link, $_REQUEST["unread"]);
+ $id = db_escape_string($link, $_REQUEST["id"]);
+
+ catchupArticlesById($link, array($id), $cmode);
+ break;
+
+ case "setPref":
+ $id = db_escape_string($link, $_REQUEST["id"]);
+ $value = db_escape_string($link, $_REQUEST["to"]);
+ mobile_set_pref($link, $id, $value);
+ print_r($_SESSION);
+ break;
+ default:
+ print json_encode(array("error", "UNKNOWN_METHOD"));
+ break;
+ }
+?>
+