-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprocessQuery.php
More file actions
137 lines (114 loc) · 5.69 KB
/
processQuery.php
File metadata and controls
137 lines (114 loc) · 5.69 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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<?php
header ( 'Access-Control-Allow-Origin: *' );
function checkPasswordAdmin($username, $password) {
$connectionString = "host=ec2-54-225-101-64.compute-1.amazonaws.com port=5432 dbname=d1nigmib60rp1v user=jykiewmddlbjft password=kRqkD183znoOpPNTlDq6f_Xs29";
$dbconnection = pg_connect ( $connectionString );
$result = pg_query ( $dbconnection, "SELECT password FROM useraccount WHERE username='" . $username . "' AND isadmin='t'" );
$row = pg_fetch_row ( $result );
$realPassword = $row [0];
return ($realPassword == $password) ? 'true' : 'false';
return $row [0];
}
function checkPassword($username,$password){
$connectionString = "host=ec2-54-225-101-64.compute-1.amazonaws.com port=5432 dbname=d1nigmib60rp1v user=jykiewmddlbjft password=kRqkD183znoOpPNTlDq6f_Xs29";
$dbconnection = pg_connect($connectionString);
$result = pg_query($dbconnection,"SELECT password FROM useraccount WHERE username='".$username."'");
$row = pg_fetch_row($result);
$realPassword = $row[0];
return ($realPassword==$password) ? 'true' : 'false';
}
function getQuizes(){
$connectionString = "host=ec2-54-225-101-64.compute-1.amazonaws.com port=5432 dbname=d1nigmib60rp1v user=jykiewmddlbjft password=kRqkD183znoOpPNTlDq6f_Xs29";
$dbconnection = pg_connect($connectionString);
$result = pg_query($dbconnection,"SELECT * FROM quiz;");
// $row = pg_fetch_all($result);
$bigline = "";
while($row = pg_fetch_array($result)){
$bigline .= "*";
$bigline .= $row['coursecode'] . ":" . $row['name'];
}
return $bigline;
}
function getAllQuestionsFromQuiz($quizname) {
$connectionString = "host=ec2-54-225-101-64.compute-1.amazonaws.com port=5432 dbname=d1nigmib60rp1v user=jykiewmddlbjft password=kRqkD183znoOpPNTlDq6f_Xs29";
$dbconnection = pg_connect ( $connectionString );
$result = pg_query ( $dbconnection, "select row_to_json(row)
from(SELECT * FROM quiz INNER JOIN question ON (quiz.name=question.quizname) LEFT OUTER JOIN possibleanswers ON (question.panswerid = possibleanswers.id) WHERE(quiz.name='" . $quizname . "')) row;" );
return json_encode ( pg_fetch_all ( $result ) );
}
function sendResults($username, $password, $quizname, $timetaken, $score, $date) {
// get the user id
$connectionString = "host=ec2-54-225-101-64.compute-1.amazonaws.com port=5432 dbname=d1nigmib60rp1v user=jykiewmddlbjft password=kRqkD183znoOpPNTlDq6f_Xs29";
$dbconnection = pg_connect ( $connectionString );
$id = pg_query ( $dbconnection, "SELECT id FROM useraccount WHERE username='$username'" );
$userid = pg_fetch_row ( $id )[0];
$result = pg_query ( $dbconnection, "INSERT INTO result (userid,quizname, score, timetaken,datetaken) VALUES ($userid,'$quizname',$score,$timetaken,'$date')");
// $result = pg_query ( $dbconnection, "INSERT INTO result (userid,quizname, score, timetaken) VALUES ($userid,'$quizname',$score,$timetaken,'$date')");1
// $result = pg_query ( $dbconnection, "INSERT INTO result (userid,quizname, score, timetaken) VALUES (111,'Dummy Test',1,'24')");
return $result;
}
function getResults($username, $password) {
$connectionString = "host=ec2-54-225-101-64.compute-1.amazonaws.com port=5432 dbname=d1nigmib60rp1v user=jykiewmddlbjft password=kRqkD183znoOpPNTlDq6f_Xs29";
$dbconnection = pg_connect ( $connectionString );
// get the users id number
$id = pg_query ( $dbconnection, "SELECT id FROM useraccount WHERE username='$username'" );
$userid = pg_fetch_row ( $id )[0];
$result = pg_query ( $dbconnection, " select row_to_json(row) from (SELECT * FROM result WHERE userid=$userid) row" );
return json_encode ( pg_fetch_all ( $result ) );
}
function getAllResults(){
$connectionString = "host=ec2-54-225-101-64.compute-1.amazonaws.com port=5432 dbname=d1nigmib60rp1v user=jykiewmddlbjft password=kRqkD183znoOpPNTlDq6f_Xs29";
$dbconnection = pg_connect($connectionString);
$result = pg_query($dbconnection,
"SELECT u.fname, u.lname, u.id, r.quizname, q.coursecode, r.score, r.timetaken, r.datetaken
FROM result r
inner join useraccount u on r.userid=u.id
inner join quiz q on r.quizname=q.name
order by score desc");
return json_encode(pg_fetch_all($result));
//inner join quiz q on r.quizname=q.name , q.coursecode
}
function getQueryResults($fname,$lname,$quiz,$coursecode){
$connectionString = "host=ec2-54-225-101-64.compute-1.amazonaws.com port=5432 dbname=d1nigmib60rp1v user=jykiewmddlbjft password=kRqkD183znoOpPNTlDq6f_Xs29";
$dbconnection = pg_connect($connectionString);
$result = pg_query($dbconnection,
"SELECT u.fname, u.lname, u.id, r.quizname, q.coursecode, r.score, r.timetaken, r.datetaken
FROM result r
inner join useraccount u on r.userid=u.id
inner join quiz q on r.quizname=q.name
where u.fname like '%$fname%'
and u.lname like '%$lname%'
and r.quizname like '%$quiz%'
and q.coursecode like '%$coursecode%'
order by score desc");
return json_encode(pg_fetch_all($result));
}
if (isset ( $_POST ['funcName'] )) {
switch ($_POST ['funcName']) {
case 'checkPasswordAdmin' :
echo (checkPasswordAdmin ( $_POST ['username'], $_POST ['password'] ));
break;
case 'getAllQuestionsFromQuiz' :
echo (getAllQuestionsFromQuiz ( $_POST ['quizname'] ));
break;
case 'sendResults' :
echo (sendResults ( $_POST ['username'], $_POST ['password'], $_POST ['quizname'], $_POST ['timetaken'], $_POST ['score'], $_POST ['date'] ));
break;
case 'getResults' :
echo (getResults ( $_POST ['username'], $_POST ['password'] ));
break;
case 'checkPassword':
echo(checkPassword($_POST['username'],$_POST['password']));
break;
case 'getAllResults':
echo(getAllResults());
break;
case 'getQueryResults':
echo(getQueryResults($_POST['fname'],$_POST['lname'],$_POST['quiz'], $_POST['coursecode']));
break;
case 'getQuizzes':
echo(getQuizes());
break;
}
}
?>