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

  • Committer: elof.bigestans at gmail
  • Date: 2013-05-27 14:08:19 UTC
  • mto: This revision was merged to the branch mainline in revision 108.
  • Revision ID: elof.bigestans@gmail.com-20130527140819-p6j84f9l71zxofyp
* Started work on the viewStudents functionality... So far, displaying users works and it outputs correct and standardized html. 
* Still plenty to do though.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
 
2
 
 
3
class ViewStudentsController extends CI_Controller {
 
4
 
 
5
        public function index() {
 
6
                $this->load->model('user');
 
7
                $this->load->model('admin/admin_model');
 
8
 
 
9
                // NOTE: viewstudents is a deprecated model. Should eventually be replaced by a proper model
 
10
                $this->load->model('viewstudents');
 
11
 
 
12
                $userName = $this->user->getUserName();
 
13
                $userType = $this->user->getUserType();
 
14
                
 
15
                //Creates an array with the necessary css- and jsfiles needed for the views that are about to be shown.
 
16
                $headTagData = array(
 
17
                        'cssFiles' => array('bannermenu', 'sidemenu', 'dummieContent', 'viewStudents', 'body'),//cms tillfällig sida
 
18
                        'jsFiles' => array('bannermenu', 'viewStudents')
 
19
                );
 
20
                
 
21
                //Puts the array above in <head></head>
 
22
                $this->load->view('headTag', array('headTagData' => $headTagData));     
 
23
 
 
24
                $students = $this->viewstudents->getStudents();
 
25
                
 
26
                $this->load->view('viewStudentsBody', array('students' => $students));
 
27
        }
 
28
 
 
29
        public function index_old()
 
30
        {
 
31
                /* headData manages the <head>-tag and loads corresponding CSS.
 
32
                 * The views that are entered will load CSS with same name.
 
33
                 * Ex. test_header will load test_header.css
 
34
                 */
 
35
                $this->load->library('session');
 
36
                $headTagData = array(
 
37
                        'cssFiles' => array('header', 'examplesMenu', 'examplesBody'),
 
38
                        'jsFiles' => array('header', 'examplesMenu', 'examplesBody', 'userControls')
 
39
                );
 
40
                $this->load->view('headTag', array('headTagData' => $headTagData));
 
41
                
 
42
                $this->load->helper('form');
 
43
                
 
44
                // Loading model to retrieve login data
 
45
                $this->load->model('user');
 
46
                $userInfo = array(
 
47
                        'userType' => $this->user->getUserType(), // Loads different header for teacher/student
 
48
                        'userName' => $this->user->getUserName()
 
49
                );
 
50
                
 
51
                $this->load->view('header', $userInfo);
 
52
                        
 
53
                /* Loads used models */
 
54
                $this->load->model('viewstudents');
 
55
                
 
56
                // menuData loads items to the menu.
 
57
                $allTitles = array();
 
58
                $allStudents = array();
 
59
                
 
60
                /* Loads categorydata into array */
 
61
                $query = $this->viewstudents->getStudents();
 
62
 
 
63
                
 
64
                foreach ($query as $student)
 
65
                {
 
66
                        array_push($allStudents, $student->userName);
 
67
                }
 
68
                
 
69
                /*Menu for examples page showing categories */
 
70
                $this->load->view('examplesMenu', array('titles' => $allTitles));
 
71
                
 
72
                /* Loads body for examples page */
 
73
                
 
74
                $this->load->view('viewStudentsBody', array('students' => $allStudents));       
 
75
 
 
76
        }
 
77
 
 
78
        
 
79
        public function validate() {
 
80
                //Load required library
 
81
                $this->load->library('form_validation');
 
82
                
 
83
                //Sets validation rules
 
84
                $this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean');
 
85
                $this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean');
 
86
                
 
87
                //Run validation
 
88
                if($this->form_validation->run() == FALSE) {
 
89
                        //Field validation failed. Display login form (with error message).
 
90
                        $this->drawLoginForm(validation_errors());
 
91
                } else {
 
92
                        $username = $this->input->post('username');
 
93
                        $password = $this->input->post('password');
 
94
                        
 
95
                        //Try to login
 
96
                        if ($this->user->login($username, $password)) {
 
97
                                redirect(base_url().'home', 'refresh');
 
98
                        } else {
 
99
                                $this->drawLoginForm('Access denied!');
 
100
                        }
 
101
                }
 
102
        }
 
103
        
 
104
}
 
105
 
 
106
/* End of file ExamplesController.php */
 
107
/* Location: ./application/controllers/ExamplesController.php */
 
 
b'\\ No newline at end of file'