1
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
3
class ViewStudentsController extends CI_Controller {
5
public function index() {
6
$this->load->model('user');
7
$this->load->model('admin/admin_model');
9
// NOTE: viewstudents is a deprecated model. Should eventually be replaced by a proper model
10
$this->load->model('viewstudents');
12
$userName = $this->user->getUserName();
13
$userType = $this->user->getUserType();
15
//Creates an array with the necessary css- and jsfiles needed for the views that are about to be shown.
17
'cssFiles' => array('bannermenu', 'sidemenu', 'dummieContent', 'viewStudents', 'body'),//cms tillfällig sida
18
'jsFiles' => array('bannermenu', 'viewStudents')
21
//Puts the array above in <head></head>
22
$this->load->view('headTag', array('headTagData' => $headTagData));
24
$students = $this->viewstudents->getStudents();
26
$this->load->view('viewStudentsBody', array('students' => $students));
29
public function index_old()
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
35
$this->load->library('session');
37
'cssFiles' => array('header', 'examplesMenu', 'examplesBody'),
38
'jsFiles' => array('header', 'examplesMenu', 'examplesBody', 'userControls')
40
$this->load->view('headTag', array('headTagData' => $headTagData));
42
$this->load->helper('form');
44
// Loading model to retrieve login data
45
$this->load->model('user');
47
'userType' => $this->user->getUserType(), // Loads different header for teacher/student
48
'userName' => $this->user->getUserName()
51
$this->load->view('header', $userInfo);
53
/* Loads used models */
54
$this->load->model('viewstudents');
56
// menuData loads items to the menu.
58
$allStudents = array();
60
/* Loads categorydata into array */
61
$query = $this->viewstudents->getStudents();
64
foreach ($query as $student)
66
array_push($allStudents, $student->userName);
69
/*Menu for examples page showing categories */
70
$this->load->view('examplesMenu', array('titles' => $allTitles));
72
/* Loads body for examples page */
74
$this->load->view('viewStudentsBody', array('students' => $allStudents));
79
public function validate() {
80
//Load required library
81
$this->load->library('form_validation');
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');
88
if($this->form_validation->run() == FALSE) {
89
//Field validation failed. Display login form (with error message).
90
$this->drawLoginForm(validation_errors());
92
$username = $this->input->post('username');
93
$password = $this->input->post('password');
96
if ($this->user->login($username, $password)) {
97
redirect(base_url().'home', 'refresh');
99
$this->drawLoginForm('Access denied!');
106
/* End of file ExamplesController.php */
107
/* Location: ./application/controllers/ExamplesController.php */
b'\\ No newline at end of file'