[Bands] Editing QSO now fetches bands from DB. Includes also disabled bands.
这个提交包含在:
		
							父节点
							
								
									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')); | ||||||
|  | 		if (!$includeall) { | ||||||
| 			$this->db->where('bandxuser.active', 1); | 			$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(); | ||||||
|  |  | ||||||
		正在加载…
	
		在新工单中引用