You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
122 lines
2.8 KiB
122 lines
2.8 KiB
<?php |
|
defined('BASEPATH') OR exit('No direct script access allowed'); |
|
|
|
/** |
|
* Info Class |
|
*/ |
|
class Config extends CI_Controller |
|
{ |
|
|
|
public function __construct() |
|
{ |
|
parent::__construct(); |
|
if(! $this->session->userdata('validated')){ |
|
redirect(base_url('/login')); |
|
} |
|
if (! ($this->session->admin == '1' OR $this->session->superadmin == '1')) { |
|
redirect(base_url('/dashboard')); |
|
} |
|
} |
|
|
|
public function index() |
|
{ |
|
$data['page'] = 'config'; |
|
$data['tab'] = 'common'; |
|
|
|
// Header |
|
$this->load->view('header', $data); |
|
|
|
// Tab bar |
|
$this->load->view('config_tabbar', $data); |
|
|
|
// config page |
|
$this->load->view('config_common', $data); |
|
|
|
// Footer |
|
$this->load->view('footer'); |
|
} |
|
|
|
public function users($action = NULL, $id = NULL) |
|
{ |
|
$data['page'] = 'config'; |
|
$data['tab'] = 'users'; |
|
|
|
// Load data |
|
$this->load->model('Config_model'); |
|
|
|
// Check for post |
|
if ($this->input->post('save')) { |
|
$users = $this->Config_model->get_user_list(); |
|
foreach ($users as $user) { |
|
if ($this->input->post('admin'.$user['id']) == 1) { |
|
$update[$user['id']]['admin'] = 1; |
|
} else { |
|
$update[$user['id']]['admin'] = 0; |
|
} |
|
if ($this->input->post('superadmin'.$user['id']) == 1) { |
|
$update[$user['id']]['superadmin'] = 1; |
|
} else { |
|
$update[$user['id']]['superadmin'] = 0; |
|
} |
|
} |
|
// Update user |
|
$this->Config_model->update_user_rights($update); |
|
$data['updatemsg'] = 'Rechten aangepast.'; |
|
|
|
} elseif ($this->input->post('saveuser')) { |
|
if ($this->input->post('username')) { |
|
$update['username'] = $this->input->post('username'); |
|
} |
|
if ($this->input->post('password')) { |
|
$update['password'] = sha1($this->input->post('password')); |
|
} |
|
if ($this->input->post('admin') == 1) { |
|
$update['admin'] = 1; |
|
} else { |
|
$update['admin'] = 0; |
|
} |
|
if ($this->input->post('superadmin') == 1) { |
|
$update['superadmin'] = 1; |
|
} else { |
|
$update['superadmin'] = 0; |
|
} |
|
$update['regioid'] = $this->session->regio; |
|
$this->Config_model->add_user($update); |
|
$data['updatemsg'] = 'Gebruiker aangemaakt.'; |
|
} |
|
|
|
// Get data |
|
$data['users'] = $this->Config_model->get_user_list(); |
|
|
|
// Header |
|
$this->load->view('header', $data); |
|
|
|
// Tab bar |
|
$this->load->view('config_tabbar', $data); |
|
|
|
// If add user |
|
if (isset($action)) { |
|
if ($action == 'add') { |
|
$this->load->view('config_users_add', $data); |
|
} elseif ($action == 'remove') { |
|
if (isset($id)) { |
|
$this->Config_model->remove_user($id); |
|
$data['users'] = $this->Config_model->get_user_list(); |
|
$this->load->view('config_users', $data); |
|
} |
|
} else { |
|
$this->load->view('config_users', $data); |
|
} |
|
} else { |
|
// config page |
|
$this->load->view('config_users', $data); |
|
} |
|
|
|
//echo "<pre>"; |
|
//print_r($update); |
|
//echo "</pre>"; |
|
|
|
// Footer |
|
$this->load->view('footer'); |
|
} |
|
} |