/lenasys/trunk

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/lenasys/trunk

« back to all changes in this revision

Viewing changes to codeigniter/application/controllers/ManageCourses.php

  • Committer: elof.bigestans at gmail
  • Date: 2013-05-24 09:37:27 UTC
  • mto: This revision was merged to the branch mainline in revision 94.
  • Revision ID: elof.bigestans@gmail.com-20130524093727-i8t7zm9u4g3got57
* Updated ManageCourses, including JS+Jquery, popups, controller.
* Updated ajax.php, mainly function popup(). Also added some helpers related to ManageCourses

Show diffs side-by-side

added added

removed removed

Lines of Context:
41
41
                
42
42
                // Arrays
43
43
                $headTagData = array(
44
 
                        'cssFiles' => array('header', 'examplesMenu', 'manageCoursesBody'),
45
 
                        'jsFiles' => array('header', 'examplesMenu', 'examplesBody', 'userControls', 'manageCourses')
 
44
                        'cssFiles' => array('manageCoursesBody', 'bannermenu'),
 
45
                        'jsFiles' => array('examplesBody', 'userControls', 'manageCourses', 'bannermenu')
46
46
                );
47
47
 
48
48
                $userInfo = array(
50
50
                        'userName' => $this->user->getUserName()
51
51
                );
52
52
 
53
 
                
54
 
                $allTitles = array();
55
 
                $allCourses = array();
56
 
                
57
 
                /* Loads categorydata into $allTitles */
58
 
                $query = $this->ExamplesModel->getTitles($userInfo['userName']);
59
 
                foreach ($query as $category)
60
 
                {
61
 
                        // Category
62
 
                        $query2 = $this->ExamplesModel->getBody($category->categoryName);
63
 
                        $allTitles[$category->categoryName.",".$category->courseID] = array();
64
 
                //      $allTitles[$category->categoryName] = array();
65
 
                //      $allTitles[$category->courseID] = array();
66
 
                                                foreach ($query2 as $subCategory)
67
 
                        {
68
 
                                // Subcategory
69
 
                                $query3 = $this->ExamplesModel->getExamples($subCategory->subCategoryName);
70
 
                                $allTitles[$category->categoryName][$subCategory->subCategoryName] = array();
71
 
                                foreach ($query3 as $examples)
72
 
                                {
73
 
                                        //Examples
74
 
                                        $allTitles[$category->categoryName][$subCategory->subCategoryName][] = $examples->exampleName;
75
 
                                }
76
 
 
77
 
                        }
78
 
                }
79
 
 
80
 
                /* Loads views */
 
53
                // Loads head views, supplying CSS and JS data
81
54
                $this->load->view('headTag', array('headTagData' => $headTagData));
82
 
                $this->load->view('header', $userInfo);
83
 
                $this->load->view('examplesMenu', array('titles' => $allTitles));       
 
55
                $this->load->view('bannermenu', $userInfo);
84
56
 
85
57
                // Check user login and display message if not logged in
86
 
                                // User has to be logged in and usertype has to be Tea
87
58
                if(!$this->user->isLoggedIn() || $this->user->getUserType() != "Teacher") {
88
59
                        $this->load->view('manageCoursesMessage', array('message' => 'You do not have access to this page'));
89
60
                        return;
90
61
                }
91
62
 
92
 
                /* Loads coursedata into $allCourses */
 
63
                // Loads data into $courses
93
64
                $courses = $this->admin_model->getCourses();
94
65
 
 
66
                // Loads manageCourses view with $courses
95
67
                $this->load->view('manageCoursesBody', array("courses" => $courses));   
96
68
 
97
69
        }
110
82
                        return;
111
83
                }
112
84
 
113
 
                /* 
114
 
                        To do: 
115
 
                                Login validation
116
 
                                Input validation
117
 
                */
118
 
                if($this->input->post('cid')){
 
85
                if($this->input->post('addCourseID')){
119
86
                        $this->load->model('admin/admin_model');
120
 
                        $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"));
121
88
                        redirect("/ManageCourses");
122
89
                }
123
90
                else{