diff --git a/application/controllers/Dashboard.php b/application/controllers/Dashboard.php index daeb39c..54699e2 100644 --- a/application/controllers/Dashboard.php +++ b/application/controllers/Dashboard.php @@ -52,4 +52,41 @@ class Dashboard extends CI_Controller $this->load->view('footer'); } + public function changeregio() + { + if (! $this->session->superadmin == '1') { + redirect(base_url('/dashboard')); + } + + // Set new regionaam in session + if ($this->security->xss_clean($this->input->post('regioid'))) { + $this->session->set_userdata('regio', $this->security->xss_clean($this->input->post('regioid'))); + // Load model + $this->load->model('Regio_model'); + $regionaam = $this->Regio_model->get_regio($this->security->xss_clean($this->input->post('regioid'))); + $this->session->set_userdata('regionaam', $regionaam); + redirect(base_url('/dashboard')); + } + + $data['page'] = 'regio'; + + // Load model + $this->load->model('Regio_model'); + $regios = $this->Regio_model->get_regio_list(); + + // Arrange data + foreach ($regios as $regio) { + $data['regio'][$regio['id']] = $regio['naam']; + } + + // Header + $this->load->view('header', $data); + + // login page + $this->load->view('sa_changeregio', $data); + + // Footer + $this->load->view('footer'); + } + } \ No newline at end of file diff --git a/application/models/Login_model.php b/application/models/Login_model.php index 19c1bb7..61e044b 100644 --- a/application/models/Login_model.php +++ b/application/models/Login_model.php @@ -20,10 +20,11 @@ class Login_model extends CI_Model $regioid = $this->security->xss_clean($this->input->post('regioid')); // Search for user - $this->db->select('id, regioid, admin, superadmin'); + $this->db->select('user.id, regioid, regio.naam AS regionaam, admin, superadmin'); $this->db->where('username', $username); $this->db->where('password', sha1($password)); $this->db->where('regioid', $regioid); + $this->db->join('regio', 'user.regioid=regio.id'); $this->db->from('user'); $query = $this->db->get(); @@ -35,6 +36,7 @@ class Login_model extends CI_Model $userdata = array( 'id' => $row->id, 'regio' => $row->regioid, + 'regionaam' => $row->regionaam, 'admin' => $row->admin, 'superadmin' => $row->superadmin, 'validated' => true diff --git a/application/models/Regio_model.php b/application/models/Regio_model.php index 8b466ca..c96d9c1 100644 --- a/application/models/Regio_model.php +++ b/application/models/Regio_model.php @@ -22,4 +22,17 @@ class Regio_model extends CI_Model return $query->result_array(); } + + public function get_regio($id) + { + $this->db->select('naam'); + $this->db->from('regio'); + $this->db->where('id', $id); + + $query = $this->db->get(); + + $return = $query->row(); + + return $return->naam; + } } \ No newline at end of file diff --git a/application/views/header.php b/application/views/header.php index 832aed0..325bc6f 100644 --- a/application/views/header.php +++ b/application/views/header.php @@ -23,6 +23,7 @@