-
Notifications
You must be signed in to change notification settings - Fork 29
Expand file tree
/
Copy pathexport_excel.php
More file actions
executable file
·132 lines (123 loc) · 5.19 KB
/
Copy pathexport_excel.php
File metadata and controls
executable file
·132 lines (123 loc) · 5.19 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
require_once 'core/init.php';
include 'header.php';
if(!loggedIn()){
Redirect::to('index.php');
}
else if(loggedIn() && !Session::exists('teacher_id')){
Session::destroy();
Redirect::to('includes/errors/unauthorized.php');
}
if(Input::exists()){
$validate = new Validate();
$validation = $validate->check($_POST,array(
'course_id' => array(
'required' => true
),
'examtype' => array(
'required' => true
),
'category' => array(
'required' => true
)
));
if($validate->passed()){
$input = Input::get('course_id');
$input = explode(',', Input::get('course_id'));
$m = new Marks();
if($m->exportCSV($input[0], $input[1], Input::get('examtype'), Input::get('category'))){
echo '<div class="alert alert-success alert-dismissible" role="alert">';
echo '<button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>';
echo '<strong>Export successful</strong>';
echo '</div>';
}
else{
echo '<div class="alert alert-danger alert-dismissible" role="alert">';
echo '<button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>';
echo 'Temporary Error!';
echo '</div>';
}
}
else{
echo '<div class="alert alert-warning alert-dismissible" role="alert">';
echo '<button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>';
foreach($validate->errors() as $errors){
switch($errors){
case 'course_id is required':
echo 'Please select your course<br/>';
break;
case 'examtype is required':
echo 'Please select exam type<br/>';
break;
case 'category is required':
echo 'Please choose between regular course or load course<br/>';
break;
default:
echo $errors;
break;
}
}
echo '</div>';
}
}
?>
<form role="form" action="export_excel.php" method="post">
<div class="box box-default">
<div class="box-header">
<h3 class="box-title">Export CSV/Excel file</h3>
</div>
<div class="box-body">
<div class="form-group">
<label for="course">Select course with respective department</label>
<select name="course_id" class="form-control">
<option value="" >Select your Course</option>
<?php
$i=0;
$c = new Course();
$courses = $c->getAppointed(Session::get('teacher_id'));
while(!empty($courses) && $course = $courses->fetch_object()){
?>
<option value="<?php echo $course -> course_code . ',' . $course -> course_dep; ?>"> <?php echo $course -> course_code; ?> in <?php $d = new Department();
$d -> getInfo($course -> course_dep);
echo $d -> getDepName();
?></option>
<br />
<?php
}
?>
</select>
</div>
<div class="form-group">
<label for="examtype">Choose exam type</label>
<select name="examtype" class="form-control">
<option value="">Choose Type</option>
<option value="ct1">Class Test-1</option>
<option value="ct2">Class Test-2</option>
<option value="ct3">Class Test-3</option>
<option value="midsem">Mid-Semester</option>
<option value="endsem">End-Semester</option>
<option value="all">All</option>
</select>
</div>
<div class="form-group">
<label for="category">Choose between Regular Course or Load Course</label>
<select name="category" class="form-control">
<option value="regular">Regular Course</option>
<option value="load">Load Course</option>
</select>
</div>
</div>
<div class="box-footer">
<button type="submit" class="btn btn-primary" name='submit'>Export</button>
</div>
</div>
</form>
<!-- jQuery 2.0.2 -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<!-- AJAX FORM -->
<script type="text/javascript" src="js/jquery.form.js"></script>
<script type="text/javascript" src="js/marks_form.js"></script>
<!-- Bootstrap -->
<script src="js/bootstrap.min.js" type="text/javascript"></script>
<!-- AdminLTE App -->
<script src="js/AdminLTE/app.js" type="text/javascript"></script>