Merge pull request #1232 from AndreasK79/dok_contest

[Contesting] Added option to copy received exchange into Dok field in database
这个提交包含在:
Andreas Kristiansen 2021-10-16 19:39:12 +02:00 提交者 GitHub
当前提交 b324aba559
找不到此签名对应的密钥
GPG 密钥 ID: 4AEE18F83AFDEB23
共有 3 个文件被更改,包括 44 次插入53 次删除

查看文件

@ -98,6 +98,12 @@ class Logbook_model extends CI_Model {
$clean_county_input = null; $clean_county_input = null;
} }
if($this->input->post('copyexchangetodok')) {
$dark_dok = $this->input->post('exch_recv');
} else {
$dark_dok = $this->input->post('darc_dok');
}
// Create array with QSO Data // Create array with QSO Data
$data = array( $data = array(
'COL_TIME_ON' => $datetime, 'COL_TIME_ON' => $datetime,
@ -154,7 +160,7 @@ class Logbook_model extends CI_Model {
'COL_SOTA_REF' => trim($this->input->post('sota_ref')), 'COL_SOTA_REF' => trim($this->input->post('sota_ref')),
'COL_SIG' => trim($this->input->post('sig')), 'COL_SIG' => trim($this->input->post('sig')),
'COL_SIG_INFO' => trim($this->input->post('sig_info')), 'COL_SIG_INFO' => trim($this->input->post('sig_info')),
'COL_DARC_DOK' => trim($this->input->post('darc_dok')), 'COL_DARC_DOK' => trim($dark_dok),
'COL_NOTES' => $this->input->post('notes'), 'COL_NOTES' => $this->input->post('notes'),
); );

查看文件

@ -170,6 +170,14 @@
<button type="button" class="btn btn-sm btn-light" onclick="reset_log_fields()"><i class="fas fa-sync-alt"></i> <?php echo $this->lang->line('contesting_btn_reset_qso'); ?></button> <button type="button" class="btn btn-sm btn-light" onclick="reset_log_fields()"><i class="fas fa-sync-alt"></i> <?php echo $this->lang->line('contesting_btn_reset_qso'); ?></button>
<button type="button" class="btn btn-sm btn-primary" onclick="logQso();"><i class="fas fa-save"></i> <?php echo $this->lang->line('contesting_btn_save_qso'); ?></button> <button type="button" class="btn btn-sm btn-primary" onclick="logQso();"><i class="fas fa-save"></i> <?php echo $this->lang->line('contesting_btn_save_qso'); ?></button>
<div class="form-group row">
<div class="col-md-12">
<div class="form-check-inline">
<input class="form-check-input" type="checkbox" name="copyexchangetodok" value="1" id="copyexchangetodok">
<label class="form-check-label" for="copyexchangetodok">Copy received exchange to DOK field in the database!</label>
</div>
</div>
</div>
</form> </form>
</div> </div>
</div> </div>
@ -213,5 +221,4 @@
</div> </div>
</div> </div>
<?php <?php
//var_dump($_SESSION);
?> ?>

查看文件

@ -26,6 +26,7 @@ function reset_contest_session() {
setExchangetype("None"); setExchangetype("None");
$("#contestname").val("Other").change(); $("#contestname").val("Other").change();
$(".contest_qso_table_contents").empty(); $(".contest_qso_table_contents").empty();
$('#copyexchangetodok').prop('checked', false);
localStorage.removeItem("contestid"); localStorage.removeItem("contestid");
localStorage.removeItem("exchangetype"); localStorage.removeItem("exchangetype");
@ -36,6 +37,7 @@ function reset_contest_session() {
localStorage.removeItem("serialsent"); localStorage.removeItem("serialsent");
localStorage.removeItem("gridsquarereceived"); localStorage.removeItem("gridsquarereceived");
localStorage.removeItem("gridsquaresent"); localStorage.removeItem("gridsquaresent");
localStorage.removeItem("copytodok");
} }
// Storing the contestid in contest session // Storing the contestid in contest session
@ -233,72 +235,44 @@ $('#exchangetype').change(function () {
}); });
function setExchangetype(exchangetype) { function setExchangetype(exchangetype) {
if (exchangetype == 'None') { // Perhaps a better approach is to hide everything, then just enable the things you need
$("#exch_serial_s").val("");
$(".exchanger").hide(); $(".exchanger").hide();
$(".exchanges").hide(); $(".exchanges").hide();
$(".serials").hide(); $(".serials").hide();
$(".serialr").hide(); $(".serialr").hide();
$(".gridsquarer").hide(); $(".gridsquarer").hide();
$(".gridsquares").hide(); $(".gridsquares").hide();
}
else if (exchangetype == 'Exchange') {
$("#exch_serial_s").val(""); $("#exch_serial_s").val("");
var serialsent = localStorage.getItem("serialsent");
if (serialsent == null) {
serialsent = 1;
}
if (exchangetype == 'Exchange') {
$(".exchanger").show(); $(".exchanger").show();
$(".exchanges").show(); $(".exchanges").show();
$(".serials").hide();
$(".serialr").hide();
$(".gridsquarer").hide();
$(".gridsquares").hide();
} }
else if (exchangetype == 'Serial') { else if (exchangetype == 'Serial') {
var serialsent = localStorage.getItem("serialsent");
if (serialsent != null) {
$("#exch_serial_s").val(serialsent); $("#exch_serial_s").val(serialsent);
} else {
$("#exch_serial_s").val(1);
}
$(".exchanger").hide();
$(".exchanges").hide();
$(".serials").show(); $(".serials").show();
$(".serialr").show(); $(".serialr").show();
$(".gridsquarer").hide();
$(".gridsquares").hide();
} }
else if (exchangetype == 'Serialexchange') { else if (exchangetype == 'Serialexchange') {
var serialsent = localStorage.getItem("serialsent");
if (serialsent != null) {
$("#exch_serial_s").val(serialsent); $("#exch_serial_s").val(serialsent);
} else {
$("#exch_serial_s").val(1);
}
$(".exchanger").show(); $(".exchanger").show();
$(".exchanges").show(); $(".exchanges").show();
$(".serials").show(); $(".serials").show();
$(".serialr").show(); $(".serialr").show();
$(".gridsquarer").hide();
$(".gridsquares").hide();
} }
else if (exchangetype == 'Serialgridsquare') { else if (exchangetype == 'Serialgridsquare') {
var serialsent = localStorage.getItem("serialsent");
if (serialsent != null) {
$("#exch_serial_s").val(serialsent); $("#exch_serial_s").val(serialsent);
} else {
$("#exch_serial_s").val(1);
}
$(".exchanger").hide();
$(".exchanges").hide();
$(".serials").show(); $(".serials").show();
$(".serialr").show(); $(".serialr").show();
$(".gridsquarer").show(); $(".gridsquarer").show();
$(".gridsquares").show(); $(".gridsquares").show();
} }
else if (exchangetype == 'Gridsquare') { else if (exchangetype == 'Gridsquare') {
$("#exch_serial_s").val("");
$(".exchanger").hide();
$(".exchanges").hide();
$(".serials").hide();
$(".serialr").hide();
$(".gridsquarer").show(); $(".gridsquarer").show();
$(".gridsquares").show(); $(".gridsquares").show();
} }
@ -374,6 +348,7 @@ function logQso() {
localStorage.setItem("serialsent", $("#exch_serial_s").val()); localStorage.setItem("serialsent", $("#exch_serial_s").val());
localStorage.setItem("gridsquarereceived", $("#exch_gridsquare_r").val()); localStorage.setItem("gridsquarereceived", $("#exch_gridsquare_r").val());
localStorage.setItem("gridsquaresent", $("#exch_gridsquare_s").val()); localStorage.setItem("gridsquaresent", $("#exch_gridsquare_s").val());
localStorage.setItem("copytodok", $('#copyexchangetodok').is(":checked"));
} }
}); });
} }
@ -381,14 +356,17 @@ function logQso() {
// We are restoring the settings in the contest logging form here // We are restoring the settings in the contest logging form here
function restoreContestSession() { function restoreContestSession() {
var contestname = localStorage.getItem("contestid"); var dokcopy = localStorage.getItem("copytodok");
if (dokcopy != null) {
$('#copyexchangetodok').prop('checked', true);
}
var contestname = localStorage.getItem("contestid");
if (contestname != null) { if (contestname != null) {
$("#contestname").val(contestname); $("#contestname").val(contestname);
} }
var exchangetype = localStorage.getItem("exchangetype"); var exchangetype = localStorage.getItem("exchangetype");
if (exchangetype != null) { if (exchangetype != null) {
$("#exchangetype").val(exchangetype); $("#exchangetype").val(exchangetype);
setExchangetype(exchangetype); setExchangetype(exchangetype);