-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuilding.php
More file actions
67 lines (64 loc) · 2.4 KB
/
building.php
File metadata and controls
67 lines (64 loc) · 2.4 KB
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
require_once("db.php");
require_once("buildingClass.php");
require_once("timedActionClass.php");
require_once("sessionAuthentication.php");
define("PARAM_OPERATION", "operation");
define("PARAM_SESSIONID", "sessionid");
define("PARAM_TILEID", "tileid");
define("PARAM_TILESLICE", "tileslice");
define("PARAM_BUILDINGTYPE", "buildingtype");
define("PARAM_BUILDINGLEVEL", "buildinglevel");
//authentikáció sessionid-re
if(isset($_REQUEST[PARAM_SESSIONID])) {
$userid = authenticate($db,$_REQUEST[PARAM_SESSIONID]);
if($userid == null) {
return;
}
}
else return;
if(isset($_REQUEST[PARAM_OPERATION])) {
/*
* Elindít egy építkezést
*/
if($_REQUEST[PARAM_OPERATION] == 0) { //build
if(isset($_REQUEST[PARAM_TILEID]) && isset($_REQUEST[PARAM_TILESLICE]) && isset($_REQUEST[PARAM_BUILDINGTYPE])) {
$building = new Building($db,$userid);
$result = $building->buildBuilding($_REQUEST[PARAM_TILEID],$_REQUEST[PARAM_TILESLICE],$_REQUEST[PARAM_BUILDINGTYPE]);
echo json_encode($result);
}
}
/*
* Lekérdezi a megadott területen építhető épületek listáját
*/
if($_REQUEST[PARAM_OPERATION] == 1) { //get buildables
if(isset($_REQUEST[PARAM_TILEID]) && isset($_REQUEST[PARAM_TILESLICE])) {
$building = new Building($db,$userid);
echo json_encode($building->getBuildableList($_REQUEST[PARAM_TILEID],$_REQUEST[PARAM_TILESLICE]));
}
}
/*
* Lekérdezi a felhasznáó által épített összes épületet.
*/
if($_REQUEST[PARAM_OPERATION] == 2) { //get all user building
$building = new Building($db,$userid);
echo json_encode($building->getAllBuildingsByUser());
}
/*
* Lekérdezi az összes kifejleszthető épülethez szükséges nyersanyagokat
*/
if($_REQUEST[PARAM_OPERATION] == 3) { //get all developable building receipts
$building = new Building($db,$userid);
echo json_encode($building->getAllDevelopableBuildings());
}
/*
* kifejleszt egy épületet
*/
if($_REQUEST[PARAM_OPERATION] == 4) { //develop building, timed
if(isset($_REQUEST[PARAM_BUILDINGTYPE]) && isset($_REQUEST[PARAM_BUILDINGLEVEL])) {
$building = new Building($db,$userid);
echo json_encode($building->developBuilding($_REQUEST[PARAM_BUILDINGTYPE],$_REQUEST[PARAM_BUILDINGLEVEL]));
}
}
}
?>