mirror of
https://github.com/wavelog/wavelog.git
synced 2026-03-22 10:24:14 +00:00
[WAE Award] Optimized logic and queries
This commit is contained in:
@@ -36,7 +36,6 @@ class Awards extends CI_Controller {
|
|||||||
|
|
||||||
public function dok ()
|
public function dok ()
|
||||||
{
|
{
|
||||||
|
|
||||||
$this->load->model('logbooks_model');
|
$this->load->model('logbooks_model');
|
||||||
$logbooks_locations_array = $this->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook'));
|
$logbooks_locations_array = $this->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook'));
|
||||||
$data['user_map_custom'] = $this->optionslib->get_map_custom();
|
$data['user_map_custom'] = $this->optionslib->get_map_custom();
|
||||||
@@ -205,7 +204,7 @@ class Awards extends CI_Controller {
|
|||||||
|
|
||||||
// Render Page
|
// Render Page
|
||||||
$data['page_title'] = sprintf(__("Awards - %s"), __("DXCC"));
|
$data['page_title'] = sprintf(__("Awards - %s"), __("DXCC"));
|
||||||
$data['posted_band']=$postdata['band'];
|
$data['posted_band'] = $postdata['band'];
|
||||||
$this->load->view('interface_assets/header', $data);
|
$this->load->view('interface_assets/header', $data);
|
||||||
$this->load->view('awards/dxcc/index');
|
$this->load->view('awards/dxcc/index');
|
||||||
$this->load->view('interface_assets/footer');
|
$this->load->view('interface_assets/footer');
|
||||||
@@ -2235,17 +2234,14 @@ class Awards extends CI_Controller {
|
|||||||
$postdata['notworked'] = $this->input->post('notworked') == 0 ? NULL: 1;
|
$postdata['notworked'] = $this->input->post('notworked') == 0 ? NULL: 1;
|
||||||
|
|
||||||
$postdata['includedeleted'] = $this->security->xss_clean($this->input->post('includedeleted'));
|
$postdata['includedeleted'] = $this->security->xss_clean($this->input->post('includedeleted'));
|
||||||
$postdata['Africa'] = $this->security->xss_clean($this->input->post('Africa'));
|
|
||||||
$postdata['Asia'] = $this->security->xss_clean($this->input->post('Asia'));
|
|
||||||
$postdata['Europe'] = $this->security->xss_clean($this->input->post('Europe'));
|
|
||||||
$postdata['NorthAmerica'] = $this->security->xss_clean($this->input->post('NorthAmerica'));
|
|
||||||
$postdata['SouthAmerica'] = $this->security->xss_clean($this->input->post('SouthAmerica'));
|
|
||||||
$postdata['Oceania'] = $this->security->xss_clean($this->input->post('Oceania'));
|
|
||||||
$postdata['Antarctica'] = $this->security->xss_clean($this->input->post('Antarctica'));
|
|
||||||
$postdata['band'] = $this->security->xss_clean($this->input->post('band'));
|
$postdata['band'] = $this->security->xss_clean($this->input->post('band'));
|
||||||
$postdata['mode'] = $this->security->xss_clean($this->input->post('mode'));
|
$postdata['mode'] = $this->security->xss_clean($this->input->post('mode'));
|
||||||
$postdata['sat'] = $this->security->xss_clean($this->input->post('sats'));
|
$postdata['sat'] = $this->security->xss_clean($this->input->post('sats'));
|
||||||
$postdata['orbit'] = $this->security->xss_clean($this->input->post('orbits'));
|
$postdata['orbit'] = $this->security->xss_clean($this->input->post('orbits'));
|
||||||
|
|
||||||
|
$postdata['dateFrom'] = $this->security->xss_clean($this->input->post('dateFrom'));
|
||||||
|
$postdata['dateTo'] = $this->security->xss_clean($this->input->post('dateTo'));
|
||||||
|
|
||||||
} else { // Setting default values at first load of page
|
} else { // Setting default values at first load of page
|
||||||
$postdata['qsl'] = 1;
|
$postdata['qsl'] = 1;
|
||||||
$postdata['lotw'] = 1;
|
$postdata['lotw'] = 1;
|
||||||
@@ -2255,21 +2251,19 @@ class Awards extends CI_Controller {
|
|||||||
$postdata['confirmed'] = 1;
|
$postdata['confirmed'] = 1;
|
||||||
$postdata['notworked'] = 1;
|
$postdata['notworked'] = 1;
|
||||||
$postdata['includedeleted'] = 0;
|
$postdata['includedeleted'] = 0;
|
||||||
$postdata['Africa'] = 1;
|
|
||||||
$postdata['Asia'] = 1;
|
|
||||||
$postdata['Europe'] = 1;
|
|
||||||
$postdata['NorthAmerica'] = 1;
|
|
||||||
$postdata['SouthAmerica'] = 1;
|
|
||||||
$postdata['Oceania'] = 1;
|
|
||||||
$postdata['Antarctica'] = 1;
|
|
||||||
$postdata['band'] = 'All';
|
$postdata['band'] = 'All';
|
||||||
$postdata['mode'] = 'All';
|
$postdata['mode'] = 'All';
|
||||||
$postdata['sat'] = 'All';
|
$postdata['sat'] = 'All';
|
||||||
$postdata['orbit'] = 'All';
|
$postdata['orbit'] = 'All';
|
||||||
|
|
||||||
|
$postdata['dateFrom'] = null;
|
||||||
|
$postdata['dateTo'] = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
$data['wae_array'] = $this->wae->get_wae_array($bands, $postdata);
|
$result = $this->wae->get_wae_array($bands, $postdata);
|
||||||
$data['wae_summary'] = $this->wae->get_wae_summary($bands, $postdata);
|
$data['wae_array'] = $result['matrix'] ?? null;
|
||||||
|
$data['wae_summary'] = $result['summary'] ?? null;
|
||||||
|
$data['posted_band'] = $postdata['band'];
|
||||||
|
|
||||||
// Render Page
|
// Render Page
|
||||||
$data['page_title'] = sprintf(__("Awards - %s"), __("WAE"));
|
$data['page_title'] = sprintf(__("Awards - %s"), __("WAE"));
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -1,3 +1,14 @@
|
|||||||
|
<script>
|
||||||
|
document.addEventListener("DOMContentLoaded", function() {
|
||||||
|
document.querySelectorAll('.dropdown').forEach(dd => {
|
||||||
|
dd.addEventListener('hide.bs.dropdown', function (e) {
|
||||||
|
if (e.clickEvent && e.clickEvent.target.closest('.dropdown-menu')) {
|
||||||
|
e.preventDefault(); // stop Bootstrap from closing
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<!-- Award Info Box -->
|
<!-- Award Info Box -->
|
||||||
<br>
|
<br>
|
||||||
@@ -16,151 +27,179 @@
|
|||||||
<!-- End of Award Info Box -->
|
<!-- End of Award Info Box -->
|
||||||
|
|
||||||
<form class="form" action="<?php echo site_url('awards/wae'); ?>" method="post" enctype="multipart/form-data">
|
<form class="form" action="<?php echo site_url('awards/wae'); ?>" method="post" enctype="multipart/form-data">
|
||||||
<fieldset>
|
<div class="mb-4 text-center">
|
||||||
<?php
|
<div class="dropdown" data-bs-auto-close="outside">
|
||||||
/* <div class="mb-3 row">
|
<button class="btn btn-sm btn-primary dropdown-toggle" type="button" id="filterDropdown" data-bs-toggle="dropdown" aria-expanded="false"><?= __("Filters") ?></button>
|
||||||
<div class="col-md-2 control-label" for="checkboxes"><?= __("Deleted WAE"); ?></div>
|
<button id="button1id" type="submit" name="button1id" class="btn btn-sm btn-primary"><?= __("Show"); ?></button>
|
||||||
<div class="col-md-10">
|
|
||||||
<div class="form-check-inline">
|
|
||||||
<input class="form-check-input" type="checkbox" name="includedeleted" id="includedeleted" value="1" <?php if ($this->input->post('includedeleted')) echo ' checked="checked"'; ?> >
|
|
||||||
<label class="form-check-label" for="includedeleted"><?= __("Include deleted"); ?></label>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>*/
|
|
||||||
?>
|
|
||||||
<!-- Multiple Checkboxes (inline) -->
|
|
||||||
<div class="mb-3 row">
|
|
||||||
<div class="col-md-2" for="checkboxes"><?= __("Worked / Confirmed"); ?></div>
|
|
||||||
<div class="col-md-10">
|
|
||||||
<div class="form-check-inline">
|
|
||||||
<input class="form-check-input" type="checkbox" name="worked" id="worked" value="1" <?php if ($this->input->post('worked') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> >
|
|
||||||
<label class="form-check-label" for="worked"><?= __("Show worked"); ?></label>
|
|
||||||
</div>
|
|
||||||
<div class="form-check-inline">
|
|
||||||
<input class="form-check-input" type="checkbox" name="confirmed" id="confirmed" value="1" <?php if ($this->input->post('confirmed') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> >
|
|
||||||
<label class="form-check-label" for="confirmed"><?= __("Show confirmed"); ?></label>
|
|
||||||
</div>
|
|
||||||
<div class="form-check-inline">
|
|
||||||
<input class="form-check-input" type="checkbox" name="notworked" id="notworked" value="1" <?php if ($this->input->post('notworked') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> >
|
|
||||||
<label class="form-check-label" for="notworked"><?= __("Show not worked"); ?></label>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="mb-3 row">
|
<!-- Dropdown Menu with Filter Content -->
|
||||||
<div class="col-md-2"><?= __("Show QSO with QSL Type"); ?></div>
|
<div class="dropdown-menu start-50 translate-middle-x p-3 mt-5 dropdown-filters-responsive" aria-labelledby="filterDropdown" style="max-width: 800px;">
|
||||||
<div class="col-md-10">
|
<div class="card-body filterbody">
|
||||||
<div class="form-check-inline">
|
<div class="row mb-3">
|
||||||
<input class="form-check-input" type="checkbox" name="qsl" value="1" id="qsl" <?php if ($this->input->post('qsl') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> >
|
<label class="form-label" for="checkboxes"><?= __("Date Presets") . ": " ?></label>
|
||||||
<label class="form-check-label" for="qsl"><?= __("QSL"); ?></label>
|
<div class="d-flex gap-1 d-flex flex-wrap">
|
||||||
</div>
|
<button type="button" class="btn btn-primary btn-sm flex-shrink-0" onclick="applyPreset('today')"><?= __("Today") ?></button>
|
||||||
<div class="form-check-inline">
|
<button type="button" class="btn btn-primary btn-sm flex-shrink-0" onclick="applyPreset('yesterday')"><?= __("Yesterday") ?></button>
|
||||||
<input class="form-check-input" type="checkbox" name="lotw" value="1" id="lotw" <?php if ($this->input->post('lotw') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> >
|
<button type="button" class="btn btn-primary btn-sm flex-shrink-0" onclick="applyPreset('last7days')"><?= __("Last 7 Days") ?></button>
|
||||||
<label class="form-check-label" for="lotw"><?= __("LoTW"); ?></label>
|
<button type="button" class="btn btn-primary btn-sm flex-shrink-0" onclick="applyPreset('last30days')"><?= __("Last 30 Days") ?></button>
|
||||||
</div>
|
<button type="button" class="btn btn-primary btn-sm flex-shrink-0" onclick="applyPreset('thismonth')"><?= __("This Month") ?></button>
|
||||||
<div class="form-check-inline">
|
<button type="button" class="btn btn-primary btn-sm flex-shrink-0" onclick="applyPreset('lastmonth')"><?= __("Last Month") ?></button>
|
||||||
<input class="form-check-input" type="checkbox" name="eqsl" value="1" id="eqsl" <?php if ($this->input->post('eqsl')) echo ' checked="checked"'; ?> >
|
<button type="button" class="btn btn-primary btn-sm flex-shrink-0" onclick="applyPreset('thisyear')"><?= __("This Year") ?></button>
|
||||||
<label class="form-check-label" for="eqsl"><?= __("eQSL"); ?></label>
|
<button type="button" class="btn btn-primary btn-sm flex-shrink-0" onclick="applyPreset('lastyear')"><?= __("Last Year") ?></button>
|
||||||
</div>
|
<button type="button" class="btn btn-danger btn-sm flex-shrink-0" onclick="resetDates()"><i class="fas fa-times"></i> <?= __("Clear") ?></button>
|
||||||
<div class="form-check-inline">
|
</div>
|
||||||
<input class="form-check-input" type="checkbox" name="qrz" value="1" id="qrz" <?php if ($this->input->post('qrz')) echo ' checked="checked"'; ?> >
|
|
||||||
<label class="form-check-label" for="qrz"><?= __("QRZ.com"); ?></label>
|
|
||||||
</div>
|
|
||||||
<div class="form-check-inline">
|
|
||||||
<input class="form-check-input" type="checkbox" name="clublog" value="1" id="clublog" <?php if ($this->input->post('clublog')) echo ' checked="checked"'; ?> >
|
|
||||||
<label class="form-check-label" for="clublog"><?= __("Clublog"); ?></label>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="mb-3 row">
|
|
||||||
<label class="col-md-2 control-label" for="band2"><?= __("Band"); ?></label>
|
|
||||||
<div class="col-md-2">
|
|
||||||
<select id="band2" name="band" class="form-select form-select-sm">
|
|
||||||
<option value="All" <?php if ($this->input->post('band') == "All" || $this->input->method() !== 'post') echo ' selected'; ?> ><?= __("Every band"); ?></option>
|
|
||||||
<?php foreach($worked_bands as $band) {
|
|
||||||
echo '<option value="' . $band . '"';
|
|
||||||
if ($this->input->post('band') == $band) echo ' selected';
|
|
||||||
echo '>' . $band . '</option>'."\n";
|
|
||||||
} ?>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div id="satrow" class="mb-3 row" <?php if ($this->input->post('band') != 'SAT' && $this->input->post('band') != 'All') echo "style=\"display: none\""; ?>>
|
|
||||||
<?php if (count($sats_available) != 0) { ?>
|
|
||||||
<label class="col-md-2 control-label" id="satslabel" for="sats"><?= __("Satellite"); ?></label>
|
|
||||||
<div class="col-md-2">
|
|
||||||
<select class="form-select form-select-sm" id="sats" name="sats">
|
|
||||||
<option value="All" <?php if ($this->input->post('sats') == "All" || $this->input->method() !== 'post') echo ' selected'; ?>><?= __("All")?></option>
|
|
||||||
<?php foreach($sats_available as $sat) {
|
|
||||||
echo '<option value="' . $sat . '"';
|
|
||||||
if ($this->input->post('sats') == $sat) echo ' selected';
|
|
||||||
echo '>' . $sat . '</option>'."\n";
|
|
||||||
} ?>
|
|
||||||
</select>
|
|
||||||
</div>
|
</div>
|
||||||
<?php } else { ?>
|
|
||||||
<input id="sats" type="hidden" value="All"></input>
|
<div class="mb-3 row">
|
||||||
<?php } ?>
|
<div class="col-md-2 control-label" for="checkboxes"><?= __("Date from"); ?></div>
|
||||||
|
<div class="col-md-10">
|
||||||
|
<div class="form-check-inline">
|
||||||
|
<input name="dateFrom" id="dateFrom" type="date" class="form-control form-control-sm w-auto border border-secondary" <?php if ($this->input->post('dateFrom')) echo 'value="' . $this->input->post('dateFrom') . '"'; ?>>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="mb-3 row">
|
||||||
|
<div class="col-md-2 control-label" for="checkboxes"><?= __("Date to"); ?></div>
|
||||||
|
<div class="col-md-10">
|
||||||
|
<div class="form-check-inline">
|
||||||
|
<input name="dateTo" id="dateTo" type="date" class="form-control form-control-sm w-auto border border-secondary" <?php if ($this->input->post('dateTo')) echo 'value="' . $this->input->post('dateTo') . '"'; ?>>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- Multiple Checkboxes (inline) -->
|
||||||
|
<div class="mb-3 row">
|
||||||
|
<div class="col-md-2" for="checkboxes"><?= __("Worked / Confirmed"); ?></div>
|
||||||
|
<div class="col-md-10">
|
||||||
|
<div class="form-check-inline">
|
||||||
|
<input class="form-check-input" type="checkbox" name="worked" id="worked" value="1" <?php if ($this->input->post('worked') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> >
|
||||||
|
<label class="form-check-label" for="worked"><?= __("Show worked"); ?></label>
|
||||||
|
</div>
|
||||||
|
<div class="form-check-inline">
|
||||||
|
<input class="form-check-input" type="checkbox" name="confirmed" id="confirmed" value="1" <?php if ($this->input->post('confirmed') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> >
|
||||||
|
<label class="form-check-label" for="confirmed"><?= __("Show confirmed"); ?></label>
|
||||||
|
</div>
|
||||||
|
<div class="form-check-inline">
|
||||||
|
<input class="form-check-input" type="checkbox" name="notworked" id="notworked" value="1" <?php if ($this->input->post('notworked') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> >
|
||||||
|
<label class="form-check-label" for="notworked"><?= __("Show not worked"); ?></label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="mb-3 row">
|
||||||
|
<div class="col-md-2"><?= __("Show QSO with QSL Type"); ?></div>
|
||||||
|
<div class="col-md-10">
|
||||||
|
<div class="form-check-inline">
|
||||||
|
<input class="form-check-input" type="checkbox" name="qsl" value="1" id="qsl" <?php if ($this->input->post('qsl') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> >
|
||||||
|
<label class="form-check-label" for="qsl"><?= __("QSL"); ?></label>
|
||||||
|
</div>
|
||||||
|
<div class="form-check-inline">
|
||||||
|
<input class="form-check-input" type="checkbox" name="lotw" value="1" id="lotw" <?php if ($this->input->post('lotw') || $this->input->method() !== 'post') echo ' checked="checked"'; ?> >
|
||||||
|
<label class="form-check-label" for="lotw"><?= __("LoTW"); ?></label>
|
||||||
|
</div>
|
||||||
|
<div class="form-check-inline">
|
||||||
|
<input class="form-check-input" type="checkbox" name="eqsl" value="1" id="eqsl" <?php if ($this->input->post('eqsl')) echo ' checked="checked"'; ?> >
|
||||||
|
<label class="form-check-label" for="eqsl"><?= __("eQSL"); ?></label>
|
||||||
|
</div>
|
||||||
|
<div class="form-check-inline">
|
||||||
|
<input class="form-check-input" type="checkbox" name="qrz" value="1" id="qrz" <?php if ($this->input->post('qrz')) echo ' checked="checked"'; ?> >
|
||||||
|
<label class="form-check-label" for="qrz"><?= __("QRZ.com"); ?></label>
|
||||||
|
</div>
|
||||||
|
<div class="form-check-inline">
|
||||||
|
<input class="form-check-input" type="checkbox" name="clublog" value="1" id="clublog" <?php if ($this->input->post('clublog')) echo ' checked="checked"'; ?> >
|
||||||
|
<label class="form-check-label" for="clublog"><?= __("Clublog"); ?></label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="mb-3 row">
|
||||||
|
<label class="col-md-2 control-label" for="band2"><?= __("Band"); ?></label>
|
||||||
|
<div class="col-md-3">
|
||||||
|
<select id="band2" name="band" class="form-select form-select-sm">
|
||||||
|
<option value="All" <?php if ($this->input->post('band') == "All" || $this->input->method() !== 'post') echo ' selected'; ?> ><?= __("Every band"); ?></option>
|
||||||
|
<?php foreach($worked_bands as $band) {
|
||||||
|
echo '<option value="' . $band . '"';
|
||||||
|
if ($this->input->post('band') == $band) echo ' selected';
|
||||||
|
echo '>' . $band . '</option>'."\n";
|
||||||
|
} ?>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div id="satrow" class="mb-3 row" <?php if ($this->input->post('band') != 'SAT' && $this->input->post('band') != 'All') echo "style=\"display: none\""; ?>>
|
||||||
|
<?php if (count($sats_available) != 0) { ?>
|
||||||
|
<label class="col-md-2 control-label" id="satslabel" for="sats"><?= __("Satellite"); ?></label>
|
||||||
|
<div class="col-md-3">
|
||||||
|
<select class="form-select form-select-sm" id="sats" name="sats">
|
||||||
|
<option value="All" <?php if ($this->input->post('sats') == "All" || $this->input->method() !== 'post') echo ' selected'; ?>><?= __("All")?></option>
|
||||||
|
<?php foreach($sats_available as $sat) {
|
||||||
|
echo '<option value="' . $sat . '"';
|
||||||
|
if ($this->input->post('sats') == $sat) echo ' selected';
|
||||||
|
echo '>' . $sat . '</option>'."\n";
|
||||||
|
} ?>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<?php } else { ?>
|
||||||
|
<input id="sats" type="hidden" value="All"></input>
|
||||||
|
<?php } ?>
|
||||||
|
</div>
|
||||||
|
<div id="orbitrow" class="mb-3 row" <?php if ($this->input->post('band') != 'SAT' && $this->input->post('band') != 'All') echo "style=\"display: none\""; ?>>
|
||||||
|
<label class="col-md-2 control-label" id="orbitslabel" for="orbits"><?= __("Orbit"); ?></label>
|
||||||
|
<div class="col-md-3">
|
||||||
|
<select class="form-select form-select-sm" id="orbits" name="orbits">
|
||||||
|
<option value="All" <?php if ($this->input->post('orbits') == "All" || $this->input->method() !== 'post') echo ' selected'; ?>><?= __("All")?></option>
|
||||||
|
<?php
|
||||||
|
foreach($orbits as $orbit){
|
||||||
|
echo '<option value="' . $orbit . '"';
|
||||||
|
if ($this->input->post('orbits') == $orbit) echo ' selected';
|
||||||
|
echo '>' . strtoupper($orbit) . '</option>'."\n";
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="orbitrow" class="mb-3 row" <?php if ($this->input->post('band') != 'SAT' && $this->input->post('band') != 'All') echo "style=\"display: none\""; ?>>
|
</div>
|
||||||
<label class="col-md-2 control-label" id="orbitslabel" for="orbits"><?= __("Orbit"); ?></label>
|
<div class="mb-3 row">
|
||||||
<div class="col-md-2">
|
<label class="col-md-2 control-label" for="mode"><?= __("Mode"); ?></label>
|
||||||
<select class="form-select form-select-sm" id="orbits" name="orbits">
|
<div class="col-md-3">
|
||||||
<option value="All" <?php if ($this->input->post('orbits') == "All" || $this->input->method() !== 'post') echo ' selected'; ?>><?= __("All")?></option>
|
<select id="mode" name="mode" class="form-select form-select-sm">
|
||||||
<?php
|
<option value="All" <?php if ($this->input->post('mode') == "All" || $this->input->method() !== 'mode') echo ' selected'; ?>><?= __("All"); ?></option>
|
||||||
foreach($orbits as $orbit){
|
<?php
|
||||||
echo '<option value="' . $orbit . '"';
|
foreach($modes->result() as $mode){
|
||||||
if ($this->input->post('orbits') == $orbit) echo ' selected';
|
if ($mode->submode == null) {
|
||||||
echo '>' . strtoupper($orbit) . '</option>'."\n";
|
echo '<option value="' . $mode->mode . '"';
|
||||||
}
|
if ($this->input->post('mode') == $mode->mode) echo ' selected';
|
||||||
?>
|
echo '>'. $mode->mode . '</option>'."\n";
|
||||||
</select>
|
} else {
|
||||||
|
echo '<option value="' . $mode->submode . '"';
|
||||||
|
if ($this->input->post('mode') == $mode->submode) echo ' selected';
|
||||||
|
echo '>' . $mode->submode . '</option>'."\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="mb-3 row">
|
</div>
|
||||||
<label class="col-md-2 control-label" for="mode"><?= __("Mode"); ?></label>
|
|
||||||
<div class="col-md-2">
|
|
||||||
<select id="mode" name="mode" class="form-select form-select-sm">
|
|
||||||
<option value="All" <?php if ($this->input->post('mode') == "All" || $this->input->method() !== 'mode') echo ' selected'; ?>><?= __("All"); ?></option>
|
|
||||||
<?php
|
|
||||||
foreach($modes->result() as $mode){
|
|
||||||
if ($mode->submode == null) {
|
|
||||||
echo '<option value="' . $mode->mode . '"';
|
|
||||||
if ($this->input->post('mode') == $mode->mode) echo ' selected';
|
|
||||||
echo '>'. $mode->mode . '</option>'."\n";
|
|
||||||
} else {
|
|
||||||
echo '<option value="' . $mode->submode . '"';
|
|
||||||
if ($this->input->post('mode') == $mode->submode) echo ' selected';
|
|
||||||
echo '>' . $mode->submode . '</option>'."\n";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="mb-3 row">
|
|
||||||
<label class="col-md-2 control-label" for="button1id"></label>
|
|
||||||
<div class="col-md-10">
|
|
||||||
<button id="button2id" type="reset" name="button2id" class="btn btn-sm btn-warning"><?= __("Reset"); ?></button>
|
|
||||||
<button id="button1id" type="submit" name="button1id" class="btn btn-sm btn-primary"><?= __("Show"); ?></button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</fieldset>
|
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
|
echo '<br /><br />';
|
||||||
$i = 1;
|
$i = 1;
|
||||||
if ($wae_array) {
|
if ($wae_array) {
|
||||||
|
echo __('Legend:');
|
||||||
|
echo '<pre>'.__("(Q)SL-Paper-Card").", ";
|
||||||
|
echo __("(L)oTW").", ";
|
||||||
|
echo __("(e)QSL").", ";
|
||||||
|
echo __('QR(Z)-"confirmation"').", ";
|
||||||
|
echo __("(C)lublog").", ";
|
||||||
|
echo __("(W)orked").'</pre>';
|
||||||
echo '
|
echo '
|
||||||
<table style="width:100%" class="table-sm table tabledxcc table-bordered table-hover table-striped table-condensed text-center">
|
<table style="width:100%" class="table-sm table tabledxcc table-bordered table-hover table-striped table-condensed text-center">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<td>#</td>
|
<td>#</td>
|
||||||
<td>' . __("WAE Name") . '</td>
|
<td>' . __("WAE Name") . '</td>
|
||||||
<td>' . __("Prefix") . '</td>';
|
<td>' . __("Prefix") . '</td>';
|
||||||
foreach($bands as $band) {
|
foreach($bands as $band) {
|
||||||
echo '<td>' . $band . '</td>';
|
echo '<td>' . $band . '</td>';
|
||||||
}
|
}
|
||||||
@@ -172,11 +211,11 @@
|
|||||||
<td>'. $i++ .'</td>';
|
<td>'. $i++ .'</td>';
|
||||||
foreach ($value as $name => $key) {
|
foreach ($value as $name => $key) {
|
||||||
if (isset($value['Deleted']) && $value['Deleted'] == 1 && $name == "name") {
|
if (isset($value['Deleted']) && $value['Deleted'] == 1 && $name == "name") {
|
||||||
echo '<td style="text-align: center">' . $key . ' <span class="badge text-bg-danger">'.__("Deleted DXCC").'</span></td>';
|
echo '<td style="text-align: center">' . $key . ' <span class="badge text-bg-danger">'.__("Deleted DXCC").'</span></td>';
|
||||||
} else if ($name == "Deleted") {
|
} else if ($name == "Deleted") {
|
||||||
continue;
|
continue;
|
||||||
} else {
|
} else {
|
||||||
echo '<td style="text-align: center">' . $key . '</td>';
|
echo '<td style="text-align: center">' . $key . '</td>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
echo '</tr>';
|
echo '</tr>';
|
||||||
@@ -188,26 +227,83 @@
|
|||||||
<thead>
|
<thead>
|
||||||
<tr><td></td>';
|
<tr><td></td>';
|
||||||
|
|
||||||
|
$addsat='';
|
||||||
foreach($bands as $band) {
|
foreach($bands as $band) {
|
||||||
echo '<td>' . $band . '</td>';
|
if ($band != 'SAT') {
|
||||||
|
echo '<td>' . $band . '</td>';
|
||||||
|
} else {
|
||||||
|
$addsat='<td>' . $band . '</td>';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
echo '<td>' . __("Total") . '</td>
|
if ($posted_band != 'SAT') {
|
||||||
|
echo '<td><b>' . __("Total (ex SAT)") . '</b></td>';
|
||||||
|
}
|
||||||
|
if (count($bands) > 1) {
|
||||||
|
echo '<td class="spacingcell"></td>';
|
||||||
|
}
|
||||||
|
echo $addsat;
|
||||||
|
echo '
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
|
|
||||||
<tr><td>' . __("Total worked") . '</td>';
|
<tr><td>' . __("Total worked") . '</td>';
|
||||||
|
|
||||||
foreach ($wae_summary['worked'] as $dxcc) { // Fills the table with the data
|
$addsat='';
|
||||||
echo '<td style="text-align: center">' . $dxcc . '</td>';
|
foreach ($wae_summary['worked'] as $band => $dxcc) { // Fills the table with the data
|
||||||
|
if ($posted_band == 'SAT' && $band == 'Total') {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if ($band != 'SAT') {
|
||||||
|
echo '<td style="text-align: center">';
|
||||||
|
if ($band == 'Total') {
|
||||||
|
echo '<b>'.$dxcc.'</b>';
|
||||||
|
} else {
|
||||||
|
echo $dxcc;
|
||||||
|
}
|
||||||
|
echo '</td>';
|
||||||
|
} else {
|
||||||
|
$addsat='<td style="text-align: center">' . $dxcc . '</td>';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (count($bands) > 1) {
|
||||||
|
echo '<td class="spacingcell"></td>';
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($addsat != '' && count($wae_summary['worked']) > 1) {
|
||||||
|
echo $addsat;
|
||||||
|
}
|
||||||
|
|
||||||
echo '</tr><tr>
|
echo '</tr><tr>
|
||||||
<td>' . __("Total confirmed") . '</td>';
|
<td>' . __("Total confirmed") . '</td>';
|
||||||
foreach ($wae_summary['confirmed'] as $dxcc) { // Fills the table with the data
|
|
||||||
echo '<td style="text-align: center">' . $dxcc . '</td>';
|
$addsat='';
|
||||||
|
foreach ($wae_summary['confirmed'] as $band => $dxcc) { // Fills the table with the data
|
||||||
|
if ($posted_band == 'SAT' && $band == 'Total') {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if ($band != 'SAT') {
|
||||||
|
echo '<td style="text-align: center">';
|
||||||
|
if ($band == 'Total') {
|
||||||
|
echo '<b>'.$dxcc.'</b>';
|
||||||
|
} else {
|
||||||
|
echo $dxcc;
|
||||||
|
}
|
||||||
|
echo '</td>';
|
||||||
|
} else {
|
||||||
|
$addsat='<td style="text-align: center">' . $dxcc . '</td>';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (count($bands) > 1) {
|
||||||
|
echo '<td class="spacingcell"></td>';
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($addsat != '' && count($wae_summary['confirmed']) > 1) {
|
||||||
|
echo $addsat;
|
||||||
|
}
|
||||||
|
|
||||||
echo '</tr>
|
echo '</tr>
|
||||||
</table>
|
</table>
|
||||||
</div>';
|
</div>';
|
||||||
|
|||||||
Reference in New Issue
Block a user