-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvalidatelocation.php
More file actions
88 lines (78 loc) · 3.57 KB
/
validatelocation.php
File metadata and controls
88 lines (78 loc) · 3.57 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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?php
function validateLocation($input_method, &$formdata, &$errors) {
$formdata['Name'] = filter_input($input_method, "Name", FILTER_SANITIZE_STRING);
$formdata['Address'] = filter_input($input_method, "Address", FILTER_SANITIZE_STRING);
$formdata['managerFName'] = filter_input($input_method, "managerFName", FILTER_SANITIZE_STRING);
$formdata['managerLName'] = filter_input($input_method, "managerLName", FILTER_SANITIZE_STRING);
$formdata['managerEmail'] = filter_input($input_method, "managerEmail", FILTER_SANITIZE_EMAIL);
$formdata['managerNumber'] = filter_input($input_method, "managerNumber", FILTER_SANITIZE_NUMBER_INT);
$formdata['maxCap'] = filter_input($input_method, "maxCap", FILTER_SANITIZE_NUMBER_INT);
$formdata['lType'] = filter_input($input_method, "lType", FILTER_SANITIZE_STRING);
$formdata['facilities'] = filter_input($input_method, "facilities", FILTER_SANITIZE_STRING, FILTER_REQUIRE_ARRAY);
$formdata['link'] = filter_input($input_method, "link", FILTER_SANITIZE_URL);
if ($formdata['Name'] === NULL ||
$formdata['Name'] === FALSE ||
$formdata['Name'] === "")
{
$errors['Name'] = "name required";
}
if ($formdata['Address'] === NULL ||
$formdata['Address'] === FALSE ||
$formdata['Address'] === "")
{
$errors['Address'] = "address required";
}
if ($formdata['managerFName'] === NULL ||
$formdata['managerFName'] === FALSE ||
$formdata['managerFName'] === "")
{
$errors['managerFName'] = "first name required";
}
if ($formdata['managerLName'] === NULL ||
$formdata['managerLName'] === FALSE ||
$formdata['managerLName'] === "")
{
$errors['managerLName'] = "last name required";
}
if ($formdata['managerEmail'] === NULL ||
$formdata['managerEmail'] === FALSE ||
$formdata['managerEmail'] === "")
{
$errors['managerEmail'] = "manager email required";
}
if ($formdata['managerNumber'] === NULL ||
$formdata['managerNumber'] === FALSE ||
$formdata['managerNumber'] === "")
{
$errors['managerNumber'] = "manager number required";
}
if ($formdata['maxCap'] === ""){
$capacity = intval($formdata['maxCap']);
if ($capacity < 0 || $capacity > 999999) {
}
$errors['maxCap'] = "capacity required. Cannot be a negative value";
}
if ($formdata['lType'] !== NULL &&
$formdata['lType'] !== FALSE &&
$formdata['lType'] !== "")
{
$type = array("indoor", "outdoor", "both");
if(!in_array($formdata['lType'], $type)){
$errors['lType'] = "invalid type";
}
}
if ($formdata['facilities'] !== NULL &&
$formdata['facilities'] !== FALSE &&
$formdata['facilities'] !== "")
{
$fcl = array("sound", "screen", "restaurant", "bar", "disabled");
if(in_array($formdata['facilities'], $fcl)){
$errors['facilities'] = "invalid restriction";
}
}
if ($formdata['link'] !== NULL &&
$formdata['link'] !== FALSE &&
$formdata['link'] !== "") {
if (!filter_var($formdata['link'], FILTER_VALIDATE_URL)){
$errors['link'] = "Invalid url format";
}