From ebe56b23cdd44e1b05fb69f0b2bfdc5b893922e9 Mon Sep 17 00:00:00 2001 From: int2001 Date: Fri, 14 Feb 2025 07:52:24 +0000 Subject: [PATCH] try/catch around edit-saver --- application/controllers/Qso.php | 6 +++++- application/models/Logbook_model.php | 11 ++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/application/controllers/Qso.php b/application/controllers/Qso.php index cf363ff4f..4ed585656 100644 --- a/application/controllers/Qso.php +++ b/application/controllers/Qso.php @@ -302,10 +302,14 @@ class QSO extends CI_Controller { } $this->form_validation->set_rules('time_on', 'Start Date', 'required'); $this->form_validation->set_rules('time_off', 'End Date', 'required'); + $this->form_validation->set_rules('id', 'qso ID', 'required'); + $edit_result['success']=false; if ($this->form_validation->run()) { - $this->logbook_model->edit(); + $edit_result=$this->logbook_model->edit(); } + header('Content-Type: application/json; charset=utf-8'); + echo json_encode($edit_result); } function qsl_rcvd($id, $method) { diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index 243e03939..afaece8a9 100644 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -1528,7 +1528,16 @@ class Logbook_model extends CI_Model { } $this->db->where('COL_PRIMARY_KEY', $this->input->post('id')); - $this->db->update($this->config->item('table_name'), $data); + $retvals=[]; + try { + $this->db->update($this->config->item('table_name'), $data); + $retvals['success']=true; + } catch (Exception $e) { + $retvals['success']=false; + $retvals['detail']=$e; + } finally { + return($retvals); + } } /* QSL received */