diff --git a/application/controllers/logbook.php b/application/controllers/logbook.php index 8dc8c9f8..67025562 100644 --- a/application/controllers/logbook.php +++ b/application/controllers/logbook.php @@ -277,31 +277,44 @@ class Logbook extends CI_Controller { $data['results'] = $query; - $this->load->view('search/result_search.php', $data); + $this->load->view('search/result_search.php', $data); } else { - if ($this->config->item('callbook') == "qrz" && $this->config->item('qrz_username') != null && $this->config->item('qrz_password') != null) { - // Lookup using QRZ - - $this->load->library('qrz'); - - if(!$this->session->userdata('qrz_session_key')) { - $qrz_session_key = $this->qrz->session($this->config->item('qrz_username'), $this->config->item('qrz_password')); - $this->session->set_userdata('qrz_session_key', $qrz_session_key); - } - $data['callsign'] = $this->qrz->search($id, $this->session->userdata('qrz_session_key')); - - + $this->load->model('search'); + + $iota_search = $this->search->callsign_iota($id); + + + if ($iota_search->num_rows() > 0) + { + $data['results'] = $iota_search; + $this->load->view('search/result_search.php', $data); } else { - // Lookup using hamio - $this->load->library('hamio'); - - $data['callsign'] = $this->hamio->callsign($id); - } - - $data['id'] = strtoupper($id); + if ($this->config->item('callbook') == "qrz" && $this->config->item('qrz_username') != null && $this->config->item('qrz_password') != null) { + // Lookup using QRZ + + $this->load->library('qrz'); + + if(!$this->session->userdata('qrz_session_key')) { + $qrz_session_key = $this->qrz->session($this->config->item('qrz_username'), $this->config->item('qrz_password')); + $this->session->set_userdata('qrz_session_key', $qrz_session_key); + } + + $data['callsign'] = $this->qrz->search($id, $this->session->userdata('qrz_session_key')); - $this->load->view('search/result', $data); + + } else { + // Lookup using hamio + $this->load->library('hamio'); + + $data['callsign'] = $this->hamio->callsign($id); + } + + + $data['id'] = strtoupper($id); + + $this->load->view('search/result', $data); + } } } diff --git a/application/controllers/search.php b/application/controllers/search.php index 96ac408c..a157c4fb 100644 --- a/application/controllers/search.php +++ b/application/controllers/search.php @@ -4,19 +4,20 @@ class Search extends CI_Controller { public function index() { - $this->load->model('user_model'); - if(!$this->user_model->authorize($this->config->item('auth_mode'))) { - if($this->user_model->validate_session()) { - $this->user_model->clear_session(); - show_error('Access denied
Click here to log in as another user', 403); - } else { - redirect('user/login'); - } - } + // Auth check + $this->load->model('user_model'); + if(!$this->user_model->authorize($this->config->item('auth_mode'))) { + if($this->user_model->validate_session()) { + $this->user_model->clear_session(); + show_error('Access denied
Click here to log in as another user', 403); + } else { + redirect('user/login'); + } + } $data['page_title'] = "Search"; - $this->load->view('layout/header', $data); + $this->load->view('layout/header', $data); $this->load->view('search/main'); $this->load->view('layout/footer'); } diff --git a/application/models/search.php b/application/models/search.php new file mode 100644 index 00000000..97fdf4ff --- /dev/null +++ b/application/models/search.php @@ -0,0 +1,19 @@ +db->where('COL_IOTA', $reference); + $query = $this->db->get($this->config->item('table_name')); + + return $query; + } + +} + +?> \ No newline at end of file