backend.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. if (!$_SESSION["uid"]) return;
  18. $op = $_REQUEST["op"];
  19. switch ($op) {
  20. case "toggleMarked":
  21. $cmode = db_escape_string($_REQUEST["mark"]);
  22. $id = db_escape_string($_REQUEST["id"]);
  23. markArticlesById(array($id), $cmode);
  24. break;
  25. case "togglePublished":
  26. $cmode = db_escape_string($_REQUEST["pub"]);
  27. $id = db_escape_string($_REQUEST["id"]);
  28. publishArticlesById(array($id), $cmode);
  29. break;
  30. case "toggleUnread":
  31. $cmode = db_escape_string($_REQUEST["unread"]);
  32. $id = db_escape_string($_REQUEST["id"]);
  33. catchupArticlesById(array($id), $cmode);
  34. break;
  35. case "setPref":
  36. $id = db_escape_string($_REQUEST["id"]);
  37. $value = db_escape_string($_REQUEST["to"]);
  38. mobile_set_pref($id, $value);
  39. print_r($_SESSION);
  40. break;
  41. default:
  42. print json_encode(array("error", "UNKNOWN_METHOD"));
  43. break;
  44. }
  45. ?>