diff --git a/application/controllers/Visitor.php b/application/controllers/Visitor.php index 2dace02b..b00d2cda 100644 --- a/application/controllers/Visitor.php +++ b/application/controllers/Visitor.php @@ -458,15 +458,20 @@ class Visitor extends CI_Controller { public function search() { $slug = $this->security->xss_clean($this->uri->segment(3)); - $data['slug'] = $slug; $callsign = $this->security->xss_clean($this->uri->segment(4)); - $data['callsign'] = $callsign; - $this->search_result($data); + $this->load->model('publicsearch'); + $result = $this->publicsearch->search($slug, $callsign); + $this->search_result($result); } - private function search_result($data) { - echo "TEST".$data['slug']."
"; - echo "CALL".strtoupper($data['callsign']); + private function search_result($search_results) { + if ($search_results->num_rows() > 0) { + echo "Result found"; + $data['results'] = $search_results; + $this->load->view('view_log/partial/log_ajax.php', $data); + } else { + echo "No results found"; + } } } diff --git a/application/models/Publicsearch.php b/application/models/Publicsearch.php new file mode 100644 index 00000000..24c7d9d2 --- /dev/null +++ b/application/models/Publicsearch.php @@ -0,0 +1,26 @@ +get_userid_for_slug($slug); + $this->db->where('COL_CALL', $callsign); + $this->db->join('station_profile', 'station_profile.station_id = '.$this->config->item('table_name').'.station_id'); + $this->db->join('lotw_users', 'lotw_users.callsign = '.$this->config->item('table_name').'.col_call', 'left outer'); + $this->db->where('station_profile.user_id', $userid); + $query = $this->db->get($this->config->item('table_name')); + + return $query; + } + + function get_userid_for_slug($slug) { + $this->db->select('user_id'); + $this->db->where('public_slug', $slug); + $query = $this->db->get('station_logbooks'); + + return $query->result_array()[0]['user_id']; + } + +} + +?>