Merge remote-tracking branch 'upstream/dev' into qslprint_language

这个提交包含在:
HB9HIL 2023-12-06 18:05:56 +01:00
当前提交 44781271ce
共有 13 个文件被更改,包括 32 次插入1254 次删除

查看文件

@ -136,14 +136,18 @@ class Logbook extends CI_Controller {
$return['dxcc'] = $this->dxcheck($callsign); $return['dxcc'] = $this->dxcheck($callsign);
$split_callsign=explode('/',$callsign); $split_callsign=explode('/',$callsign);
if (isset($split_callsign[1]) && ($split_callsign[1] != "")) { // Do we have "/" in Call? if (count($split_callsign)==1) { // case F0ABC --> return cel 0 //
if (strlen($split_callsign[1])>3) { // Last Element longer than 3 chars? Take that as call $lookupcall = $split_callsign[0];
} else if (count($split_callsign)==3) { // case EA/F0ABC/P --> return cel 1 //
$lookupcall = $split_callsign[1];
} else { // case F0ABC/P --> return cel 0 OR case EA/FOABC --> retunr 1 (normaly not exist) //
if (in_array(strtoupper($split_callsign[1]), array('P','M','MM','QRP','0','1','2','3','4','5','6','7','8','9'))) {
$lookupcall = $split_callsign[0];
} else if (strlen($split_callsign[1])>3) { // Last Element longer than 3 chars? Take that as call
$lookupcall = $split_callsign[1]; $lookupcall = $split_callsign[1];
} else { // Last Element up to 3 Chars? Take first element as Call } else { // Last Element up to 3 Chars? Take first element as Call
$lookupcall = $split_callsign[0]; $lookupcall = $split_callsign[0];
} }
} else {
$lookupcall=$callsign;
} }
$return['partial'] = $this->partial($lookupcall); $return['partial'] = $this->partial($lookupcall);
@ -257,7 +261,7 @@ class Logbook extends CI_Controller {
return false; return false;
} }
function worked_grid_before($gridsquare, $type, $band, $mode) function worked_grid_before($gridsquare, $type, $band, $mode)
{ {
if (strlen($gridsquare) < 4) if (strlen($gridsquare) < 4)
return false; return false;
@ -707,7 +711,11 @@ function worked_grid_before($gridsquare, $type, $band, $mode)
$this->db->where_in('station_profile.station_id', $logbooks_locations_array); $this->db->where_in('station_profile.station_id', $logbooks_locations_array);
$this->db->order_by(''.$this->config->item('table_name').'.COL_TIME_ON', "desc"); $this->db->order_by(''.$this->config->item('table_name').'.COL_TIME_ON', "desc");
$this->db->like($this->config->item('table_name').'.COL_CALL', $id); $this->db->where($this->config->item('table_name').'.COL_CALL', $id);
$this->db->or_like($this->config->item('table_name').'.COL_CALL', '/'.$id,'before');
$this->db->or_like($this->config->item('table_name').'.COL_CALL', $id.'/','after');
$this->db->or_like($this->config->item('table_name').'.COL_CALL', '/'.$id.'/');
$this->db->order_by($this->config->item('table_name').".COL_TIME_ON", "desc"); $this->db->order_by($this->config->item('table_name').".COL_TIME_ON", "desc");
$this->db->limit(5); $this->db->limit(5);
@ -985,7 +993,7 @@ function worked_grid_before($gridsquare, $type, $band, $mode)
if($data['callsign']['error'] == "Session does not exist or expired") { if($data['callsign']['error'] == "Session does not exist or expired") {
$hamqth_session_key = $this->hamqth->session($this->config->item('hamqth_username'), $this->config->item('hamqth_password')); $hamqth_session_key = $this->hamqth->session($this->config->item('hamqth_username'), $this->config->item('hamqth_password'));
$this->session->set_userdata('hamqth_session_key', $hamqth_session_key); $this->session->set_userdata('hamqth_session_key', $hamqth_session_key);
$data['callsign'] = $this->hamqth->search($callsign, $this->session->userdata('hamqth_session_key')); $data['callsign'] = $this->hamqth->search($id, $this->session->userdata('hamqth_session_key'));
} }
if (isset($data['callsign']['gridsquare'])) { if (isset($data['callsign']['gridsquare'])) {
$CI = &get_instance(); $CI = &get_instance();

查看文件

@ -25,9 +25,9 @@ class User_options_model extends CI_Model {
ON DUPLICATE KEY UPDATE option_value = ?'; ON DUPLICATE KEY UPDATE option_value = ?';
foreach ($option_array as $option_key => $option_value) { foreach ($option_array as $option_key => $option_value) {
$this->db->query($sql, array($user_id, $option_type, $option_name, $option_key, $option_value, $option_value)); $this->db->query($sql, array($user_id, $option_type, $option_name, $option_key, $option_value, $option_value));
return true;
} }
} }
return true;
} else { } else {
log_message('error','set_option_at_all_users() failed because users table is empty'); log_message('error','set_option_at_all_users() failed because users table is empty');
} }

查看文件

@ -15,7 +15,7 @@
<!-- End of Award Info Box --> <!-- End of Award Info Box -->
<?php if ($sig_types) { ?> <?php if ($sig_types) { ?>
<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 table-bordered table-hover table-striped table-condensed text-center">
<tr> <tr>
<td>Award Type</td> <td>Award Type</td>

查看文件

@ -30,7 +30,6 @@
</script> </script>
<!-- General JS Files used across Cloudlog --> <!-- General JS Files used across Cloudlog -->
<script src="<?php echo base_url(); ?>assets/js/jquery-3.3.1.min.js"></script> <script src="<?php echo base_url(); ?>assets/js/jquery-3.3.1.min.js"></script>
<script src="<?php echo base_url(); ?>assets/js/popper.min.js"></script>
<script src="<?php echo base_url(); ?>assets/js/jquery.fancybox.min.js"></script> <script src="<?php echo base_url(); ?>assets/js/jquery.fancybox.min.js"></script>
<script src="<?php echo base_url(); ?>assets/js/bootstrap.bundle.js"></script> <script src="<?php echo base_url(); ?>assets/js/bootstrap.bundle.js"></script>
<script type="text/javascript" src="<?php echo base_url(); ?>assets/js/leaflet/leaflet.js"></script> <script type="text/javascript" src="<?php echo base_url(); ?>assets/js/leaflet/leaflet.js"></script>
@ -1146,7 +1145,7 @@ $(document).on('keypress',function(e) {
if ( ! manual ) { if ( ! manual ) {
$(function($) { $(function($) {
resetTimers(); resetTimers(0);
}); });
} }
}); });
@ -1183,7 +1182,7 @@ $(document).on('keypress',function(e) {
if (e.key === "Escape") { // escape key maps to keycode `27` if (e.key === "Escape") { // escape key maps to keycode `27`
reset_fields(); reset_fields();
if ( ! manual ) { if ( ! manual ) {
resetTimers() resetTimers(0)
} }
$('#callsign').val(""); $('#callsign').val("");
$("#callsign").focus(); $("#callsign").focus();

查看文件

@ -10,6 +10,10 @@ if (!isset($options)) {
$options = "{\"datetime\":{\"show\":\"true\"},\"de\":{\"show\":\"true\"},\"dx\":{\"show\":\"true\"},\"mode\":{\"show\":\"true\"},\"rstr\":{\"show\":\"true\"},\"rsts\":{\"show\":\"true\"},\"band\":{\"show\":\"true\"},\"myrefs\":{\"show\":\"true\"},\"refs\":{\"show\":\"true\"},\"name\":{\"show\":\"true\"},\"qslvia\":{\"show\":\"true\"},\"qsl\":{\"show\":\"true\"},\"lotw\":{\"show\":\"true\"},\"eqsl\":{\"show\":\"true\"},\"qslmsg\":{\"show\":\"true\"},\"dxcc\":{\"show\":\"true\"},\"state\":{\"show\":\"true\"},\"cqzone\":{\"show\":\"true\"},\"iota\":{\"show\":\"true\"},\"pota\":{\"show\":\"true\"},\"operator\":{\"show\":\"true\"}}"; $options = "{\"datetime\":{\"show\":\"true\"},\"de\":{\"show\":\"true\"},\"dx\":{\"show\":\"true\"},\"mode\":{\"show\":\"true\"},\"rstr\":{\"show\":\"true\"},\"rsts\":{\"show\":\"true\"},\"band\":{\"show\":\"true\"},\"myrefs\":{\"show\":\"true\"},\"refs\":{\"show\":\"true\"},\"name\":{\"show\":\"true\"},\"qslvia\":{\"show\":\"true\"},\"qsl\":{\"show\":\"true\"},\"lotw\":{\"show\":\"true\"},\"eqsl\":{\"show\":\"true\"},\"qslmsg\":{\"show\":\"true\"},\"dxcc\":{\"show\":\"true\"},\"state\":{\"show\":\"true\"},\"cqzone\":{\"show\":\"true\"},\"iota\":{\"show\":\"true\"},\"pota\":{\"show\":\"true\"},\"operator\":{\"show\":\"true\"}}";
} }
echo "var user_options = $options;"; echo "var user_options = $options;";
if (!isset($options->pota)) {
echo "\nvar o_template = { pota: {show: 'true'}};";
echo "\nuser_options={...user_options, ...o_template}";
}
if (!isset($options->operator)) { if (!isset($options->operator)) {
echo "\nvar o_template = { operator: {show: 'true'}};"; echo "\nvar o_template = { operator: {show: 'true'}};";
echo "\nuser_options={...user_options, ...o_template}"; echo "\nuser_options={...user_options, ...o_template}";

查看文件

@ -19,7 +19,6 @@
<link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/jquery.fancybox.min.css" /> <link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/jquery.fancybox.min.css" />
<script src="<?php echo base_url(); ?>assets/js/jquery-3.3.1.min.js"></script> <script src="<?php echo base_url(); ?>assets/js/jquery-3.3.1.min.js"></script>
<script src="<?php echo base_url(); ?>assets/js/popper.min.js"></script>
<script src="<?php echo base_url(); ?>assets/js/jquery.fancybox.min.js"></script> <script src="<?php echo base_url(); ?>assets/js/jquery.fancybox.min.js"></script>
<script src="<?php echo base_url(); ?>assets/js/bootstrap.min.js"></script> <script src="<?php echo base_url(); ?>assets/js/bootstrap.min.js"></script>
</head> </head>

查看文件

@ -5,7 +5,7 @@
<div class="col-sm-5"> <div class="col-sm-5">
<div class="card"> <div class="card">
<form id="qso_input" method="post" action="<?php echo site_url('qso') . "?manual=" . $_GET['manual']; ?>" name="qsos" autocomplete="off" onReset="resetTimers();"> <form id="qso_input" method="post" action="<?php echo site_url('qso') . "?manual=" . $_GET['manual']; ?>" name="qsos" autocomplete="off" onReset="resetTimers(<?php echo $_GET['manual']; ?>);">
<div class="card-header"> <div class="card-header">
<ul style="font-size: 15px;" class="nav nav-tabs card-header-tabs pull-right" id="myTab" role="tablist"> <ul style="font-size: 15px;" class="nav nav-tabs card-header-tabs pull-right" id="myTab" role="tablist">

查看文件

@ -1,6 +1,5 @@
<!-- General JS Files used across Cloudlog --> <!-- General JS Files used across Cloudlog -->
<script src="<?php echo base_url(); ?>assets/js/jquery-3.3.1.min.js"></script> <script src="<?php echo base_url(); ?>assets/js/jquery-3.3.1.min.js"></script>
<script src="<?php echo base_url(); ?>assets/js/popper.min.js"></script>
<script src="<?php echo base_url(); ?>assets/js/jquery.fancybox.min.js"></script> <script src="<?php echo base_url(); ?>assets/js/jquery.fancybox.min.js"></script>
<script src="<?php echo base_url(); ?>assets/js/bootstrap.bundle.js"></script> <script src="<?php echo base_url(); ?>assets/js/bootstrap.bundle.js"></script>
<script type="text/javascript" src="<?php echo base_url(); ?>assets/js/leaflet/leaflet.js"></script> <script type="text/javascript" src="<?php echo base_url(); ?>assets/js/leaflet/leaflet.js"></script>

查看文件

@ -11,7 +11,7 @@
--bs-table-hover-color: #fff; --bs-table-hover-color: #fff;
} }
.table > tbody > odd { .table > tbody > odd, .tabledxcc > tbody, .tablecq > tbody, #doktable > tbody, .tableiota > tbody, .tablewas > tbody, #qsoList > tbody {
--bs-table-accent-bg: #303030; --bs-table-accent-bg: #303030;
} }

查看文件

@ -602,13 +602,6 @@ div#station_logbooks_linked_table_paginate {
position: absolute; position: absolute;
} }
table.dataTable thead th,
table.dataTable thead td,
table.dataTable tfoot th,
table.dataTable tfoot td {
text-align: center !important;
}
.red { .red {
color: var(--red); color: var(--red);
} }

1225
assets/js/popper.min.js vendored

文件差异内容过多而无法显示 加载差异

文件差异因一行或多行过长而隐藏

查看文件

@ -522,10 +522,12 @@ function reset_fields() {
$('.dxccsummary').remove(); $('.dxccsummary').remove();
} }
function resetTimers() { function resetTimers(manual) {
handleStart = setInterval(function() { getUTCTimeStamp($('.input_start_time')); }, 500); if (typeof manual !== 'undefined' && manual != 1) {
handleEnd = setInterval(function() { getUTCTimeStamp($('.input_end_time')); }, 500); handleStart = setInterval(function() { getUTCTimeStamp($('.input_start_time')); }, 500);
handleDate = setInterval(function() { getUTCDateStamp($('.input_date')); }, 1000); handleEnd = setInterval(function() { getUTCTimeStamp($('.input_end_time')); }, 500);
handleDate = setInterval(function() { getUTCDateStamp($('.input_date')); }, 1000);
}
} }
$("#callsign").focusout(function() { $("#callsign").focusout(function() {