Make a separate log view for activated grids

这个提交包含在:
phl0 2022-02-16 17:17:17 +01:00
父节点 7c242c7f0b
当前提交 72400c8908
找不到此签名对应的密钥
GPG 密钥 ID: 48EA1E640798CA9A
共有 3 个文件被更改,包括 74 次插入10 次删除

查看文件

@ -345,5 +345,20 @@ class Activated_grids extends CI_Controller {
echo $result;
}
public function qso_details_ajax(){
$this->load->model('logbook_model');
$searchphrase = str_replace('"', "", $this->input->post("Searchphrase"));
$band = str_replace('"', "", $this->input->post("Band"));
$mode = str_replace('"', "", $this->input->post("Mode"));
$data['results'] = $this->logbook_model->activated_grids_qso_details($searchphrase, $band, $mode);
// Render Page
$data['page_title'] = "Log View";
$data['filter'] = $searchphrase . " and band ".$band . " and mode ".$mode;
$this->load->view('awards/details', $data);
}
}

查看文件

@ -270,9 +270,6 @@ class Logbook_model extends CI_Model {
case 'VUCC':
$this->db->where("(COL_GRIDSQUARE like '%" . $searchphrase . "%' OR COL_VUCC_GRIDS like'%" . $searchphrase ."%')");
break;
case 'GridActivator':
$this->db->where("(COL_MY_GRIDSQUARE like '%" . $searchphrase . "%' OR COL_MY_VUCC_GRIDS like'%" . $searchphrase ."%')");
break;
case 'CQZone':
$this->db->where('COL_CQZ', $searchphrase);
break;
@ -289,10 +286,6 @@ class Logbook_model extends CI_Model {
break;
}
if ($type != 'GridActivator') {
$this->db->where_in('station_id', $logbooks_locations_array);
}
if ($band != 'All') {
if($band != "SAT") {
$this->db->where('COL_PROP_MODE !=', 'SAT');
@ -310,6 +303,63 @@ class Logbook_model extends CI_Model {
return $this->db->get($this->config->item('table_name'));
}
public function activated_grids_qso_details($searchphrase, $band, $mode){
$CI =& get_instance();
$CI->load->model('logbooks_model');
$logbooks_locations_array = $CI->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook'));
$this->db->select('COL_CALL');
$this->db->distinct();
$this->db->select('ANY_VALUE(`COL_TIME_ON`) AS `COL_TIME_ON`');
$this->db->select('ANY_VALUE(`COL_PRIMARY_KEY`) AS `COL_PRIMARY_KEY`');
$this->db->select('ANY_VALUE(`COL_BAND`) AS `COL_BAND`');
$this->db->select('ANY_VALUE(`COL_SAT_NAME`) AS `COL_SAT_NAME`');
$this->db->select('ANY_VALUE(`COL_MODE`) AS `COL_MODE`');
$this->db->select('ANY_VALUE(`COL_SUBMODE`) AS `COL_SUBMODE`');
$this->db->select('ANY_VALUE(`COL_RST_SENT`) AS `COL_RST_SENT`');
$this->db->select('ANY_VALUE(`COL_RST_RCVD`) AS `COL_RST_RCVD`');
$this->db->select('ANY_VALUE(`COL_STX`) AS `COL_STX`');
$this->db->select('ANY_VALUE(`COL_SRX`) AS `COL_SRX`');
$this->db->select('ANY_VALUE(`COL_STX_STRING`) AS `COL_STX_STRING`');
$this->db->select('ANY_VALUE(`COL_SRX_STRING`) AS `COL_SRX_STRING`');
$this->db->select('ANY_VALUE(`COL_COUNTRY`) AS `COL_COUNTRY`');
$this->db->select('ANY_VALUE(`COL_QSL_SENT`) AS `COL_QSL_SENT`');
$this->db->select('ANY_VALUE(`COL_QSL_SENT_VIA`) AS `COL_QSL_SENT_VIA`');
$this->db->select('ANY_VALUE(`COL_QSLSDATE`) AS `COL_QSLSDATE`');
$this->db->select('ANY_VALUE(`COL_QSL_RCVD`) AS `COL_QSL_RCVD`');
$this->db->select('ANY_VALUE(`COL_QSL_RCVD_VIA`) AS `COL_QSL_RCVD_VIA`');
$this->db->select('ANY_VALUE(`COL_QSLRDATE`) AS `COL_QSLRDATE`');
$this->db->select('ANY_VALUE(`COL_EQSL_QSL_SENT`) AS `COL_EQSL_QSL_SENT`');
$this->db->select('ANY_VALUE(`COL_EQSL_QSLSDATE`) AS `COL_EQSL_QSLSDATE`');
$this->db->select('ANY_VALUE(`COL_EQSL_QSL_RCVD`) AS `COL_EQSL_QSL_RCVD`');
$this->db->select('ANY_VALUE(`COL_EQSL_QSLRDATE`) AS `COL_EQSL_QSLRDATE`');
$this->db->select('ANY_VALUE(`COL_LOTW_QSL_SENT`) AS `COL_LOTW_QSL_SENT`');
$this->db->select('ANY_VALUE(`COL_LOTW_QSLSDATE`) AS `COL_LOTW_QSLSDATE`');
$this->db->select('ANY_VALUE(`COL_LOTW_QSL_RCVD`) AS `COL_LOTW_QSL_RCVD`');
$this->db->select('ANY_VALUE(`COL_LOTW_QSLRDATE`) AS `COL_LOTW_QSLRDATE`');
$this->db->select('ANY_VALUE(`COL_CONTEST_ID`) AS `COL_CONTEST_ID`');
$this->db->where("(COL_MY_GRIDSQUARE like '%" . $searchphrase . "%' OR COL_MY_VUCC_GRIDS like'%" . $searchphrase ."%')");
if ($band != 'All') {
if($band != "SAT") {
$this->db->where('COL_PROP_MODE !=', 'SAT');
$this->db->where('COL_BAND', $band);
} else {
$this->db->where('COL_PROP_MODE', "SAT");
}
}
if ($mode != 'All') {
$this->db->where("(COL_MODE='" . $mode . "' OR COL_SUBMODE='" . $mode ."')");
}
$this->db->group_by("COL_CALL, COL_TIME_ON");
$this->db->order_by("COL_TIME_ON", "desc");
$this->db->limit(500);
return $this->db->get($this->config->item('table_name'));
}
public function vucc_qso_details($gridsquare, $band) {
$CI =& get_instance();
$CI->load->model('logbooks_model');

查看文件

@ -1245,13 +1245,12 @@ $(document).ready(function(){
}
$(".modal-body").empty();
$.ajax({
url: base_url + 'index.php/awards/qso_details_ajax',
url: base_url + 'index.php/activated_grids/qso_details_ajax',
type: 'post',
data: {
'Searchphrase': loc_4char,
'Band': band,
'Mode': 'All',
'Type': 'GridActivator'
},
success: function (html) {
$(".modal-body").html(html);