/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/codeviewer.php

  • Committer: Gustav Hatvigsson
  • Date: 2013-05-30 12:02:31 UTC
  • mfrom: (85.1.28 lenasys)
  • Revision ID: gustav.hartvigsson@gmail.com-20130530120231-ttqgqjqw2w8enn7g
Merged Ohlsons changes:
added function to get ssn and name for the registrationspages in the user model.
added the registrationpage for students.
edited the registration page for instructors
edited the css for both the registrationpages
minor fix to registration css

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?php
 
2
/**
 
3
* This is a controller. It links the views related to the codeviewer together with the model, which holds
 
4
* the logic.  
 
5
*
 
6
* Function names equals path. Example: codeviewer/show in the url calls the function show in the controller
 
7
* codeviewer (this file below).
 
8
*
 
9
* The params after the url equals the input arguments of the function. Function show() has 3 arguments
 
10
* and therefore requires 3 arguments to be given in the url, like so: codeviewer/show/courseid/exampleid/pageid
 
11
*/
 
12
class Codeviewer extends CI_Controller {
 
13
 
 
14
        /*Temporarily redirects the user to the startpage*/
 
15
        public function index(){
 
16
                redirect('/');
 
17
        }
 
18
 
 
19
        /**
 
20
        * This shows the codeviewer page
 
21
        */
 
22
        public function show($cid = null, $category = null, $subcategory = null, $example = null){
 
23
                if(!is_null($cid) && !is_null($category) && !is_null($subcategory) && !is_null($example)){
 
24
                        
 
25
                        $headTagData['cssFiles'] = array('headTag', 'bannermenu', 'codeviewer');
 
26
                        $headTagData['jsFiles'] = array('ace/ace', 'bannermenu');
 
27
                        
 
28
                        $this->load->model('codeviewer/Codeviewer_model');
 
29
                        $this->load->model('user', '', TRUE);
 
30
                        $this->load->model('admin/admin_model', '', TRUE);
 
31
                        
 
32
                        $editorHTML = $this->Codeviewer_model->getCode($cid, $category, $subcategory, $example);
 
33
                        
 
34
                        $activeCourse = $this->user->getActiveCourse();
 
35
                        $userInfo = array(
 
36
                                'userType' => $this->user->getUserType(),
 
37
                                'userName' => $this->user->getUserName(),
 
38
                                'courses' => $this->admin_model->getCourses(),
 
39
                                'categories' => $this->admin_model->getCategories($activeCourse['courseID']),
 
40
                                'activeCourse' => $activeCourse
 
41
                        );
 
42
                        
 
43
                        $this->load->helper('form');
 
44
                        
 
45
                        /* $doc = $this->Codeviewer_model->getDoc($cid, $category, $subcategory, $example);
 
46
                         * This loads the view. It's stored in application/views/codeviewer/codeviewer.php
 
47
                         * Do note that application/views should not be in the first argument of view()
 
48
                         * The second argument is data to be shown in the view. "editors" => "test" would
 
49
                         * generate an $editors variable in the view containing "test"
 
50
                         */
 
51
                        $this->load->view('headTag', array('headTagData' => $headTagData));
 
52
                        $this->load->view('bannermenu', $userInfo);
 
53
                        $this->load->view('codeviewer/codeviewer', array("editors" => $editorHTML));
 
54
                } else {
 
55
                        /*Redirects to the startpage if no arguments are supplied.*/
 
56
                        redirect('/');
 
57
                }
 
58
        }
 
59
}