3
3
class ManageCourses extends CI_Controller {
6
* tempLogin and tempLogout are temporary functions to debug user validation functionality
7
* They should be removed when lenasys is complete
10
public function tempLogin() {
11
$this->load->model('user');
12
$loginDetails = array(
13
'username' => 'tempTeacher',
15
'usertype' => 'Teacher',
17
$this->session->set_userdata('authenticated', $loginDetails);
18
redirect('/ManageCourses');
21
public function tempLogout() {
22
$this->load->model('user');
23
$this->session->unset_userdata('authenticated');
24
redirect('/ManageCourses');
29
* Manage courses index page
30
* RESTRICTED-LEVEL: Teacher
5
32
public function index()
7
$this->load->library('session');
8
$this->load->helper('form');
10
34
/* Loads used models */
11
35
$this->load->model('user');
12
36
$this->load->model('admin/admin_model');
13
37
$this->load->model('ExamplesModel');
39
$this->load->library('session');
40
$this->load->helper('form');
16
43
$headTagData = array(
17
'cssFiles' => array('header', 'examplesMenu', 'manageCoursesBody'),
18
'jsFiles' => array('header', 'examplesMenu', 'examplesBody', 'userControls', 'manageCourses')
44
'cssFiles' => array('manageCoursesBody', 'bannermenu'),
45
'jsFiles' => array('examplesBody', 'userControls', 'manageCourses')
21
49
'userType' => $this->user->getUserType(), // Loads different header for teacher/student
22
50
'userName' => $this->user->getUserName()
25
$allCourses = array();
27
/* Loads categorydata into $allTitles */
28
$query = $this->ExamplesModel->getTitles($userInfo['userName']);
29
foreach ($query as $category)
32
$query2 = $this->ExamplesModel->getBody($category->categoryName);
33
$allTitles[$category->categoryName.",".$category->courseID] = array();
34
// $allTitles[$category->categoryName] = array();
35
// $allTitles[$category->courseID] = array();
36
foreach ($query2 as $subCategory)
39
$query3 = $this->ExamplesModel->getExamples($subCategory->subCategoryName);
40
$allTitles[$category->categoryName][$subCategory->subCategoryName] = array();
41
foreach ($query3 as $examples)
44
$allTitles[$category->categoryName][$subCategory->subCategoryName][] = $examples->exampleName;
53
// Loads head views, supplying CSS and JS data
54
$this->load->view('headTag', array('headTagData' => $headTagData));
55
$this->load->view('bannermenu', $userInfo);
57
// Check user login and display message if not logged in
58
if(!$this->user->isLoggedIn() || $this->user->getUserType() != "Teacher") {
59
$this->load->view('manageCoursesMessage', array('message' => 'You do not have access to this page'));
50
/* Loads coursedata into $allCourses */
63
// Loads data into $courses
51
64
$courses = $this->admin_model->getCourses();
54
$this->load->view('headTag', array('headTagData' => $headTagData));
55
$this->load->view('header', $userInfo);
56
$this->load->view('examplesMenu', array('titles' => $allTitles));
66
// Loads manageCourses view with $courses
57
67
$this->load->view('manageCoursesBody', array("courses" => $courses));
60
public function add_Course(){
62
if($this->input->post('cid')){
73
* Add course page - handles form submission from index page
74
* RESTRICTED-LEVEL: Teacher
76
public function addCourse(){
77
$this->load->model('user');
79
// User has to be logged in and usertype has to be Tea
80
if(!$this->user->isLoggedIn() || $this->user->getUserType() != "Teacher") {
81
$this->load->view('manageCoursesMessage', array('message' => 'You do not have access to this page'));
85
if($this->input->post('addCourseID')){
63
86
$this->load->model('admin/admin_model');
64
$this->admin_model->addCourse($_POST['cid'], $_POST['name'], $_POST['courseData']);
87
$this->admin_model->addCourse($this->input->post("addCourseID"), $this->input->post("addCourseName"), $this->input->post("addCourseData"));
65
88
redirect("/ManageCourses");
68
91
redirect("/ManageCourses");
96
* Edit course page - handles form submission from index page
97
* RESTRICTED-LEVEL: Teacher
99
function editCourse() {
100
$this->load->model('user');
101
// User has to be logged in and usertype has to be Teacher
102
if(!$this->user->isLoggedIn() || $this->user->getUserType() != "Teacher") {
103
$this->load->view('manageCoursesMessage', array('message' => 'You do not have access to this page'));
107
if($this->input->post('editCourseID')) {
108
$this->load->model('admin/admin_model');
109
$this->admin_model->editCourse($this->input->post('editCourseID'), $this->input->post('editCourseName'), $this->input->post('editCourseData'));
110
redirect('/ManageCourses');
112
echo "Something went wrong";
72
116
public function validate() {