added eQSL and LotW to the dashboard

这个提交包含在:
Thomas Werzmirzowsky 2021-11-19 22:34:58 +01:00
父节点 e044da8df0
当前提交 602a63d8c1
共有 4 个文件被更改,包括 150 次插入6 次删除

查看文件

@ -66,17 +66,23 @@ class Dashboard extends CI_Controller {
$data['total_qsos'] = $this->logbook_model->total_qsos();
$data['month_qsos'] = $this->logbook_model->month_qsos();
$data['year_qsos'] = $this->logbook_model->year_qsos();
$data['total_countries'] = $this->logbook_model->total_countries();
$data['total_countries_confirmed_paper'] = $this->logbook_model->total_countries_confirmed_paper();
$data['total_countries_confirmed_eqsl'] = $this->logbook_model->total_countries_confirmed_eqsl();
$data['total_countries_confirmed_lotw'] = $this->logbook_model->total_countries_confirmed_lotw();
$data['total_qsl_sent'] = $this->logbook_model->total_qsl_sent();
$data['total_qsl_recv'] = $this->logbook_model->total_qsl_recv();
$data['total_qsl_requested'] = $this->logbook_model->total_qsl_requested();
$data['last_five_qsos'] = $this->logbook_model->get_last_qsos('11');
$data['total_eqsl_sent'] = $this->logbook_model->total_eqsl_sent();
$data['total_eqsl_recv'] = $this->logbook_model->total_eqsl_recv();
$data['total_lotw_sent'] = $this->logbook_model->total_lotw_sent();
$data['total_lotw_recv'] = $this->logbook_model->total_lotw_recv();
$data['last_five_qsos'] = $this->logbook_model->get_last_qsos('18');
$data['page_title'] = "Dashboard";
@ -99,7 +105,7 @@ class Dashboard extends CI_Controller {
$this->load->library('qra');
$qsos = $this->logbook_model->get_last_qsos('11');
$qsos = $this->logbook_model->get_last_qsos('18');
echo "{\"markers\": [";
$count = 1;

查看文件

@ -44,6 +44,8 @@ $lang['general_word_qslcards'] = 'QSL Cards';
$lang['general_word_qslcard_direct'] = 'Direct';
$lang['general_word_qslcard_bureau'] = 'Bureau';
$lang['general_word_qslcard_via'] = 'Via';
$lang['general_word_eqslcards'] = 'eQSL Cards';
$lang['general_word_lotw'] = 'Logbook of the World';
$lang['general_edit_qso'] = 'Edit QSO';
$lang['general_mark_qsl_rx_bureau'] = 'Mark QSL Received (Bureau)';

查看文件

@ -1468,6 +1468,106 @@ class Logbook_model extends CI_Model {
}
}
/* Return total number of eQSL Cards sent */
function total_eqsl_sent() {
$CI =& get_instance();
$CI->load->model('logbooks_model');
$logbooks_locations_array = $CI->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook'));
if(!empty($logbooks_locations_array)) {
$this->db->select('count(COL_EQSL_QSL_SENT) AS count');
$this->db->where_in('station_id', $logbooks_locations_array);
$this->db->where('COL_EQSL_QSL_SENT =', 'Y');
$query = $this->db->get($this->config->item('table_name'));
$row = $query->row();
if($row == null) {
return 0;
} else {
return $row->count;
}
} else {
return 0;
}
}
/* Return total number of eQSL Cards received */
function total_eqsl_recv() {
$CI =& get_instance();
$CI->load->model('logbooks_model');
$logbooks_locations_array = $CI->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook'));
if(!empty($logbooks_locations_array)) {
$this->db->select('count(COL_EQSL_QSL_RCVD) AS count');
$this->db->where_in('station_id', $logbooks_locations_array);
$this->db->where('COL_EQSL_QSL_RCVD =', 'Y');
$query = $this->db->get($this->config->item('table_name'));
$row = $query->row();
if($row == null) {
return 0;
} else {
return $row->count;
}
} else {
return 0;
}
}
/* Return total number of LotW sent */
function total_lotw_sent() {
$CI =& get_instance();
$CI->load->model('logbooks_model');
$logbooks_locations_array = $CI->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook'));
if(!empty($logbooks_locations_array)) {
$this->db->select('count(COL_LOTW_QSL_SENT) AS count');
$this->db->where_in('station_id', $logbooks_locations_array);
$this->db->where('COL_LOTW_QSL_SENT =', 'Y');
$query = $this->db->get($this->config->item('table_name'));
$row = $query->row();
if($row == null) {
return 0;
} else {
return $row->count;
}
} else {
return 0;
}
}
/* Return total number of LotW received */
function total_lotw_recv() {
$CI =& get_instance();
$CI->load->model('logbooks_model');
$logbooks_locations_array = $CI->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook'));
if(!empty($logbooks_locations_array)) {
$this->db->select('count(COL_LOTW_QSL_RCVD) AS count');
$this->db->where_in('station_id', $logbooks_locations_array);
$this->db->where('COL_LOTW_QSL_RCVD =', 'Y');
$query = $this->db->get($this->config->item('table_name'));
$row = $query->row();
if($row == null) {
return 0;
} else {
return $row->count;
}
} else {
return 0;
}
}
/* Return total number of countries worked */
function total_countries() {
$CI =& get_instance();

查看文件

@ -193,7 +193,7 @@ function echo_table_col($row, $name) {
</tr>
</table>
<?php if(($this->config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE) { ?>
<?php if((($this->config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE) && ($total_qsl_sent != 0 || $total_qsl_recv != 0 || $total_qsl_requested != 0)) { ?>
<table class="table table-striped">
<tr class="titles">
<td colspan="2"><i class="fas fa-envelope"></i> <?php echo $this->lang->line('general_word_qslcards'); ?></td>
@ -215,6 +215,42 @@ function echo_table_col($row, $name) {
</tr>
</table>
<?php } ?>
<?php if((($this->config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE) && ($total_eqsl_sent != 0 || $total_eqsl_recv != 0)) { ?>
<table class="table table-striped">
<tr class="titles">
<td colspan="2"><i class="fas fa-address-card"></i> <?php echo $this->lang->line('general_word_eqslcards'); ?></td>
</tr>
<tr>
<td><?php echo $this->lang->line('general_word_sent'); ?></td>
<td><?php echo $total_eqsl_sent; ?></td>
</tr>
<tr>
<td><?php echo $this->lang->line('general_word_received'); ?></td>
<td><?php echo $total_eqsl_recv; ?></td>
</tr>
</table>
<?php } ?>
<?php if((($this->config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE) && ($total_lotw_sent != 0 || $total_lotw_recv != 0)) { ?>
<table class="table table-striped">
<tr class="titles">
<td colspan="2"><i class="fas fa-list"></i> <?php echo $this->lang->line('general_word_lotw'); ?></td>
</tr>
<tr>
<td><?php echo $this->lang->line('general_word_sent'); ?></td>
<td><?php echo $total_lotw_sent; ?></td>
</tr>
<tr>
<td><?php echo $this->lang->line('general_word_received'); ?></td>
<td><?php echo $total_lotw_recv; ?></td>
</tr>
</table>
<?php } ?>
</div>
</div>
</div>