diff --git a/application/controllers/Api.php b/application/controllers/Api.php index 664f7024..3b6b2928 100644 --- a/application/controllers/Api.php +++ b/application/controllers/Api.php @@ -437,6 +437,12 @@ class API extends CI_Controller { echo $this->api_model->country_worked($dxcc_num, $band, $mode); } + function gridsquare_worked($gridsquare, $band, $mode = NULL) { + $this->load->model('api_model'); + + echo $this->api_model->gridsquare_worked($gridsquare, $band, $mode); + } + /* ENDPOINT for Rig Control */ diff --git a/application/models/Api_model.php b/application/models/Api_model.php index 2c11d633..6146d511 100644 --- a/application/models/Api_model.php +++ b/application/models/Api_model.php @@ -57,6 +57,25 @@ class API_Model extends CI_Model { } + function gridsquare_worked($gridsquare, $band, $mode){ + + if($mode != NULL) { + $query = $this->db->query('SELECT COUNT(1) as count FROM '.$this->config->item('table_name').' WHERE COL_GRIDSQUARE = "'.$gridsquare.'" AND COL_BAND = "'.$band.'" AND COL_MODE = "'.$mode.'"'); + } else { + $query = $this->db->query('SELECT COUNT(1) as count FROM '.$this->config->item('table_name').' WHERE COL_GRIDSQUARE = "'.$gridsquare.'" AND COL_BAND ="'.$band.'"'); + } + + if ($query->num_rows() > 0) + { + foreach ($query->result() as $row) + { + return $row->count; + } + } + } + + + function delete_key($key) { $this->db->where('key', $key); $this->db->delete('api');