This repository was archived by the owner on Oct 12, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.php
More file actions
54 lines (44 loc) · 1.65 KB
/
index.php
File metadata and controls
54 lines (44 loc) · 1.65 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
<?php
header('Access-Control-Allow-Origin: *');
header('Content-Type: application/javascript');
if (isset($_GET['sevcs'])&&isset($_GET['csvit'])&&isset($_GET['sevit'])&&isset($_GET['newvold'])&&isset($_GET['morvaft'])&&isset($_GET['degvcamp'])&&isset($_GET['degvtime'])&&isset($_GET['campvtime'])) {
//if all parameters are given.
//include files
include 'fields.php';
include 'functions.php';
//Priortize se, cs ,it as 1,2,3
$priDeg=priortizeDegrees($_GET['sevcs'],$_GET['csvit'],$_GET['sevit']);
//Priortize degree,campus,timing as 1,2,3
$priMaj=priortizeMajor($_GET['degvcamp'],$_GET['degvtime'],$_GET['campvtime']);
$campus=$_GET['newvold'];
$timing=$_GET['morvaft'];
//to store data initialize string
$resultToAppend="\n";
//degrees are appended to string in order of higher preferences
foreach ($priDeg as $key => $value) {
$resultToAppend.=$value.";";
}
//campus and timing are appended to string
$resultToAppend=$resultToAppend.$campus.";".$timing.";";
//degree,campus,timings are appended to string in order of higher preferences
foreach ($priMaj as $key => $value) {
$resultToAppend.=$value.";";
}
//time appended to string
$resultToAppend.=time().";";
//write result string to result file
//it is used for analytics
$handle = fopen('results.txt', 'a');
fwrite($handle, $resultToAppend);
//prioritise all data
$priorities=priortizeOverall($priMaj,$priDeg,$timing,$campus,$fields);
$priorities=array_values($priorities);
//return result in the form of JSON
$res2respond=["priorities"=>$priorities];
echo json_encode($res2respond);
}
else {
$error=['error'=>'1','msg'=>'Invalid parameters passed!'];
echo json_encode($error);
}
?>