-
Notifications
You must be signed in to change notification settings - Fork 0
/
filaments.php
60 lines (55 loc) · 2.44 KB
/
filaments.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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
/**
* Created by PhpStorm.
* User: yanni
* Date: 12.05.2016
* Time: 16:33
*/
error_reporting(E_ALL && ~E_NOTICE);
require_once "classes/PDO_MYSQL.php";
require_once "classes/User.php";
require_once "classes/FilamentType.php";
$action = $_GET["action"];
$user = \print3d\User::checkSession();
if($action == "newFilament") {
if ($user->getRole() == 2) {
\print3d\FilamentType::createNew($_POST["colorname"], $_POST["colorcode"], $_POST["price"], $_POST["saleprice"], $_POST["active"], $_POST["diameter"]);
echo json_encode(["success" => true]);
} else echo json_encode(["success" => false]);
} elseif($action == "getActiveFilaments") {
$filaments = \print3d\FilamentType::getAllAvailableFilaments();
$json_array = ["filaments" => []];
foreach ($filaments as $filament) {
array_push($json_array["filaments"], $filament->asArray());
}
echo json_encode($json_array);
} elseif($action == "getAllFilaments") {
if ($user->getRole() == 2) {
$filaments = \print3d\FilamentType::getAllFilaments();
$json_array = ["filaments" => []];
foreach ($filaments as $filament) {
array_push($json_array["filaments"], $filament->asArray());
}
echo json_encode($json_array);
} else echo json_encode(["success" => false]);
} elseif($action == "filaDetails") {
$fID = $_GET["fID"];
if ($user->getRole() == 2 && is_numeric($fID)) {
$filament = \print3d\FilamentType::fromFID($fID);
$json_array = ["filament" => $filament->asArray()];
echo json_encode($json_array);
} else echo json_encode(["success" => false]);
} elseif($action == "updateFila") {
$fID = $_GET["fid"];
if ($user->getRole() == 2 && is_numeric($fID)) {
$filament = \print3d\FilamentType::fromFID($fID);
$filament->setAvailable($_POST["active"] == "true");
$filament->setColorcode($_POST["colorcode"]);
$filament->setColorname($_POST["colorname"]);
$filament->setPrice($_POST["price"]);
$filament->setSaleprice($_POST["saleprice"]);
$filament->setDiameter($_POST["diameter"]);
$filament->saveChanges();
echo json_encode(["success" => true]);
} else echo json_encode(["success" => false]);
}