backend.php 1.2 KB

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