-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvote.php
82 lines (74 loc) · 2.33 KB
/
vote.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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php
session_start();
include 'includes.php';
$database = new Database();
$db = $database->getConnection();
$login = new Login();
$member = new Member($db);
if ($login->getSession()) {
$member->getById($login->getSession());
$smarty->assign('login',$member->getUsername());
if ($member->getPermissions()->isAdmin()) {
$smarty->assign('isadmin',true);
}
}
else {
$member = new Member($db);
$member->isGuest(true); //Memberobject als gast aanmaken
}
$smarty->display('header.tpl');
echo PHP_EOL;
if (isset($_POST['newvote'])) {
$errorArr = array();
if (!$member->getPermissions()->canVote()) {
array_push($errorArr, "Je hebt niet voldoende access om te kunnen stemmen.");
}
if ((!isset($_POST['pollid']))) {
array_push($errorArr,"De poll waar je op probeert te stemmen bestaat niet.");
}
else {
$poll = new Poll($db);
if (!$poll->getById($_POST['pollid'])) {
array_push($errorArr,"De poll waar je op probeert te stemmen bestaat niet.");
}
}
if (count($errorArr) > "0") {
$smarty->assign('errors',$errorArr);
$smarty->display('error.tpl');
}
else {;
$vote = new Vote($db);
$vote->setPoll($_POST['pollid']);
$vote->setAnswer($_POST['answerid']);
$vote->setMember($member->getId());
$vote->save();
header("location:index.php");
}
}
elseif (isset($_POST['removevote'])) {
$errorArr = array();
if (!$member->getPermissions()->canVote()) {
array_push($errorArr, "Je hebt niet voldoende access om te kunnen stemmen.");
}
if ((!isset($_POST['pollid']))) {
array_push($errorArr,"De poll waar je een stem van wilt verwijderen bestaat niet.");
}
else {
$poll = new Poll($db);
if (!$poll->getById($_POST['pollid'])) {
array_push($errorArr,"De poll waar je een stem van wilt verwijderen bestaat niet.");
}
}
if (count($errorArr) > "0") {
$smarty->assign('errors',$errorArr);
$smarty->display('error.tpl');
}
else {
$vote = new Vote($db);
$vote->delete($_POST['pollid'],$member->getId());
header("location:index.php");
}
}
echo PHP_EOL;
$smarty->display('footer.tpl');
?>