-
Notifications
You must be signed in to change notification settings - Fork 0
/
ajaxProxy.php
38 lines (33 loc) · 1.04 KB
/
ajaxProxy.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
header("Content-Type: text/html; charset=utf-8");
require_once "includes.php";
$game = new Game($database);
$auth = new Authentication($database);
if ($auth -> checkLogin() == FALSE) {
echo json_encode(array("error" => "No privileges :( :("));
exit ;
}
$method = $_POST["method"];
switch ($method) {
case "getAllStudents" :
$students = $game -> studentFactory -> getAll();
echo json_encode($students);
break;
case "addPoints" :
$points = $database -> escape($_POST["points"]);
$studentName = $database -> escape($_POST["studentName"], array("htmlspecialchars", "trim"));
$studentId = $database -> escape($_POST["studentId"]);
$lecture = $database -> escape($_POST["lecture"]);
$type = $database -> escape($_POST["type"]);
$result = array();
if ($studentId == -1) {
$studentId = $game -> studentFactory -> createStudent($studentName);
$result["studentId"] = $studentId;
}
$game -> addPoints($studentId, $points, $type, $lecture);
$result["result"] = "success";
echo json_encode($result);
break;
default :
break;
}