mirror of
https://github.com/wavelog/wavelog.git
synced 2026-03-22 10:24:14 +00:00
@@ -200,6 +200,10 @@ class Awards extends CI_Controller {
|
||||
|
||||
public function wapc () {
|
||||
$footerData = [];
|
||||
$footerData['scripts'] = [
|
||||
'assets/js/sections/wapcmap.js',
|
||||
'assets/js/leaflet/L.Maidenhead.js',
|
||||
];
|
||||
|
||||
$this->load->model('wapc');
|
||||
$this->load->model('modes');
|
||||
@@ -1698,6 +1702,58 @@ class Awards extends CI_Controller {
|
||||
echo json_encode($prefectures);
|
||||
}
|
||||
|
||||
/*
|
||||
function wapc_map
|
||||
*/
|
||||
public function wapc_map() {
|
||||
$this->load->model('wapc');
|
||||
$this->load->model('bands');
|
||||
|
||||
$bands[] = $this->security->xss_clean($this->input->post('band'));
|
||||
|
||||
$postdata['qsl'] = $this->input->post('qsl') == 0 ? NULL: 1;
|
||||
$postdata['lotw'] = $this->input->post('lotw') == 0 ? NULL: 1;
|
||||
$postdata['eqsl'] = $this->input->post('eqsl') == 0 ? NULL: 1;
|
||||
$postdata['qrz'] = $this->input->post('qrz') == 0 ? NULL: 1;
|
||||
$postdata['worked'] = $this->input->post('worked') == 0 ? NULL: 1;
|
||||
$postdata['clublog'] = $this->input->post('clublog') == 0 ? NULL: 1;
|
||||
$postdata['confirmed'] = $this->input->post('confirmed') == 0 ? NULL: 1;
|
||||
$postdata['notworked'] = $this->input->post('notworked') == 0 ? NULL: 1;
|
||||
$postdata['band'] = $this->input->post('band', TRUE);
|
||||
$postdata['mode'] = $this->input->post('mode', TRUE);
|
||||
|
||||
$wapc_array = $this->wapc->get_wapc_array($bands, $postdata);
|
||||
|
||||
$provinces = array();
|
||||
|
||||
$wapcArray = array_keys($this->wapc->cnProvinces);
|
||||
foreach ($wapcArray as $state) {
|
||||
$provinces[$state] = '-';
|
||||
}
|
||||
|
||||
foreach ($wapc_array as $wapc => $value) {
|
||||
foreach ($value as $key) {
|
||||
if($key != "") {
|
||||
if (strpos($key, '>W<') !== false) {
|
||||
$provinces[$wapc] = 'W';
|
||||
break;
|
||||
}
|
||||
if (strpos($key, '>C<') !== false) {
|
||||
$provinces[$wapc] = 'C';
|
||||
break;
|
||||
}
|
||||
if (strpos($key, '-') !== false) {
|
||||
$provinces[$wapc] = '-';
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode($provinces);
|
||||
}
|
||||
|
||||
/*
|
||||
function dxcc_map
|
||||
This displays the DXCC map
|
||||
|
||||
@@ -624,8 +624,28 @@ class Logbook_model extends CI_Model {
|
||||
$this->db->where('COL_DXCC', '339');
|
||||
break;
|
||||
case 'WAPC':
|
||||
$this->db->where('COL_STATE', $searchphrase);
|
||||
$this->db->where('COL_DXCC', '318');
|
||||
if($searchphrase == 'HK'){
|
||||
$this->db->where('COL_DXCC', '321');
|
||||
}
|
||||
else if($searchphrase == 'MO'){
|
||||
$this->db->where('COL_DXCC', '152');
|
||||
}
|
||||
else if($searchphrase == 'TW'){
|
||||
$this->db->where_in('COL_DXCC', ['386', '505']);
|
||||
}
|
||||
else if($searchphrase == 'HI'){
|
||||
$this->db->group_start()
|
||||
->group_start()
|
||||
->where('COL_DXCC', '318')
|
||||
->where('COL_STATE', 'HI')
|
||||
->group_end()
|
||||
->or_where('COL_DXCC', '506')
|
||||
->group_end();
|
||||
}
|
||||
else{
|
||||
$this->db->where('COL_STATE', $searchphrase);
|
||||
$this->db->where('COL_DXCC', '318');
|
||||
}
|
||||
break;
|
||||
case 'QSLRDATE':
|
||||
$this->db->where('date(COL_QSLRDATE)=date(SYSDATE())');
|
||||
|
||||
@@ -81,17 +81,17 @@ class WAPC extends CI_Model {
|
||||
}
|
||||
// VR
|
||||
else if($line->col_dxcc == '321'){
|
||||
$bandWapc['HK'][$band] = '<div class="bg-danger awardsBgWarning"><a href=\'javascript:displayContacts("' . "321" . '","' . $band . '","All","All","'. $postdata['mode'] . '","DXCC2", "")\'>W</a></div>';
|
||||
$bandWapc['HK'][$band] = '<div class="bg-danger awardsBgWarning"><a href=\'javascript:displayContacts("HK","' . $band . '","All","All","'. $postdata['mode'] . '","WAPC", "")\'>W</a></div>';
|
||||
$provinces['HK']['count']++;
|
||||
}
|
||||
// XX9
|
||||
else if($line->col_dxcc == '152'){
|
||||
$bandWapc['MO'][$band] = '<div class="bg-danger awardsBgWarning"><a href=\'javascript:displayContacts("' . "152" . '","' . $band . '","All","All","'. $postdata['mode'] . '","DXCC2", "")\'>W</a></div>';
|
||||
$bandWapc['MO'][$band] = '<div class="bg-danger awardsBgWarning"><a href=\'javascript:displayContacts("MO","' . $band . '","All","All","'. $postdata['mode'] . '","WAPC", "")\'>W</a></div>';
|
||||
$provinces['MO']['count']++;
|
||||
}
|
||||
// BU-BX/BV9P
|
||||
else if($line->col_dxcc == '386' || $line->col_dxcc == '505'){
|
||||
$bandWapc['TW'][$band] = '<div class="bg-danger awardsBgWarning"><a href=\'javascript:displayContacts("' . "386" . '","' . $band . '","All","All","'. $postdata['mode'] . '","DXCC2", "")\'>W</a></div>';
|
||||
$bandWapc['TW'][$band] = '<div class="bg-danger awardsBgWarning"><a href=\'javascript:displayContacts("TW","' . $band . '","All","All","'. $postdata['mode'] . '","WAPC", "")\'>W</a></div>';
|
||||
$provinces['TW']['count']++;
|
||||
}
|
||||
}
|
||||
@@ -111,17 +111,17 @@ class WAPC extends CI_Model {
|
||||
}
|
||||
// VR
|
||||
else if($line->col_dxcc == '321'){
|
||||
$bandWapc['HK'][$band] = '<div class="bg-success awardsBgSuccess"><a href=\'javascript:displayContacts("' . "321" . '","' . $band . '","All","All","'. $postdata['mode'] . '","DXCC2", "'.$qsl.'")\'>C</a></div>';
|
||||
$bandWapc['HK'][$band] = '<div class="bg-success awardsBgSuccess"><a href=\'javascript:displayContacts("HK","' . $band . '","All","All","'. $postdata['mode'] . '","WAPC", "'.$qsl.'")\'>C</a></div>';
|
||||
$provinces['HK']['count']++;
|
||||
}
|
||||
// XX9
|
||||
else if($line->col_dxcc == '152'){
|
||||
$bandWapc['MO'][$band] = '<div class="bg-success awardsBgSuccess"><a href=\'javascript:displayContacts("' . "152" . '","' . $band . '","All","All","'. $postdata['mode'] . '","DXCC2", "'.$qsl.'")\'>C</a></div>';
|
||||
$bandWapc['MO'][$band] = '<div class="bg-success awardsBgSuccess"><a href=\'javascript:displayContacts("MO","' . $band . '","All","All","'. $postdata['mode'] . '","WAPC", "'.$qsl.'")\'>C</a></div>';
|
||||
$provinces['MO']['count']++;
|
||||
}
|
||||
// BU-BX/BV9P
|
||||
else if($line->col_dxcc == '386' || $line->col_dxcc == '505'){
|
||||
$bandWapc['TW'][$band] = '<div class="bg-success awardsBgSuccess"><a href=\'javascript:displayContacts("' . "386" . '","' . $band . '","All","All","'. $postdata['mode'] . '","DXCC2", "'.$qsl.'")\'>C</a></div>';
|
||||
$bandWapc['TW'][$band] = '<div class="bg-success awardsBgSuccess"><a href=\'javascript:displayContacts("TW","' . $band . '","All","All","'. $postdata['mode'] . '","WAPC", "'.$qsl.'")\'>C</a></div>';
|
||||
$provinces['MO']['count']++;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
<script>
|
||||
var tileUrl="<?php echo $this->optionslib->get_option('option_map_tile_server');?>";
|
||||
var lang_china_province = "<?= _pgettext("China Province", "Province"); ?>";
|
||||
var lang_hover_over_a_province = "<?= __("Hover over a province"); ?>";
|
||||
</script>
|
||||
<script>
|
||||
let user_map_custom = JSON.parse('<?php echo $user_map_custom; ?>');
|
||||
</script>
|
||||
|
||||
<style>
|
||||
#wapcmap {
|
||||
height: calc(100vh - 500px) !important;
|
||||
max-height: 900px !important;
|
||||
}
|
||||
</style>
|
||||
<div class="container">
|
||||
<!-- Award Info Box -->
|
||||
<br>
|
||||
@@ -103,12 +118,35 @@
|
||||
<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>
|
||||
<?php if ($wapc_array) {
|
||||
?><button type="button" onclick="load_wapc_map();" class="btn btn-info btn-sm"><i class="fas fa-globe-americas"></i><?= __("Show WAPC Map"); ?></button>
|
||||
<?php }?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</fieldset>
|
||||
</form>
|
||||
|
||||
<ul class="nav nav-tabs" id="myTab" role="tablist">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link active" id="table-tab" data-bs-toggle="tab" href="#table" role="tab" aria-controls="table" aria-selected="true"><?= __("Table"); ?></a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" id="map-tab" onclick="load_wapc_map();" data-bs-toggle="tab" href="#wapcmaptab" role="tab" aria-controls="home" aria-selected="false"><?= __("Map"); ?></a>
|
||||
</li>
|
||||
</ul>
|
||||
<br />
|
||||
|
||||
<div class="tab-content" id="myTabContent">
|
||||
<div class="tab-pane fade" id="wapcmaptab" role="tabpanel" aria-labelledby="home-tab">
|
||||
<br />
|
||||
|
||||
<div id="wapcmap" class="map-leaflet" ></div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="tab-pane fade show active" id="table" role="tabpanel" aria-labelledby="table-tab">
|
||||
|
||||
<?php
|
||||
$i = 1;
|
||||
if ($wapc_array) {
|
||||
@@ -168,4 +206,6 @@
|
||||
echo '<div class="alert alert-danger" role="alert">' . __("Nothing found!") . '</div>';
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user