[Bands] Editing QSO now fetches bands from DB. Includes also disabled bands.

这个提交包含在:
Andreas 2022-09-09 23:11:52 +02:00
父节点 4eae240fb9
当前提交 6b4a09d653
共有 4 个文件被更改,包括 37 次插入69 次删除

查看文件

@ -20,7 +20,6 @@ class QSO extends CI_Controller {
public function index() public function index()
{ {
$this->load->model('cat'); $this->load->model('cat');
$this->load->model('stations'); $this->load->model('stations');
$this->load->model('logbook_model'); $this->load->model('logbook_model');
@ -40,7 +39,6 @@ class QSO extends CI_Controller {
$data['modes'] = $this->modes->active(); $data['modes'] = $this->modes->active();
$data['bands'] = $this->bands->get_user_bands_for_qso_entry(); $data['bands'] = $this->bands->get_user_bands_for_qso_entry();
$this->load->library('form_validation'); $this->load->library('form_validation');
$this->form_validation->set_rules('start_date', 'Date', 'required'); $this->form_validation->set_rules('start_date', 'Date', 'required');
@ -157,6 +155,7 @@ class QSO extends CI_Controller {
$this->load->model('logbook_model'); $this->load->model('logbook_model');
$this->load->model('user_model'); $this->load->model('user_model');
$this->load->model('modes'); $this->load->model('modes');
$this->load->model('bands');
$this->load->model('contesting_model'); $this->load->model('contesting_model');
$this->load->library('form_validation'); $this->load->library('form_validation');
@ -172,6 +171,7 @@ class QSO extends CI_Controller {
$data['dxcc'] = $this->logbook_model->fetchDxcc(); $data['dxcc'] = $this->logbook_model->fetchDxcc();
$data['iota'] = $this->logbook_model->fetchIota(); $data['iota'] = $this->logbook_model->fetchIota();
$data['modes'] = $this->modes->all(); $data['modes'] = $this->modes->all();
$data['bands'] = $this->bands->get_user_bands_for_qso_entry(true);
$data['contest'] = $this->contesting_model->getActivecontests(); $data['contest'] = $this->contesting_model->getActivecontests();
$this->load->view('qso/edit_ajax', $data); $this->load->view('qso/edit_ajax', $data);

查看文件

@ -49,11 +49,13 @@ class Bands extends CI_Model {
return $results; return $results;
} }
function get_user_bands_for_qso_entry() { function get_user_bands_for_qso_entry($includeall = false) {
$this->db->from('bands'); $this->db->from('bands');
$this->db->join('bandxuser', 'bandxuser.bandid = bands.id'); $this->db->join('bandxuser', 'bandxuser.bandid = bands.id');
$this->db->where('bandxuser.userid', $this->session->userdata('user_id')); $this->db->where('bandxuser.userid', $this->session->userdata('user_id'));
$this->db->where('bandxuser.active', 1); if (!$includeall) {
$this->db->where('bandxuser.active', 1);
}
$this->db->where('bands.bandgroup != "sat"'); $this->db->where('bands.bandgroup != "sat"');
$result = $this->db->get()->result(); $result = $this->db->get()->result();

查看文件

@ -88,38 +88,16 @@
<div class="form-group col-sm-6"> <div class="form-group col-sm-6">
<label for="freq">Band</label> <label for="freq">Band</label>
<select id="band" class="form-control form-control-sm" name="band"> <select id="band" class="form-control form-control-sm" name="band">
<optgroup label="HF"> <?php foreach($bands as $key=>$bandgroup) {
<option value="160m" <?php if(strtolower($qso->COL_BAND == "160m")) { echo "selected=\"selected\""; } ?>>160m</option> echo '<optgroup label="' . strtoupper($key) . '">';
<option value="80m" <?php if(strtolower($qso->COL_BAND == "80m")) { echo "selected=\"selected\""; } ?>>80m</option> foreach($bandgroup as $band) {
<option value="60m" <?php if(strtolower($qso->COL_BAND == "60m")) { echo "selected=\"selected\""; } ?>>60m</option> echo '<option value="' . $band . '"';
<option value="40m" <?php if(strtolower($qso->COL_BAND == "40m")) { echo "selected=\"selected\""; } ?>>40m</option> if (strtolower($qso->COL_BAND) == $band) echo ' selected';
<option value="30m" <?php if(strtolower($qso->COL_BAND == "30m")) { echo "selected=\"selected\""; } ?>>30m</option> echo '>' . $band . '</option>'."\n";
<option value="20m" <?php if(strtolower($qso->COL_BAND == "20m")) { echo "selected=\"selected\""; } ?>>20m</option> }
<option value="17m" <?php if(strtolower($qso->COL_BAND == "17m")) { echo "selected=\"selected\""; } ?>>17m</option> echo '</optgroup>';
<option value="15m" <?php if(strtolower($qso->COL_BAND == "15m")) { echo "selected=\"selected\""; } ?>>15m</option> }
<option value="12m" <?php if(strtolower($qso->COL_BAND == "12m")) { echo "selected=\"selected\""; } ?>>12m</option> ?>
<option value="10m" <?php if(strtolower($qso->COL_BAND == "10m")) { echo "selected=\"selected\""; } ?>>10m</option>
</optgroup>
<optgroup label="VHF">
<option value="6m" <?php if(strtolower($qso->COL_BAND == "6m")) { echo "selected=\"selected\""; } ?>>6m</option>
<option value="4m" <?php if(strtolower($qso->COL_BAND == "4m")) { echo "selected=\"selected\""; } ?>>4m</option>
<option value="2m" <?php if(strtolower($qso->COL_BAND == "2m")) { echo "selected=\"selected\""; } ?>>2m</option>
<option value="1.25m" <?php if(strtolower($qso->COL_BAND == "1.25m")) { echo "selected=\"selected\""; } ?>>1.25m</option>
</optgroup>
<optgroup label="UHF">
<option value="70cm" <?php if(strtolower($qso->COL_BAND == "70cm")) { echo "selected=\"selected\""; } ?>>70cm</option>
<option value="33cm" <?php if(strtolower($qso->COL_BAND == "33cm")) { echo "selected=\"selected\""; } ?>>33cm</option>
</optgroup>
<optgroup label="Microwave">
<option value="23cm" <?php if(strtolower($qso->COL_BAND == "23cm")) { echo "selected=\"selected\""; } ?>>23cm</option>
<option value="13cm" <?php if(strtolower($qso->COL_BAND == "13cm")) { echo "selected=\"selected\""; } ?>>13cm</option>
<option value="9cm" <?php if(strtolower($qso->COL_BAND == "9cm")) { echo "selected=\"selected\""; } ?>>9cm</option>
<option value="6cm" <?php if(strtolower($qso->COL_BAND == "6cm")) { echo "selected=\"selected\""; } ?>>6cm</option>
<option value="3cm" <?php if(strtolower($qso->COL_BAND == "3cm")) { echo "selected=\"selected\""; } ?>>3cm</option>
</optgroup>
</select> </select>
</div> </div>
@ -127,37 +105,17 @@
<label for="freq">RX Band</label> <label for="freq">RX Band</label>
<select id="band_rx" class="form-control form-control-sm" name="band_rx"> <select id="band_rx" class="form-control form-control-sm" name="band_rx">
<option value="" <?php if(strtolower($qso->COL_BAND_RX == "")) { echo "selected=\"selected\""; } ?>></option> <option value="" <?php if(strtolower($qso->COL_BAND_RX == "")) { echo "selected=\"selected\""; } ?>></option>
<optgroup label="HF"> <?php foreach($bands as $key=>$bandgroup) {
<option value="160m" <?php if(strtolower($qso->COL_BAND_RX == "160m")) { echo "selected=\"selected\""; } ?>>160m</option> echo '<optgroup label="' . strtoupper($key) . '">';
<option value="80m" <?php if(strtolower($qso->COL_BAND_RX == "80m")) { echo "selected=\"selected\""; } ?>>80m</option> foreach($bandgroup as $band) {
<option value="60m" <?php if(strtolower($qso->COL_BAND_RX == "60m")) { echo "selected=\"selected\""; } ?>>60m</option> echo '<option value="' . $band . '"';
<option value="40m" <?php if(strtolower($qso->COL_BAND_RX == "40m")) { echo "selected=\"selected\""; } ?>>40m</option> if (strtolower($qso->COL_BAND_RX) == $band) echo ' selected';
<option value="30m" <?php if(strtolower($qso->COL_BAND_RX == "30m")) { echo "selected=\"selected\""; } ?>>30m</option> echo '>' . $band . '</option>'."\n";
<option value="20m" <?php if(strtolower($qso->COL_BAND_RX == "20m")) { echo "selected=\"selected\""; } ?>>20m</option> }
<option value="17m" <?php if(strtolower($qso->COL_BAND_RX == "17m")) { echo "selected=\"selected\""; } ?>>17m</option> echo '</optgroup>';
<option value="15m" <?php if(strtolower($qso->COL_BAND_RX == "15m")) { echo "selected=\"selected\""; } ?>>15m</option> }
<option value="12m" <?php if(strtolower($qso->COL_BAND_RX == "12m")) { echo "selected=\"selected\""; } ?>>12m</option> ?>
<option value="10m" <?php if(strtolower($qso->COL_BAND_RX == "10m")) { echo "selected=\"selected\""; } ?>>10m</option> </select>
</optgroup>
<optgroup label="VHF">
<option value="6m" <?php if(strtolower($qso->COL_BAND_RX == "6m")) { echo "selected=\"selected\""; } ?>>6m</option>
<option value="4m" <?php if(strtolower($qso->COL_BAND_RX == "4m")) { echo "selected=\"selected\""; } ?>>4m</option>
<option value="2m" <?php if(strtolower($qso->COL_BAND_RX == "2m")) { echo "selected=\"selected\""; } ?>>2m</option>
<option value="1.25m" <?php if(strtolower($qso->COL_BAND_RX == "1.25m")) { echo "selected=\"selected\""; } ?>>1.25m</option>
</optgroup>
<optgroup label="UHF">
<option value="70cm" <?php if(strtolower($qso->COL_BAND_RX == "70cm")) { echo "selected=\"selected\""; } ?>>70cm</option>
<option value="23cm" <?php if(strtolower($qso->COL_BAND_RX == "23cm")) { echo "selected=\"selected\""; } ?>>23cm</option>
</optgroup>
<optgroup label="Microwave">
<option value="13cm" <?php if(strtolower($qso->COL_BAND_RX == "13cm")) { echo "selected=\"selected\""; } ?>>13cm</option>
<option value="9cm" <?php if(strtolower($qso->COL_BAND_RX == "9cm")) { echo "selected=\"selected\""; } ?>>9cm</option>
<option value="6cm" <?php if(strtolower($qso->COL_BAND_RX == "6cm")) { echo "selected=\"selected\""; } ?>>6cm</option>
<option value="3cm" <?php if(strtolower($qso->COL_BAND_RX == "3cm")) { echo "selected=\"selected\""; } ?>>3cm</option>
</optgroup>
</select> </select>
</div> </div>
</div> </div>

查看文件

@ -40,7 +40,11 @@ function createBand(form) {
url: base_url + 'index.php/band/create', url: base_url + 'index.php/band/create',
type: 'post', type: 'post',
data: { data: {
'band': form.band.value 'band': form.band.value,
'bandgroup': form.bandgroup.value,
'ssbqrg': form.ssbqrg.value,
'dataqrg': form.dataqrg.value,
'cwqrg': form.cwqrg.value
}, },
success: function (html) { success: function (html) {
location.reload(); location.reload();
@ -84,7 +88,11 @@ function saveUpdatedBand(form) {
url: base_url + 'index.php/band/saveupdatedband', url: base_url + 'index.php/band/saveupdatedband',
type: 'post', type: 'post',
data: {'id': form.id.value, data: {'id': form.id.value,
'band': form.band.value 'band': form.band.value,
'bandgroup': form.bandgroup.value,
'ssbqrg': form.ssbqrg.value,
'dataqrg': form.dataqrg.value,
'cwqrg': form.cwqrg.value
}, },
success: function (html) { success: function (html) {
location.reload(); location.reload();