-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
79 lines (67 loc) · 1.73 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
68
69
70
71
72
73
74
75
76
77
78
79
<?php
/* Code and Design created and managed by Dario Magliocchetti & Thomas Lim
* Do not replicate, use or host any part of this code without prior permission.
*
* Project for GTA feedback within the department. To be used by EE1 and EE2.
*
* File: index.php
* Use:
* Controller
*
*/
define('currentpage', 'index');
include('core.php');
$twig->addGlobal('user', $user);
$gtapage = new feedback($db);
if ($gtas = $gtapage->getgta($user->usergroup))
{
//Check POST;
if (!empty($_POST))
{
foreach($gtas as $gta)
{
//Check that all data has been pushed properly & is valid
if (!isset($_POST[$gta['id'].'_score'])) {
$error = "Missing data from submission - please complete score for all GTAs.";
break;
}
elseif (!(ctype_digit($_POST[$gta['id'].'_score']) && $_POST[$gta['id'].'_score'] <= 5 && $_POST[$gta['id'].'_score'] >= 1)) {
$error = 'Scores much be integers between 1 and 5';
break;
}
$save[] = array(
'gtaid' => $gta['id'],
'uname' => $user->user,
'vote' => (isset($_POST[$gta['id'].'_na'])) ? '0' : $db->escape_string($_POST[$gta['id'].'_score']),
'comment' => $db->escape_string($_POST[$gta['id'].'_comments'])
);
}
if (!isset($error))
{
if ($gtapage->insert_results($save))
{
$user->completed_survey();
header("Location: success.php");
} else
{
$error = $gtapage->error;
}
}
}
$content = $twig->render('survey_start');
foreach ($gtas as $key=>$gta)
{
$content .= $twig->render('survey_middle', array(
'gta' => $gta,
'count' => $key
));
}
$content .= $twig->render('survey_end', array('error' => @$error));
}
else
{
$content = $gtapage->error;
}
echo $twig->render('index', array(
'content' => $content
));