diff --git a/application/controllers/Visitor.php b/application/controllers/Visitor.php index cadabde1..f2864135 100644 --- a/application/controllers/Visitor.php +++ b/application/controllers/Visitor.php @@ -467,12 +467,15 @@ class Visitor extends CI_Controller { } public function search() { - $callsign = $this->security->xss_clean($this->input->post('callsign')); + $callsign = trim($this->security->xss_clean($this->input->post('callsign'))); $public_slug = $this->security->xss_clean($this->input->post('public_slug')); $this->load->model('publicsearch'); - $result = $this->publicsearch->search($public_slug, $callsign); + $data['page_title'] = "Public Search"; $data['callsign'] = $callsign; $data['slug'] = $public_slug; + if ($callsign != '') { + $result = $this->publicsearch->search($public_slug, $callsign); + } if (!empty($result) && $result->num_rows() > 0) { $data['results'] = $result; $this->load->view('visitor/layout/header', $data); diff --git a/application/models/Publicsearch.php b/application/models/Publicsearch.php index c67967b1..304f3d11 100644 --- a/application/models/Publicsearch.php +++ b/application/models/Publicsearch.php @@ -5,7 +5,7 @@ class Publicsearch extends CI_Model { function search($slug, $callsign) { if ($this->public_search_enabled($slug)) { $userid = $this->get_userid_for_slug($slug); - $this->db->where('COL_CALL', $callsign); + $this->db->like('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); diff --git a/application/views/visitor/layout/footer.php b/application/views/visitor/layout/footer.php index 88a7ce4f..d51f5bba 100644 --- a/application/views/visitor/layout/footer.php +++ b/application/views/visitor/layout/footer.php @@ -23,7 +23,8 @@ - + + + diff --git a/application/views/visitor/layout/header.php b/application/views/visitor/layout/header.php index f6da5951..f83b58aa 100644 --- a/application/views/visitor/layout/header.php +++ b/application/views/visitor/layout/header.php @@ -9,6 +9,7 @@ optionslib->get_theme()) { ?> + @@ -76,8 +77,8 @@ CI =& get_instance(); if ($this->CI->public_search_enabled($slug) || $this->session->userdata('user_type') >= 2) { ?> -
- + + aria-label="Search" data-toogle="tooltip" data-placement="bottom" data-original-title="Please enter a callsign!">
diff --git a/assets/css/visitor.css b/assets/css/visitor.css new file mode 100644 index 00000000..a8a4ea21 --- /dev/null +++ b/assets/css/visitor.css @@ -0,0 +1,3 @@ +#searchcall:focus { + text-transform: uppercase; +}