load->helper(array('form', 'url')); $this->load->model('user_model'); if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); } } public function index() { $this->load->model('bands'); $data['bands'] = $this->bands->get_all_bands_for_user(); // Render Page $data['page_title'] = "Bands"; $this->load->view('interface_assets/header', $data); $this->load->view('bands/index'); $this->load->view('interface_assets/footer'); } public function create() { $this->load->model('bands'); $this->load->library('form_validation'); $this->form_validation->set_rules('mode', 'Mode', 'required'); $this->form_validation->set_rules('qrgmode', 'QRG-Mode', 'required'); if ($this->form_validation->run() == FALSE) { $data['page_title'] = "Create Mode"; $this->load->view('mode/create', $data); } else { $this->bands->add(); } } public function edit($id) { $this->load->library('form_validation'); $this->load->model('bands'); $item_id_clean = $this->security->xss_clean($id); $mode_query = $this->bands->mode($item_id_clean); $data['my_mode'] = $mode_query->row(); $data['page_title'] = "Edit Mode"; $this->form_validation->set_rules('mode', 'Mode', 'required'); $this->form_validation->set_rules('qrgmode', 'QRG-Mode', 'required'); if ($this->form_validation->run() == FALSE) { $this->load->view('interface_assets/header', $data); $this->load->view('mode/edit'); $this->load->view('interface_assets/footer'); } else { $this->bands->edit(); $data['notice'] = "Mode ".$this->security->xss_clean($this->input->post('mode', true))." Updated"; redirect('mode'); } } public function delete() { $id = $this->input->post('id'); $this->load->model('bands'); $this->bands->delete($id); } public function activate() { $id = $this->input->post('id'); $this->load->model('bands'); $this->bands->activate($id); header('Content-Type: application/json'); echo json_encode(array('message' => 'OK')); return; } public function deactivate() { $id = $this->input->post('id'); $this->load->model('bands'); $this->bands->deactivate($id); header('Content-Type: application/json'); echo json_encode(array('message' => 'OK')); return; } public function activateall() { $this->load->model('bands'); $this->bands->activateall(); header('Content-Type: application/json'); echo json_encode(array('message' => 'OK')); return; } public function deactivateall() { $this->load->model('bands'); $this->bands->deactivateall(); header('Content-Type: application/json'); echo json_encode(array('message' => 'OK')); return; } public function saveBand() { $id = $this->security->xss_clean($this->input->post('id')); $band['status'] = $this->security->xss_clean($this->input->post('status')); $band['cq'] = $this->security->xss_clean($this->input->post('cq')); $band['dok'] = $this->security->xss_clean($this->input->post('dok')); $band['dxcc'] = $this->security->xss_clean($this->input->post('dxcc')); $band['iota'] = $this->security->xss_clean($this->input->post('iota')); $band['sig'] = $this->security->xss_clean($this->input->post('sig')); $band['sota'] = $this->security->xss_clean($this->input->post('sota')); $band['uscounties'] = $this->security->xss_clean($this->input->post('uscounties')); $band['was'] = $this->security->xss_clean($this->input->post('was')); $band['vucc'] = $this->security->xss_clean($this->input->post('vucc')); $this->load->model('bands'); $this->bands->saveBand($id, $band); header('Content-Type: application/json'); echo json_encode(array('message' => 'OK')); return; } }