diff --git a/application/controllers/Api.php b/application/controllers/Api.php index 0278ce636..26a7ffb9f 100644 --- a/application/controllers/Api.php +++ b/application/controllers/Api.php @@ -843,6 +843,17 @@ class API extends CI_Controller { $user_id=$this->session->userdata('user_id'); } + if (($raw_input['qrz'] ?? ')' == 'true') && (($raw_input['callsign'] ?? '') != '')) { + $this->load->library('callbook'); + $this->load->model('logbook_model'); + $lookupcall = $this->callbook->get_plaincall($raw_input['callsign']); + + $callbook = $this->logbook_model->loadCallBook($raw_input['callsign'], $this->config->item('use_fullname')); + } else { + $callbook=null; + } + + $this->load->model('stations'); $all_station_ids=$this->stations->all_station_ids_of_user($user_id); @@ -1000,6 +1011,9 @@ class API extends CI_Controller { $return['dxcc_confirmed_on_band']=($this->logbook_model->check_if_dxcc_cnfmd_in_logbook_api($userdata->row()->user_default_confirmation,$return['dxcc_id'], $station_ids, $band, null)>0) ? true : false; $return['dxcc_confirmed_on_band_mode']=($this->logbook_model->check_if_dxcc_cnfmd_in_logbook_api($userdata->row()->user_default_confirmation,$return['dxcc_id'], $station_ids, $band, $mode)>0) ? true : false; } + if ($callbook) { + $return['callbook']=$callbook; + } echo json_encode($return, JSON_PRETTY_PRINT); } else { echo '{"error":"callsign to lookup not given"}';