api.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. header("Access-Control-Allow-Origin: *");
  3. session_name('default');
  4. session_set_cookie_params(0, '/', '.tankernn.eu');
  5. session_start();
  6. // Database settings
  7. require ("db.php");
  8. $data = new StdClass();
  9. if (!isset($_SESSION['userid'])) {
  10. $data->result = 1;
  11. } else {
  12. $userid = $_SESSION['userid'];
  13. if (!isset($_POST['a'])) {
  14. $data->result = 2;
  15. } else {
  16. switch ($_POST['a']) {
  17. case 'add':
  18. $title = $_POST['title'];
  19. $text = $_POST['text'];
  20. $deadline = $_POST['deadline'];
  21. $priority = $_POST['priority'];
  22. $sql = "INSERT INTO Todo (userid, priority, deadline, title, description) VALUES ($userid, $priority, $deadline, '$title', '$text')";
  23. $data->result = $conn->query($sql) ? 0 : $conn->error;
  24. break;
  25. case 'rm':
  26. $id = $_GET['id'];
  27. $sql = "DELETE FROM Todo WHERE id=$id";
  28. break;
  29. }
  30. }
  31. $sql = "SELECT * FROM Todo WHERE userid=$userid ORDER BY deadline ASC, priority ASC";
  32. $query = $conn->query($sql);
  33. $data->list = array();
  34. while ($row = $query->fetch_array()) {
  35. array_push($data->list, $row);
  36. }
  37. }
  38. echo json_encode($data);
  39. ?>