solns.ajax.php 956 B

1234567891011121314151617181920212223
  1. <?php
  2. require_once 'login.inc.php';
  3. if (!LOGGEDIN || !isset($_GET['method']) || !isset($_GET['level'])) exit('[]');
  4. $l = (int)$_GET['level'];
  5. if ($l < 0) exit('lol oops');
  6. if ($_GET['method'] == "load") {
  7. $q = $db->query("SELECT * FROM solns WHERE level_id = $l AND user_id = ".$_SESSION['cs4g_user_id']);
  8. $row = $q->fetchArray();
  9. if (!$row) exit('[]');
  10. echo $row['json'];
  11. } else if ($_GET['method'] == 'save') {
  12. $json = isset($_POST['json']) ? $_POST['json'] : "[]";
  13. $db->exec("DELETE FROM solns WHERE level_id = $l AND user_id = ".$_SESSION['cs4g_user_id']);
  14. $q = $db->prepare("INSERT INTO solns (user_id, level_id, completed, json) VALUES (".$_SESSION['cs4g_user_id'].", $l, 0, :json)");
  15. $q->bindValue(":json", $json);
  16. echo $q->execute() ? "ok" : "err";
  17. } else if ($_GET['method'] == 'win') {
  18. echo $db->exec("UPDATE solns SET completed = 1 WHERE level_id = $l AND user_id = ".$_SESSION['cs4g_user_id']) ? "ok" : "err";
  19. } else echo "[]";
  20. ?>