diff options
Diffstat (limited to 'plugins/mobile/backend.php')
-rw-r--r-- | plugins/mobile/backend.php | 63 |
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; + } +?> + |