[QSO] Adds Select Radio under the map
这个提交包含在:
父节点
446b9654e6
当前提交
83dd417539
共有 2 个文件被更改,包括 786 次插入 和 661 次删除
|
|
@ -807,8 +807,7 @@ if ($this->session->userdata('user_id') != null) {
|
|||
document.getElementById('from').value = data;
|
||||
document.getElementById('to').value = new Date().toISOString().split('T')[0];
|
||||
},
|
||||
error: function() {
|
||||
},
|
||||
error: function() {},
|
||||
});
|
||||
}
|
||||
</script>
|
||||
|
|
@ -1502,129 +1501,159 @@ if ($this->session->userdata('user_id') != null) {
|
|||
</script>
|
||||
|
||||
<script>
|
||||
// Javascript for controlling rig frequency.
|
||||
var updateFromCAT = function() {
|
||||
var cat2UI = function(ui, cat, allow_empty, allow_zero, callback_on_update) {
|
||||
// Check, if cat-data is available
|
||||
if (cat == null) {
|
||||
return;
|
||||
} else if (typeof allow_empty !== 'undefined' && !allow_empty && cat == '') {
|
||||
return;
|
||||
} else if (typeof allow_zero !== 'undefined' && !allow_zero && cat == '0') {
|
||||
return;
|
||||
}
|
||||
// Only update the ui-element, if cat-data has changed
|
||||
// Helper function to update a UI element with CAT data
|
||||
const cat2UI = (ui, cat, allowEmpty = true, allowZero = true, callbackOnUpdate) => {
|
||||
if (
|
||||
cat == null ||
|
||||
(!allowEmpty && cat === '') ||
|
||||
(!allowZero && cat === '0')
|
||||
) return;
|
||||
|
||||
if (ui.data('catValue') != cat) {
|
||||
ui.val(cat);
|
||||
ui.data('catValue', cat);
|
||||
if (typeof callback_on_update === 'function') {
|
||||
callback_on_update(cat);
|
||||
ui.val(cat).data('catValue', cat);
|
||||
if (typeof callbackOnUpdate === 'function') callbackOnUpdate(cat);
|
||||
}
|
||||
};
|
||||
|
||||
// Update UI from CAT data
|
||||
const updateFromCAT = (radioID) => {
|
||||
if (radioID === '0') return;
|
||||
|
||||
$.getJSON(`radio/json/${radioID}`, (data) => {
|
||||
if (data.error) {
|
||||
if (data.error === 'not_logged_in') {
|
||||
handleLoginError();
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
if ($('select.radios option:selected').val() != '0') {
|
||||
radioID = $('select.radios option:selected').val();
|
||||
$.getJSON("radio/json/" + radioID, function(data) {
|
||||
/* {
|
||||
"frequency": "2400210000",
|
||||
"frequency_rx": "10489710000",
|
||||
"mode": "SSB",
|
||||
"satmode": "S/X",
|
||||
"satname": "QO-100"
|
||||
"power": "20"
|
||||
"prop_mode": "SAT",
|
||||
"error": "not_logged_id" // optional, reserved for errors
|
||||
} */
|
||||
if (data.error) {
|
||||
if (data.error == 'not_logged_in') {
|
||||
clearLoginError();
|
||||
updateUIWithCATData(data);
|
||||
});
|
||||
};
|
||||
|
||||
// Handle login error display
|
||||
const handleLoginError = () => {
|
||||
$(".radio_cat_state").remove();
|
||||
if ($('.radio_login_error').length == 0) {
|
||||
$('.qso_panel').prepend('<div class="alert alert-danger radio_login_error" role="alert"><i class="fas fa-broadcast-tower"></i> You\'re not logged it. Please <a href="<?php echo base_url(); ?>">login</a></div>');
|
||||
if ($('.radio_login_error').length === 0) {
|
||||
$('.qso_panel').prepend(
|
||||
'<div class="alert alert-danger radio_login_error" role="alert">' +
|
||||
'<i class="fas fa-broadcast-tower"></i> You\'re not logged in. ' +
|
||||
'Please <a href="<?php echo base_url(); ?>">login</a></div>'
|
||||
);
|
||||
}
|
||||
}
|
||||
// Put future Errorhandling here
|
||||
} else {
|
||||
if ($('.radio_login_error').length != 0) {
|
||||
};
|
||||
|
||||
// Clear login error
|
||||
const clearLoginError = () => {
|
||||
$(".radio_login_error").remove();
|
||||
}
|
||||
cat2UI($('#frequency'), data.frequency, false, true, function(d) {
|
||||
$("#band").val(frequencyToBand(d))
|
||||
};
|
||||
|
||||
// Update UI elements with CAT data
|
||||
const updateUIWithCATData = (data) => {
|
||||
cat2UI($('#frequency'), data.frequency, false, true, (d) => {
|
||||
$("#band").val(frequencyToBand(d));
|
||||
});
|
||||
cat2UI($('#frequency_rx'), data.frequency_rx, false, true, function(d) {
|
||||
$("#band_rx").val(frequencyToBand(d))
|
||||
cat2UI($('#frequency_rx'), data.frequency_rx, false, true, (d) => {
|
||||
$("#band_rx").val(frequencyToBand(d));
|
||||
});
|
||||
cat2UI($('.mode'), data.mode, false, false, function(d) {
|
||||
setRst($(".mode").val())
|
||||
cat2UI($('.mode'), data.mode, false, false, () => {
|
||||
setRst($(".mode").val());
|
||||
});
|
||||
cat2UI($('#sat_name'), data.satname, false, false);
|
||||
cat2UI($('#sat_mode'), data.satmode, false, false);
|
||||
cat2UI($('#transmit_power'), data.power, false, false);
|
||||
cat2UI($('#selectPropagation'), data.prop_mode, false, false);
|
||||
|
||||
// Display CAT Timeout warning based on the figure given in the config file
|
||||
var minutes = Math.floor(<?php echo $this->optionslib->get_option('cat_timeout_interval'); ?> / 60);
|
||||
handleCATTimeout(data);
|
||||
};
|
||||
|
||||
// Handle CAT timeout
|
||||
const handleCATTimeout = (data) => {
|
||||
const minutes = Math.floor(<?php echo $this->optionslib->get_option('cat_timeout_interval'); ?> / 60);
|
||||
|
||||
if (data.updated_minutes_ago > minutes) {
|
||||
$(".radio_cat_state").remove();
|
||||
if ($('.radio_timeout_error').length == 0) {
|
||||
$('#radio_status').prepend('<div class="alert alert-danger radio_timeout_error" role="alert"><i class="fas fa-broadcast-tower"></i> Radio connection timed-out: ' + $('select.radios option:selected').text() + ' data is ' + data.updated_minutes_ago + ' minutes old.</div>');
|
||||
const errorText = `Radio connection timed-out: ${$('select.radios option:selected').text()} data is ${data.updated_minutes_ago} minutes old.`;
|
||||
if ($('.radio_timeout_error').length === 0) {
|
||||
$('#radio_status').prepend(
|
||||
`<div class="alert alert-danger radio_timeout_error" role="alert"><i class="fas fa-broadcast-tower"></i> ${errorText}</div>`
|
||||
);
|
||||
} else {
|
||||
$('.radio_timeout_error').html('Radio connection timed-out: ' + $('select.radios option:selected').text() + ' data is ' + data.updated_minutes_ago + ' minutes old.');
|
||||
$('.radio_timeout_error').html(errorText);
|
||||
}
|
||||
} else {
|
||||
$(".radio_timeout_error").remove();
|
||||
text = '<i class="fas fa-broadcast-tower"></i><span style="margin-left:10px;"></span><b>TX:</b> ' + (Math.round(parseInt(data.frequency) / 100) / 10000).toFixed(4) + ' MHz';
|
||||
if (data.mode != null) {
|
||||
text = text + '<span style="margin-left:10px"></span>' + data.mode;
|
||||
}
|
||||
if (data.power != null && data.power != 0) {
|
||||
text = text + '<span style="margin-left:10px"></span>' + data.power + ' W';
|
||||
}
|
||||
ptext = '';
|
||||
if (data.prop_mode != null && data.prop_mode != '') {
|
||||
ptext = ptext + data.prop_mode;
|
||||
if (data.prop_mode == 'SAT') {
|
||||
ptext = ptext + ' ' + data.satname;
|
||||
}
|
||||
}
|
||||
if (data.frequency_rx != null && data.frequency_rx != 0) {
|
||||
ptext = ptext + '<span style="margin-left:10px"></span><b>RX:</b> ' + (Math.round(parseInt(data.frequency_rx) / 1000) / 1000).toFixed(3) + ' MHz';
|
||||
}
|
||||
if (ptext != '') {
|
||||
text = text + '<span style="margin-left:10px"></span>(' + ptext + ')';
|
||||
}
|
||||
if (!$('#radio_cat_state').length) {
|
||||
$('#radio_status').prepend('<div aria-hidden="true"><div id="radio_cat_state" class="alert alert-success radio_cat_state" role="alert">' + text + '</div></div>');
|
||||
} else {
|
||||
$('#radio_cat_state').html(text);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
updateCATStatusDisplay(data);
|
||||
}
|
||||
};
|
||||
|
||||
// Update frequency every three second
|
||||
setInterval(updateFromCAT, 3000);
|
||||
// Update the status display
|
||||
const updateCATStatusDisplay = (data) => {
|
||||
let text = `<i class="fas fa-broadcast-tower"></i><span style="margin-left:10px;"></span><b>TX:</b> ${(Math.round(parseInt(data.frequency) / 100) / 10000).toFixed(4)} MHz`;
|
||||
if (data.mode) text += `<span style="margin-left:10px"></span>${data.mode}`;
|
||||
if (data.power && data.power !== 0) text += `<span style="margin-left:10px"></span>${data.power} W`;
|
||||
|
||||
// If a radios selected from drop down select radio update.
|
||||
$('.radios').change(updateFromCAT);
|
||||
let ptext = '';
|
||||
if (data.prop_mode) {
|
||||
ptext = data.prop_mode;
|
||||
if (data.prop_mode === 'SAT') ptext += ` ${data.satname}`;
|
||||
}
|
||||
if (data.frequency_rx && data.frequency_rx !== 0) {
|
||||
ptext += `<span style="margin-left:10px"></span><b>RX:</b> ${(Math.round(parseInt(data.frequency_rx) / 1000) / 1000).toFixed(3)} MHz`;
|
||||
}
|
||||
if (ptext) text += `<span style="margin-left:10px"></span>(${ptext})`;
|
||||
|
||||
// If no radio is selected clear data
|
||||
$(".radios").change(function() {
|
||||
if ($(".radios option:selected").val() == 0) {
|
||||
$("#sat_name").val("");
|
||||
$("#sat_mode").val("");
|
||||
$("#frequency").val("");
|
||||
$("#frequency_rx").val("");
|
||||
$("#band_rx").val("");
|
||||
if (!$('#radio_cat_state').length) {
|
||||
$('#radio_status').prepend(
|
||||
`<div aria-hidden="true"><div id="radio_cat_state" class="alert alert-success radio_cat_state" role="alert">${text}</div></div>`
|
||||
);
|
||||
} else {
|
||||
$('#radio_cat_state').html(text);
|
||||
}
|
||||
};
|
||||
|
||||
// Reset UI when no radio is selected
|
||||
const resetUI = () => {
|
||||
$("#sat_name, #sat_mode, #frequency, #frequency_rx, #band_rx").val("");
|
||||
$("#selectPropagation").val($("#selectPropagation option:first").val());
|
||||
$(".radio_timeout_error").remove();
|
||||
};
|
||||
|
||||
// Event listeners
|
||||
$(document).ready(() => {
|
||||
// Update frequency every three seconds for the selected radio
|
||||
setInterval(() => {
|
||||
const selectedRadioID = $('select.radios option:selected').val();
|
||||
if (selectedRadioID !== '0') {
|
||||
updateFromCAT(selectedRadioID);
|
||||
}
|
||||
}, 3000);
|
||||
|
||||
// Trigger updateFromCAT when any <select> with class 'radios' changes
|
||||
$('.radios').on('change', function() {
|
||||
const selectedRadioID = $(this).val();
|
||||
if (selectedRadioID === '0') {
|
||||
resetUI();
|
||||
} else {
|
||||
updateFromCAT(selectedRadioID);
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
// Synchronize the two selects
|
||||
$('.radios').on('change', function () {
|
||||
const selectedValue = $(this).val(); // Get the selected value
|
||||
$('.radios').not(this).val(selectedValue); // Update other selects to match
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
<?php } ?>
|
||||
|
||||
<?php if ($this->uri->segment(1) == "logbook" && $this->uri->segment(2) == "view") { ?>
|
||||
|
|
|
|||
|
|
@ -16,7 +16,12 @@
|
|||
<div class="card-header">
|
||||
<ul style="font-size: 15px;" class="nav nav-tabs card-header-tabs pull-right" id="myTab" role="tablist">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link active" id="qsp-tab" data-bs-toggle="tab" href="#qso" role="tab" aria-controls="qso" aria-selected="true"><?php echo lang('gen_hamradio_qso'); ?><?php if ($_GET['manual'] == 0) { echo " <span class=\"badge text-bg-success\">LIVE</span>"; }; if ($_GET['manual'] == 1) { echo " <span class=\"badge text-bg-danger\">POST</span>"; } ?></a>
|
||||
<a class="nav-link active" id="qsp-tab" data-bs-toggle="tab" href="#qso" role="tab" aria-controls="qso" aria-selected="true"><?php echo lang('gen_hamradio_qso'); ?><?php if ($_GET['manual'] == 0) {
|
||||
echo " <span class=\"badge text-bg-success\">LIVE</span>";
|
||||
};
|
||||
if ($_GET['manual'] == 1) {
|
||||
echo " <span class=\"badge text-bg-danger\">POST</span>";
|
||||
} ?></a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
|
|
@ -61,7 +66,11 @@
|
|||
<div class="row">
|
||||
<div class="mb-3 col-md-3">
|
||||
<label for="start_date"><?php echo lang('general_word_date'); ?></label>
|
||||
<input type="text" class="form-control form-control-sm input_date" name="start_date" id="start_date" value="<?php if (($this->session->userdata('start_date') != NULL && ((time() - $this->session->userdata('time_stamp')) < 24 * 60 * 60))) { echo $this->session->userdata('start_date'); } else { echo date('d-m-Y');}?>" <?php echo ($_GET['manual'] == 0 ? "disabled" : ""); ?> required pattern="[0-3][0-9]-[0-1][0-9]-[0-9]{4}">
|
||||
<input type="text" class="form-control form-control-sm input_date" name="start_date" id="start_date" value="<?php if (($this->session->userdata('start_date') != NULL && ((time() - $this->session->userdata('time_stamp')) < 24 * 60 * 60))) {
|
||||
echo $this->session->userdata('start_date');
|
||||
} else {
|
||||
echo date('d-m-Y');
|
||||
} ?>" <?php echo ($_GET['manual'] == 0 ? "disabled" : ""); ?> required pattern="[0-3][0-9]-[0-1][0-9]-[0-9]{4}">
|
||||
</div>
|
||||
|
||||
<div class="mb-3 col-md-3">
|
||||
|
|
@ -71,7 +80,11 @@
|
|||
<?php } else { ?>
|
||||
<i id="reset_start_time" data-bs-toggle="tooltip" title="Reset start time" class="fas fa-stopwatch"></i>
|
||||
<?php } ?>
|
||||
<input type="text" class="form-control form-control-sm input_start_time" name="start_time" id="start_time" value="<?php if (($this->session->userdata('start_time') != NULL && ((time() - $this->session->userdata('time_stamp')) < 24 * 60 * 60))) { echo substr($this->session->userdata('start_time'),0,5); } else { echo $_GET['manual'] == 0 ? date('H:i:s') : date('H:i'); } ?>" size="7" <?php echo ($_GET['manual'] == 0 ? "disabled" : ""); ?> required pattern="[0-2][0-9]:[0-5][0-9]">
|
||||
<input type="text" class="form-control form-control-sm input_start_time" name="start_time" id="start_time" value="<?php if (($this->session->userdata('start_time') != NULL && ((time() - $this->session->userdata('time_stamp')) < 24 * 60 * 60))) {
|
||||
echo substr($this->session->userdata('start_time'), 0, 5);
|
||||
} else {
|
||||
echo $_GET['manual'] == 0 ? date('H:i:s') : date('H:i');
|
||||
} ?>" size="7" <?php echo ($_GET['manual'] == 0 ? "disabled" : ""); ?> required pattern="[0-2][0-9]:[0-5][0-9]">
|
||||
</div>
|
||||
|
||||
<div class="mb-3 col-md-3">
|
||||
|
|
@ -79,7 +92,11 @@
|
|||
<?php if ($_GET['manual'] == 1) { ?>
|
||||
<i id="reset_end_time" data-bs-toggle="tooltip" title="Reset end time" class="fas fa-stopwatch"></i>
|
||||
<?php } ?>
|
||||
<input type="text" class="form-control form-control-sm input_end_time" name="end_time" id="end_time" value="<?php if (($this->session->userdata('end_time') != NULL && ((time() - $this->session->userdata('time_stamp')) < 24 * 60 * 60))) { echo substr($this->session->userdata('end_time'),0,5); } else { echo $_GET['manual'] == 0 ? date('H:i:s') : date('H:i'); } ?>" size="7" <?php echo ($_GET['manual'] == 0 ? "disabled" : ""); ?> required pattern="[0-2][0-9]:[0-5][0-9]">
|
||||
<input type="text" class="form-control form-control-sm input_end_time" name="end_time" id="end_time" value="<?php if (($this->session->userdata('end_time') != NULL && ((time() - $this->session->userdata('time_stamp')) < 24 * 60 * 60))) {
|
||||
echo substr($this->session->userdata('end_time'), 0, 5);
|
||||
} else {
|
||||
echo $_GET['manual'] == 0 ? date('H:i:s') : date('H:i');
|
||||
} ?>" size="7" <?php echo ($_GET['manual'] == 0 ? "disabled" : ""); ?> required pattern="[0-2][0-9]:[0-5][0-9]">
|
||||
</div>
|
||||
|
||||
<?php if ($_GET['manual'] == 0) { ?>
|
||||
|
|
@ -93,7 +110,11 @@
|
|||
<div class="row">
|
||||
<div class="mb-3 col-md-6">
|
||||
<label for="start_date"><?php echo lang('general_word_date'); ?></label>
|
||||
<input type="text" class="form-control form-control-sm input_date" name="start_date" id="start_date" value="<?php if (($this->session->userdata('start_date') != NULL && ((time() - $this->session->userdata('time_stamp')) < 24 * 60 * 60))) { echo $this->session->userdata('start_date'); } else { echo date('d-m-Y');}?>" <?php echo ($_GET['manual'] == 0 ? "disabled" : ""); ?> required pattern="[0-3][0-9]-[0-1][0-9]-[0-9]{4}">
|
||||
<input type="text" class="form-control form-control-sm input_date" name="start_date" id="start_date" value="<?php if (($this->session->userdata('start_date') != NULL && ((time() - $this->session->userdata('time_stamp')) < 24 * 60 * 60))) {
|
||||
echo $this->session->userdata('start_date');
|
||||
} else {
|
||||
echo date('d-m-Y');
|
||||
} ?>" <?php echo ($_GET['manual'] == 0 ? "disabled" : ""); ?> required pattern="[0-3][0-9]-[0-1][0-9]-[0-9]{4}">
|
||||
</div>
|
||||
|
||||
<div class="mb-3 col-md-6">
|
||||
|
|
@ -101,7 +122,11 @@
|
|||
<?php if ($_GET['manual'] == 1) { ?>
|
||||
<i id="reset_start_time" data-bs-toggle="tooltip" title="Reset start time" class="fas fa-stopwatch"></i>
|
||||
<?php } ?>
|
||||
<input type="text" class="form-control form-control-sm input_start_time" name="start_time" id="start_time" value="<?php if (($this->session->userdata('start_time') != NULL && ((time() - $this->session->userdata('time_stamp')) < 24 * 60 * 60))) { echo substr($this->session->userdata('start_time'),0,5); } else { echo $_GET['manual'] == 0 ? date('H:i:s') : date('H:i'); } ?>" size="7" <?php echo ($_GET['manual'] == 0 ? "disabled" : ""); ?> required pattern="[0-2][0-9]:[0-5][0-9]">
|
||||
<input type="text" class="form-control form-control-sm input_start_time" name="start_time" id="start_time" value="<?php if (($this->session->userdata('start_time') != NULL && ((time() - $this->session->userdata('time_stamp')) < 24 * 60 * 60))) {
|
||||
echo substr($this->session->userdata('start_time'), 0, 5);
|
||||
} else {
|
||||
echo $_GET['manual'] == 0 ? date('H:i:s') : date('H:i');
|
||||
} ?>" size="7" <?php echo ($_GET['manual'] == 0 ? "disabled" : ""); ?> required pattern="[0-2][0-9]:[0-5][0-9]">
|
||||
</div>
|
||||
|
||||
<?php if ($_GET['manual'] == 0) { ?>
|
||||
|
|
@ -215,7 +240,10 @@
|
|||
$power = '';
|
||||
foreach ($stations->result() as $stationrow) {
|
||||
?>
|
||||
<option value="<?php echo $stationrow->station_id; ?>" <?php if($active_station_profile == $stationrow->station_id) { echo "selected=\"selected\""; $power = $stationrow->station_power; } ?>><?php echo $stationrow->station_profile_name; ?></option>
|
||||
<option value="<?php echo $stationrow->station_id; ?>" <?php if ($active_station_profile == $stationrow->station_id) {
|
||||
echo "selected=\"selected\"";
|
||||
$power = $stationrow->station_power;
|
||||
} ?>><?php echo $stationrow->station_profile_name; ?></option>
|
||||
<?php } ?>
|
||||
</select>
|
||||
</div>
|
||||
|
|
@ -225,7 +253,9 @@
|
|||
<select class="form-select radios" id="radio" name="radio">
|
||||
<option value="0" selected="selected"><?php echo lang('general_word_none'); ?></option>
|
||||
<?php foreach ($radios->result() as $row) { ?>
|
||||
<option value="<?php echo $row->id; ?>" <?php if($this->session->userdata('radio') == $row->id) { echo "selected=\"selected\""; } ?>><?php echo $row->radio; ?></option>
|
||||
<option value="<?php echo $row->id; ?>" <?php if ($this->session->userdata('radio') == $row->id) {
|
||||
echo "selected=\"selected\"";
|
||||
} ?>><?php echo $row->radio; ?></option>
|
||||
<?php } ?>
|
||||
</select>
|
||||
</div>
|
||||
|
|
@ -244,7 +274,9 @@
|
|||
<label for="band_rx"><?php echo lang('gen_hamradio_band_rx'); ?></label>
|
||||
|
||||
<select id="band_rx" class="form-select" name="band_rx">
|
||||
<option value="" <?php if($this->session->userdata('band_rx') == "") { echo "selected=\"selected\""; } ?>></option>
|
||||
<option value="" <?php if ($this->session->userdata('band_rx') == "") {
|
||||
echo "selected=\"selected\"";
|
||||
} ?>></option>
|
||||
|
||||
<?php foreach ($bands as $key => $bandgroup) {
|
||||
echo '<optgroup label="' . strtoupper($key) . '">';
|
||||
|
|
@ -261,13 +293,19 @@
|
|||
|
||||
<div class="mb-3">
|
||||
<label for="transmit_power"><?php echo lang('gen_hamradio_transmit_power'); ?></label>
|
||||
<input type="number" step="0.001" class="form-control" id="transmit_power" name="transmit_power" value="<?php if ($this->session->userdata('transmit_power')) { echo $this->session->userdata('transmit_power'); } else { echo $power; } ?>" />
|
||||
<input type="number" step="0.001" class="form-control" id="transmit_power" name="transmit_power" value="<?php if ($this->session->userdata('transmit_power')) {
|
||||
echo $this->session->userdata('transmit_power');
|
||||
} else {
|
||||
echo $power;
|
||||
} ?>" />
|
||||
<small id="powerHelp" class="form-text text-muted"><?php echo lang('qso_transmit_power_helptext'); ?></small>
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label for="operator_callsign"><?php echo lang('qso_operator_callsign'); ?></label>
|
||||
<input type="text" class="form-control" id="operator_callsign" name="operator_callsign" value="<?php if ($this->session->userdata('operator_callsign')) { echo $this->session->userdata('operator_callsign'); } ?>" />
|
||||
<input type="text" class="form-control" id="operator_callsign" name="operator_callsign" value="<?php if ($this->session->userdata('operator_callsign')) {
|
||||
echo $this->session->userdata('operator_callsign');
|
||||
} ?>" />
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
|
@ -317,25 +355,63 @@
|
|||
<div class="mb-3">
|
||||
<label for="selectPropagation"><?php echo lang('gen_hamradio_propagation_mode'); ?></label>
|
||||
<select class="form-select" id="selectPropagation" name="prop_mode">
|
||||
<option value="" <?php if(!empty($this->session->userdata('prop_mode'))) { echo "selected=\"selected\""; } ?>></option>
|
||||
<option value="AS" <?php if($this->session->userdata('prop_mode') == "AS") { echo "selected=\"selected\""; } ?>>Aircraft Scatter</option>
|
||||
<option value="AUR" <?php if($this->session->userdata('prop_mode') == "AUR") { echo "selected=\"selected\""; } ?>>Aurora</option>
|
||||
<option value="AUE" <?php if($this->session->userdata('prop_mode') == "AUE") { echo "selected=\"selected\""; } ?>>Aurora-E</option>
|
||||
<option value="BS" <?php if($this->session->userdata('prop_mode') == "BS") { echo "selected=\"selected\""; } ?>>Back scatter</option>
|
||||
<option value="ECH" <?php if($this->session->userdata('prop_mode') == "ECH") { echo "selected=\"selected\""; } ?>>EchoLink</option>
|
||||
<option value="EME" <?php if($this->session->userdata('prop_mode') == "EME") { echo "selected=\"selected\""; } ?>>Earth-Moon-Earth</option>
|
||||
<option value="ES" <?php if($this->session->userdata('prop_mode') == "ES") { echo "selected=\"selected\""; } ?>>Sporadic E</option>
|
||||
<option value="FAI" <?php if($this->session->userdata('prop_mode') == "FAI") { echo "selected=\"selected\""; } ?>>Field Aligned Irregularities</option>
|
||||
<option value="F2" <?php if($this->session->userdata('prop_mode') == "F2") { echo "selected=\"selected\""; } ?>>F2 Reflection</option>
|
||||
<option value="INTERNET" <?php if($this->session->userdata('prop_mode') == "INTERNET") { echo "selected=\"selected\""; } ?>>Internet-assisted</option>
|
||||
<option value="ION" <?php if($this->session->userdata('prop_mode') == "ION") { echo "selected=\"selected\""; } ?>>Ionoscatter</option>
|
||||
<option value="IRL" <?php if($this->session->userdata('prop_mode') == "IRL") { echo "selected=\"selected\""; } ?>>IRLP</option>
|
||||
<option value="MS" <?php if($this->session->userdata('prop_mode') == "MS") { echo "selected=\"selected\""; } ?>>Meteor scatter</option>
|
||||
<option value="RPT" <?php if($this->session->userdata('prop_mode') == "RPT") { echo "selected=\"selected\""; } ?>>Terrestrial or atmospheric repeater or transponder</option>
|
||||
<option value="RS" <?php if($this->session->userdata('prop_mode') == "RS") { echo "selected=\"selected\""; } ?>>Rain scatter</option>
|
||||
<option value="SAT" <?php if($this->session->userdata('prop_mode') == "SAT") { echo "selected=\"selected\""; } ?>>Satellite</option>
|
||||
<option value="TEP" <?php if($this->session->userdata('prop_mode') == "TEP") { echo "selected=\"selected\""; } ?>>Trans-equatorial</option>
|
||||
<option value="TR" <?php if($this->session->userdata('prop_mode') == "TR") { echo "selected=\"selected\""; } ?>>Tropospheric ducting</option>
|
||||
<option value="" <?php if (!empty($this->session->userdata('prop_mode'))) {
|
||||
echo "selected=\"selected\"";
|
||||
} ?>></option>
|
||||
<option value="AS" <?php if ($this->session->userdata('prop_mode') == "AS") {
|
||||
echo "selected=\"selected\"";
|
||||
} ?>>Aircraft Scatter</option>
|
||||
<option value="AUR" <?php if ($this->session->userdata('prop_mode') == "AUR") {
|
||||
echo "selected=\"selected\"";
|
||||
} ?>>Aurora</option>
|
||||
<option value="AUE" <?php if ($this->session->userdata('prop_mode') == "AUE") {
|
||||
echo "selected=\"selected\"";
|
||||
} ?>>Aurora-E</option>
|
||||
<option value="BS" <?php if ($this->session->userdata('prop_mode') == "BS") {
|
||||
echo "selected=\"selected\"";
|
||||
} ?>>Back scatter</option>
|
||||
<option value="ECH" <?php if ($this->session->userdata('prop_mode') == "ECH") {
|
||||
echo "selected=\"selected\"";
|
||||
} ?>>EchoLink</option>
|
||||
<option value="EME" <?php if ($this->session->userdata('prop_mode') == "EME") {
|
||||
echo "selected=\"selected\"";
|
||||
} ?>>Earth-Moon-Earth</option>
|
||||
<option value="ES" <?php if ($this->session->userdata('prop_mode') == "ES") {
|
||||
echo "selected=\"selected\"";
|
||||
} ?>>Sporadic E</option>
|
||||
<option value="FAI" <?php if ($this->session->userdata('prop_mode') == "FAI") {
|
||||
echo "selected=\"selected\"";
|
||||
} ?>>Field Aligned Irregularities</option>
|
||||
<option value="F2" <?php if ($this->session->userdata('prop_mode') == "F2") {
|
||||
echo "selected=\"selected\"";
|
||||
} ?>>F2 Reflection</option>
|
||||
<option value="INTERNET" <?php if ($this->session->userdata('prop_mode') == "INTERNET") {
|
||||
echo "selected=\"selected\"";
|
||||
} ?>>Internet-assisted</option>
|
||||
<option value="ION" <?php if ($this->session->userdata('prop_mode') == "ION") {
|
||||
echo "selected=\"selected\"";
|
||||
} ?>>Ionoscatter</option>
|
||||
<option value="IRL" <?php if ($this->session->userdata('prop_mode') == "IRL") {
|
||||
echo "selected=\"selected\"";
|
||||
} ?>>IRLP</option>
|
||||
<option value="MS" <?php if ($this->session->userdata('prop_mode') == "MS") {
|
||||
echo "selected=\"selected\"";
|
||||
} ?>>Meteor scatter</option>
|
||||
<option value="RPT" <?php if ($this->session->userdata('prop_mode') == "RPT") {
|
||||
echo "selected=\"selected\"";
|
||||
} ?>>Terrestrial or atmospheric repeater or transponder</option>
|
||||
<option value="RS" <?php if ($this->session->userdata('prop_mode') == "RS") {
|
||||
echo "selected=\"selected\"";
|
||||
} ?>>Rain scatter</option>
|
||||
<option value="SAT" <?php if ($this->session->userdata('prop_mode') == "SAT") {
|
||||
echo "selected=\"selected\"";
|
||||
} ?>>Satellite</option>
|
||||
<option value="TEP" <?php if ($this->session->userdata('prop_mode') == "TEP") {
|
||||
echo "selected=\"selected\"";
|
||||
} ?>>Trans-equatorial</option>
|
||||
<option value="TR" <?php if ($this->session->userdata('prop_mode') == "TR") {
|
||||
echo "selected=\"selected\"";
|
||||
} ?>>Tropospheric ducting</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
|
|
@ -582,6 +658,19 @@
|
|||
|
||||
<div id="radio_status"></div>
|
||||
|
||||
<div class="radio_selection d-flex align-items-center mb-3">
|
||||
<label for="radio" class="form-label me-3">Select Radio</label>
|
||||
<select class="form-select radios" id="radio" name="radio" style="flex: 1;">
|
||||
<option value="0" selected="selected"><?php echo lang('general_word_none'); ?></option>
|
||||
<?php foreach ($radios->result() as $row) { ?>
|
||||
<option value="<?php echo $row->id; ?>" <?php if ($this->session->userdata('radio') == $row->id) {
|
||||
echo "selected=\"selected\"";
|
||||
} ?>><?php echo $row->radio; ?></option>
|
||||
<?php } ?>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Winkey Starts -->
|
||||
|
||||
<?php
|
||||
|
|
@ -618,18 +707,23 @@
|
|||
|
||||
</div>
|
||||
</div>
|
||||
<?php } // end of isWinkeyEnabled if statement ?>
|
||||
<?php } // end of isWinkeyEnabled if statement
|
||||
?>
|
||||
<!-- Winkey Ends -->
|
||||
|
||||
<div class="card callsign-suggest">
|
||||
<div class="card-header"><h4 style="font-size: 16px; font-weight: bold;" class="card-title"><?php echo lang('qso_title_suggestions'); ?></h4></div>
|
||||
<div class="card-header">
|
||||
<h4 style="font-size: 16px; font-weight: bold;" class="card-title"><?php echo lang('qso_title_suggestions'); ?></h4>
|
||||
</div>
|
||||
|
||||
<div class="card-body callsign-suggestions"></div>
|
||||
</div>
|
||||
|
||||
<?php if ($this->session->userdata('user_show_profile_image')) { ?>
|
||||
<div class="card callsign-image" id="callsign-image" style="display: none;">
|
||||
<div class="card-header"><h4 style="font-size: 16px; font-weight: bold;" class="card-title"><?php echo lang('qso_title_image'); ?></h4></div>
|
||||
<div class="card-header">
|
||||
<h4 style="font-size: 16px; font-weight: bold;" class="card-title"><?php echo lang('qso_title_image'); ?></h4>
|
||||
</div>
|
||||
|
||||
<div class="card-body callsign-image">
|
||||
<div class="callsign-image-content" id="callsign-image-content">
|
||||
|
|
@ -639,7 +733,9 @@
|
|||
<?php } ?>
|
||||
|
||||
<div class="card previous-qsos">
|
||||
<div class="card-header"><h4 class="card-title" id="timesWorked" style="font-size: 16px; font-weight: bold;"><?php echo lang('qso_title_previous_contacts'); ?></h4></div>
|
||||
<div class="card-header">
|
||||
<h4 class="card-title" id="timesWorked" style="font-size: 16px; font-weight: bold;"><?php echo lang('qso_title_previous_contacts'); ?></h4>
|
||||
</div>
|
||||
|
||||
<div id="partial_view" style="font-size: 0.95rem;"></div>
|
||||
|
||||
|
|
|
|||
正在加载…
在新工单中引用