Browse Source

superadmins can do regio change.

master
Rogier Neeleman 8 years ago
parent
commit
5c261ecb2c
  1. 37
      application/controllers/Dashboard.php
  2. 4
      application/models/Login_model.php
  3. 13
      application/models/Regio_model.php
  4. 3
      application/views/header.php
  5. 23
      application/views/sa_changeregio.php

37
application/controllers/Dashboard.php

@ -52,4 +52,41 @@ class Dashboard extends CI_Controller @@ -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');
}
}

4
application/models/Login_model.php

@ -20,10 +20,11 @@ class Login_model extends CI_Model @@ -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 @@ -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

13
application/models/Regio_model.php

@ -22,4 +22,17 @@ class Regio_model extends CI_Model @@ -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;
}
}

3
application/views/header.php

@ -23,6 +23,7 @@ @@ -23,6 +23,7 @@
<div class="container">
<div class="header clearfix">
<nav>
<div class="navbar-text"><?php echo $this->session->regionaam; ?></div>
<ul class="nav nav-pills pull-right">
<li role="presentation" <?php if ($page == 'home') {?> class="active" <?php } ?> ><a href="<?php echo base_url('/');?>">Home</a></li>
<li role="presentation" <?php if ($page == 'beoordelen') {?> class="active" <?php } ?> ><a href="<?php echo base_url('beoordelen/');?>">Beoordelen</a></li>
@ -31,7 +32,7 @@ @@ -31,7 +32,7 @@
<?php }; ?>
<li role="presentation" <?php if ($page == 'info') {?> class="active" <?php } ?> ><a href="<?php echo base_url('info/');?>">Informatie</a></li>
<?php if ($this->session->superadmin == '1') { ?>
<li role="presentation" <?php if ($page == 'info') {?> class="active" <?php } ?> ><a href="<?php echo base_url('admin/regio/');?>">Regio </a></li>
<li role="presentation" <?php if ($page == 'regio') {?> class="active" <?php } ?> ><a href="<?php echo base_url('dashboard/changeregio/');?>">Regio </a></li>
<?php }; ?>
<li role="presentation"><a href="<?php echo base_url('logout/');?>">Logout</a></li>
</ul>

23
application/views/sa_changeregio.php

@ -0,0 +1,23 @@ @@ -0,0 +1,23 @@
<div class='container'>
<hr>
<?php echo form_open(base_url().'dashboard/changeregio'); ?>
<p>
<div class="row">
<div class="text-center">
<?php echo form_dropdown('regioid', $regio); ?>
</div>
</div>
</p>
<p>
<div class="row">
<div class="text-center">
<button type="submit" class="btn btn-primary btn-lg">Kies</button>
</div>
</div>
</p>
<?php echo form_close(); ?>
</div>
Loading…
Cancel
Save