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

  • Committer: Erik Wikström
  • Date: 2013-03-28 07:43:18 UTC
  • mto: This revision was merged to the branch mainline in revision 7.
  • Revision ID: wikxen@gmail.com-20130328074318-9v6krijkyap59nct
Removed trunk folder and moved its contents to the root

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 Ajax extends CI_Controller {
4
 
                /*
5
 
                 *      Constructor
6
 
                 */
7
 
                function __construct() {
8
 
                        parent::__construct();
9
 
                        
10
 
                        //Load required library
11
 
                        $this->load->model('user', '', TRUE);
12
 
                }
13
 
                
14
 
                /*
15
 
                 *      This function loads a popupview to be displayed, the argument is the name of the popupview
16
 
                 */
17
 
                public function popup($popupName) {
18
 
                        $this->load->view('popup/'.$popupName);
19
 
                }
20
 
 
21
 
                function showPopup($popupName) {
22
 
                        $headTagData = array(
23
 
                                'cssFiles' => array('popup'),
24
 
                                'jsFiles' => array('login')
25
 
                        );
26
 
 
27
 
                        $userInfo = array(
28
 
                                'userType' => $this->user->getUserType(), // Loads different header for teacher/student
29
 
                                'userName' => $this->user->getUserName()
30
 
                        );
31
 
 
32
 
                        // Loads head views, supplying CSS and JS data
33
 
                        $this->load->view('headTag', array('headTagData' => $headTagData));
34
 
 
35
 
                        $this->load->view('popup/'.$popupName);
36
 
                }
37
 
                
38
 
                /*
39
 
                 *      This function return TRUE if the user is logged in and FALSE otherwise.
40
 
                 */
41
 
                public function isLoggedIn() {
42
 
                        if ($this->user->isLoggedIn()) {
43
 
                                echo 'yes';
44
 
                        }
45
 
                        else {
46
 
                                echo 'no';
47
 
                        }
48
 
                }
49
 
                
50
 
                /*
51
 
                 *      This function outputs data: user password hint.
52
 
                 */
53
 
                public function pwdhint() {
54
 
                        $this->load->model('user');
55
 
                        if($this->input->post('username')) {
56
 
                                $username = $this->input->post('username');
57
 
                                $data = array(
58
 
                                        'hint' => $this->user->getPasswordHint($username)
59
 
                                );
60
 
                        
61
 
                                //Output JSON data
62
 
                                echo json_encode($data);
63
 
                        }
64
 
                }
65
 
 
66
 
                /*
67
 
                 *      This function outputs data: user password hint.
68
 
                 */
69
 
                public function ladok() {
70
 
                        $string = $this->input->post('data');
71
 
                        
72
 
                        $parsedArray = $this->user->parseLadok($string);
73
 
                        
74
 
                        if ($parsedArray === FALSE) {
75
 
                                $data = array('status' => FALSE);                               
76
 
                        } else {
77
 
                                //Add users to database
78
 
                                foreach ($parsedArray as $key => $value) {
79
 
                                        $this->user->addUser($parsedArray[$key]['username'], $parsedArray[$key]['firstname'] . ' ' . $parsedArray[$key]['lastname'], $parsedArray[$key]['ssn'], $parsedArray[$key]['ssn'], 'Student', 'Default', $parsedArray[$key]['email']);
80
 
                                }
81
 
                        
82
 
                                $data = array('status' => TRUE);                        
83
 
                        }
84
 
                        
85
 
                        //Output JSON data
86
 
                        echo json_encode($data);
87
 
                }
88
 
                
89
 
                /*
90
 
                 *      This function outputs data: user password hint.
91
 
                 */
92
 
                public function pwdchange() {
93
 
                        $pwdOld = $this->input->post('currentPwd');
94
 
                        $pwdNew = $this->input->post('newPwd');
95
 
                        $pwdHint = $this->input->post('hintPwd');
96
 
                
97
 
                        $data = array(
98
 
                                'status' => $this->user->changePassword($pwdOld, $pwdNew, $pwdHint)
99
 
                        );
100
 
                        
101
 
                        //Output JSON data
102
 
                        echo json_encode($data);
103
 
                }
104
 
                
105
 
                public function categoryOrderDecrease(){
106
 
                        $pwdOld = $this->input->post('currentPwd');
107
 
                        $pwdNew = $this->input->post('newPwd');
108
 
                }
109
 
 
110
 
                // Takes a course ID and sets the course to published (isHidden = 0)
111
 
                public function publishCourse($courseID) {
112
 
                        $this->load->model('user');
113
 
                        $this->load->model('admin/admin_model');
114
 
 
115
 
                        if(!$this->user->isLoggedIn() || $this->user->getUserType() != "Teacher") {
116
 
                                $this->load->view('manageCoursesMessage', array('message' => 'You do not have access to this page'));
117
 
                                echo "not logged in";
118
 
                                return;
119
 
                        }
120
 
 
121
 
                        $this->admin_model->unsetCourseHidden($courseID);
122
 
                }
123
 
 
124
 
                //Takes a course ID and sets the course to unpublished (isHidden = 1)
125
 
                public function unpublishCourse($courseID) {
126
 
                        $this->load->model('user');
127
 
                        $this->load->model('admin/admin_model');
128
 
 
129
 
                        if(!$this->user->isLoggedIn() || $this->user->getUserType() != "Teacher") {
130
 
                                $this->load->view('manageCoursesMessage', array('message' => 'You do not have access to this page'));
131
 
                                echo "not logged in";
132
 
                                return;
133
 
                        }
134
 
                        
135
 
                        $this->admin_model->setCourseHidden($courseID);
136
 
                }
137
 
        }
138
 
?>
 
 
b'\\ No newline at end of file'