/
AdminAddBoard.php
45 lines (35 loc) · 1.01 KB
/
AdminAddBoard.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
<?php
require "/Model/ModelFacade.php";
//redirect if user not logged in as admin
ModelFacade::redirectUnauthorisedNotAdmin();
//get all categories and subcategories
OnRequest();
function OnRequest()
{
if ($_SERVER['REQUEST_METHOD'] == "POST") {
if (isset($_POST['categoryName'])) {
AdminAddBoard($_POST['categoryName']);
}
} else {
include_once('/Views/Admin/AddBoard.html');
}
}
function AdminAddBoard($categoryName)
{
$categoryName = htmlspecialchars($categoryName);
$result = ModelFacade::AdminAddBoard($categoryName);
if ($result) {
switch ($result[0]) {
case 0:
$success = "Board " . $categoryName . " successfully added!";
break;
default:
$error = "There was an error adding " . $categoryName . ": code = " . $result[0];
break;
}
} else {
$error = $categoryName . " already exists!";
}
include_once('/Views/Admin/AddBoard.html');
}
?>