backend.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. error_reporting(E_ERROR | E_WARNING | E_PARSE);
  3. header('Content-Type: text/html; charset=utf-8');
  4. $basedir = dirname(dirname(dirname(__FILE__)));
  5. set_include_path(
  6. dirname(__FILE__) . PATH_SEPARATOR .
  7. $basedir . PATH_SEPARATOR .
  8. "$basedir/include" . PATH_SEPARATOR .
  9. get_include_path());
  10. define('MOBILE_VERSION', true);
  11. require_once "config.php";
  12. require_once "mobile-functions.php";
  13. require_once "functions.php";
  14. require_once "sessions.php";
  15. require_once "version.php";
  16. require_once "db-prefs.php";
  17. $link = db_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
  18. init_connection($link);
  19. if (!$_SESSION["uid"]) return;
  20. $op = $_REQUEST["op"];
  21. switch ($op) {
  22. case "toggleMarked":
  23. $cmode = db_escape_string($link, $_REQUEST["mark"]);
  24. $id = db_escape_string($link, $_REQUEST["id"]);
  25. markArticlesById($link, array($id), $cmode);
  26. break;
  27. case "togglePublished":
  28. $cmode = db_escape_string($link, $_REQUEST["pub"]);
  29. $id = db_escape_string($link, $_REQUEST["id"]);
  30. publishArticlesById($link, array($id), $cmode);
  31. break;
  32. case "toggleUnread":
  33. $cmode = db_escape_string($link, $_REQUEST["unread"]);
  34. $id = db_escape_string($link, $_REQUEST["id"]);
  35. catchupArticlesById($link, array($id), $cmode);
  36. break;
  37. case "setPref":
  38. $id = db_escape_string($link, $_REQUEST["id"]);
  39. $value = db_escape_string($link, $_REQUEST["to"]);
  40. mobile_set_pref($link, $id, $value);
  41. print_r($_SESSION);
  42. break;
  43. default:
  44. print json_encode(array("error", "UNKNOWN_METHOD"));
  45. break;
  46. }
  47. ?>