diff --git a/application/controllers/Logbooks.php b/application/controllers/Logbooks.php index ff59eb6f..fbdda849 100644 --- a/application/controllers/Logbooks.php +++ b/application/controllers/Logbooks.php @@ -49,6 +49,38 @@ class Logbooks extends CI_Controller { } } + public function edit($id) + { + $this->load->library('form_validation'); + + $this->load->model('logbooks_model'); + + $station_logbook_id = $this->security->xss_clean($id); + + $station_logbook_details_query = $this->logbooks_model->logbook($station_logbook_id); + + $data['station_logbook_details'] = $station_logbook_details_query->row(); + + $data['page_title'] = "Edit Station Logbook"; + + $this->form_validation->set_rules('station_logbook_name', 'Station Logbook Name', 'required'); + + if ($this->form_validation->run() == FALSE) + { + $this->load->view('interface_assets/header', $data); + $this->load->view('logbooks/edit'); + $this->load->view('interface_assets/footer'); + } + else + { + $this->logbooks_model->edit(); + + $data['notice'] = "Station Logbooks ".$this->security->xss_clean($this->input->post('station_logbook_name', true))." Updated"; + + redirect('logbooks'); + } + } + public function delete($id) { $this->load->model('logbooks_model'); $this->logbooks_model->delete($id); diff --git a/application/models/Logbooks_model.php b/application/models/Logbooks_model.php index bdaa8187..9e013348 100644 --- a/application/models/Logbooks_model.php +++ b/application/models/Logbooks_model.php @@ -34,5 +34,24 @@ class Logbooks_model extends CI_Model { $this->db->where('logbook_id', $id); $this->db->delete('station_logbooks'); } + + function edit() { + $data = array( + 'logbook_name' => xss_clean($this->input->post('station_logbook_name', true)), + ); + + $this->db->where('user_id', $this->session->userdata('user_id')); + $this->db->where('logbook_id', xss_clean($this->input->post('logbook_id', true))); + $this->db->update('station_logbooks', $data); + } + + function logbook($id) { + // Clean ID + $clean_id = $this->security->xss_clean($id); + + $this->db->where('user_id', $this->session->userdata('user_id')); + $this->db->where('logbook_id', $clean_id); + return $this->db->get('station_logbooks'); + } } ?> \ No newline at end of file diff --git a/application/views/logbooks/edit.php b/application/views/logbooks/edit.php new file mode 100644 index 00000000..542984f2 --- /dev/null +++ b/application/views/logbooks/edit.php @@ -0,0 +1,46 @@ +
+ +
+ session->flashdata('message')) { ?> + +
+

session->flashdata('message'); ?>

+
+ + + session->flashdata('notice')) { ?> +
+ session->flashdata('notice'); ?> +
+ + + load->helper('form'); ?> + + + +
+ + + +
+
+
+
: logbook_name; ?>
+
+ +
+ + logbook_name; } ?>" required> + Shortname for the station location. For example: Home (IO87IP) +
+
+
+
+
+ + + + +
+ +