-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
67 lines (53 loc) · 2.05 KB
/
index.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
<?php
session_start();
include 'includes.php';
$database = new Database();
$db = $database->getConnection();
$login = new Login();
if ($login->getSession()) {
$member = new Member($db);
$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;
$smarty->display('index.tpl');
$webpoll = new WebPoll($db);
$polls = $webpoll->getAllPolls();
$dataArr = array();
foreach ($polls as $poll) { //Lus door alle polls
$pollArr = array(); //Array met alle polls in opbouwen
$pollArr['id'] = $poll->getId();
$pollArr['question'] = $poll->getQuestion();
$vote = new Vote($db);
$vote->setPoll($poll->getId());
$pollArr['votes'] = $vote->getVotecountByPoll();
$vote->setMember($member->getId());
$pollArr['voted'] = $vote->getByMemberAndPoll();
$answers = $poll->getAllAnswers(); //Alle antwoorden op deze poll ophalen
$pollArr['answers'] = array(); //Array opbouwen van alle antwoorden van deze poll
foreach ($answers as $answer) { //Lus door alle antwoorden
$answerArr = array(); //Array voor informatie antwoorden
$answerArr['id'] = $answer->getId(); //Id van de antwoord
$answerArr['content'] = $answer->getContent(); //Inhoud antwoord
$vote = new Vote($db);
$vote->setAnswer($answer->getId());
$answerArr['votes'] = $vote->getVotecountByAnswer(); //Aantal stemmen op dit antwoord ophalen
$answerArr['percent'] = $answer->voteLinePercent($answerArr['votes'],$pollArr['votes']);
$answerArr['width'] = $answer->voteLineWidth($answerArr['votes'],$pollArr['votes']);
array_push($pollArr['answers'],$answerArr);
}
array_push($dataArr,$pollArr);
}
$smarty->assign('polls',$dataArr);
$smarty->display('poll.tpl');
echo PHP_EOL;
$smarty->display('footer.tpl');
?>