[Bands] Added logic to fetch bands from database
这个提交包含在:
		
							父节点
							
								
									fdd6140b00
								
							
						
					
					
						当前提交
						a7375c0bdc
					
				
					共有  3 个文件被更改,包括 44 次插入 和 19 次删除
				
			
		|  | @ -19,7 +19,7 @@ class Band extends CI_Controller { | ||||||
| 	{ | 	{ | ||||||
| 		$this->load->model('bands'); | 		$this->load->model('bands'); | ||||||
| 
 | 
 | ||||||
| 		$data['bands'] = $this->bands->all(); | 		$data['bands'] = $this->bands->get_all_bands_for_user(); | ||||||
| 		 | 		 | ||||||
| 		// Render Page
 | 		// Render Page
 | ||||||
| 		$data['page_title'] = "Bands"; | 		$data['page_title'] = "Bands"; | ||||||
|  |  | ||||||
|  | @ -28,16 +28,41 @@ class Bands extends CI_Model { | ||||||
| 		"SAT"=>0, | 		"SAT"=>0, | ||||||
| 	); | 	); | ||||||
| 
 | 
 | ||||||
| 	function all2() { | 	function get_user_bands($award = 'None') { | ||||||
| 		$this->db->order_by('band', 'ASC'); | 		$this->db->from('bands'); | ||||||
| 		return $this->db->get('bands'); | 		$this->db->join('bandxuser', 'bandxuser.bandid = bands.id'); | ||||||
|  | 		$this->db->where('bandxuser.userid', $this->session->userdata('user_id')); | ||||||
|  | 		$this->db->where('bandxuser.active', 1); | ||||||
|  | 
 | ||||||
|  | 		if ($award != 'None') { | ||||||
|  | 			$this->db->where('bandxuser.".$award', 1); | ||||||
|  | 		} | ||||||
|  | 		 | ||||||
|  | 		$result = $this->db->get()->result(); | ||||||
|  | 
 | ||||||
|  | 		$results = array(); | ||||||
|  | 
 | ||||||
|  | 		foreach($result as $band) { | ||||||
|  | 			array_push($results, $band->band); | ||||||
|  | 		} | ||||||
|  | 
 | ||||||
|  | 		return $results; | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	function get_all_bands_for_user() { | ||||||
|  | 		$this->db->from('bands'); | ||||||
|  | 		$this->db->join('bandxuser', 'bandxuser.bandid = bands.id'); | ||||||
|  | 		$this->db->where('bandxuser.userid', $this->session->userdata('user_id')); | ||||||
|  | 
 | ||||||
|  | 		return $this->db->get()->result(); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	function all() { | 	function all() { | ||||||
| 		return $this->bandslots; | 		return $this->bandslots; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	function get_worked_bands() { | 	function get_worked_bands($award = 'None') { | ||||||
|  | 		 | ||||||
| 		$CI =& get_instance(); | 		$CI =& get_instance(); | ||||||
| 		$CI->load->model('logbooks_model'); | 		$CI->load->model('logbooks_model'); | ||||||
| 		$logbooks_locations_array = $CI->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook')); | 		$logbooks_locations_array = $CI->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook')); | ||||||
|  | @ -65,10 +90,10 @@ class Bands extends CI_Model { | ||||||
| 			array_push($worked_slots, strtoupper($row->COL_PROP_MODE)); | 			array_push($worked_slots, strtoupper($row->COL_PROP_MODE)); | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
|  | 		$bandslots = $this->get_user_bands($award); | ||||||
| 
 | 
 | ||||||
| 		// bring worked-slots in order of defined $bandslots
 |  | ||||||
| 		$results = array(); | 		$results = array(); | ||||||
| 		foreach(array_keys($this->bandslots) as $slot) { | 		foreach($bandslots as $slot) { | ||||||
| 			if(in_array($slot, $worked_slots)) { | 			if(in_array($slot, $worked_slots)) { | ||||||
| 				array_push($results, $slot); | 				array_push($results, $slot); | ||||||
| 			} | 			} | ||||||
|  |  | ||||||
|  | @ -44,19 +44,19 @@ | ||||||
| 				</tr> | 				</tr> | ||||||
| 			</thead> | 			</thead> | ||||||
| 			<tbody> | 			<tbody> | ||||||
| 				<?php foreach ($bands as $key => $band) { ?>
 | 				<?php foreach ($bands as $band) { ?>
 | ||||||
| 				<tr> | 				<tr> | ||||||
| 					<td><?php echo $key?></td>
 | 					<td><?php echo $band->band?></td>
 | ||||||
|                     <td>Active</td> |                     <td><?php if ($band->active == 1) {echo 'Active';} else {echo 'Not Active';}; ?></td>
 | ||||||
| 					<td><div class="custom-control custom-checkbox"><input type="checkbox" class="custom-control-input" id="customCheck1" checked><label class="custom-control-label" for="customCheck1"></label></div></td> | 					<td><div class="custom-control custom-checkbox"><input type="checkbox" class="custom-control-input" id="customCheck1" <?php if ($band->cq == 1) {echo 'checked';}?>><label class="custom-control-label" for="customCheck1"></label></div></td>
 | ||||||
|                     <td><div class="custom-control custom-checkbox"><input type="checkbox" class="custom-control-input" id="customCheck1" checked><label class="custom-control-label" for="customCheck1"></label></div></td> |                     <td><div class="custom-control custom-checkbox"><input type="checkbox" class="custom-control-input" id="customCheck1" <?php if ($band->dok == 1) {echo 'checked';}?>><label class="custom-control-label" for="customCheck1"></label></div></td>
 | ||||||
|                     <td><div class="custom-control custom-checkbox"><input type="checkbox" class="custom-control-input" id="customCheck1" checked><label class="custom-control-label" for="customCheck1"></label></div></td> |                     <td><div class="custom-control custom-checkbox"><input type="checkbox" class="custom-control-input" id="customCheck1" <?php if ($band->dxcc == 1) {echo 'checked';}?>><label class="custom-control-label" for="customCheck1"></label></div></td>
 | ||||||
|                     <td><div class="custom-control custom-checkbox"><input type="checkbox" class="custom-control-input" id="customCheck1" checked><label class="custom-control-label" for="customCheck1"></label></div></td> |                     <td><div class="custom-control custom-checkbox"><input type="checkbox" class="custom-control-input" id="customCheck1" <?php if ($band->iota == 1) {echo 'checked';}?>><label class="custom-control-label" for="customCheck1"></label></div></td>
 | ||||||
|                     <td><div class="custom-control custom-checkbox"><input type="checkbox" class="custom-control-input" id="customCheck1" checked><label class="custom-control-label" for="customCheck1"></label></div></td> |                     <td><div class="custom-control custom-checkbox"><input type="checkbox" class="custom-control-input" id="customCheck1" <?php if ($band->sig == 1) {echo 'checked';}?>><label class="custom-control-label" for="customCheck1"></label></div></td>
 | ||||||
|                     <td><div class="custom-control custom-checkbox"><input type="checkbox" class="custom-control-input" id="customCheck1" checked><label class="custom-control-label" for="customCheck1"></label></div></td> |                     <td><div class="custom-control custom-checkbox"><input type="checkbox" class="custom-control-input" id="customCheck1" <?php if ($band->sota == 1) {echo 'checked';}?>><label class="custom-control-label" for="customCheck1"></label></div></td>
 | ||||||
|                     <td><div class="custom-control custom-checkbox"><input type="checkbox" class="custom-control-input" id="customCheck1" checked><label class="custom-control-label" for="customCheck1"></label></div></td> |                     <td><div class="custom-control custom-checkbox"><input type="checkbox" class="custom-control-input" id="customCheck1" <?php if ($band->uscounties == 1) {echo 'checked';}?>><label class="custom-control-label" for="customCheck1"></label></div></td>
 | ||||||
|                     <td><div class="custom-control custom-checkbox"><input type="checkbox" class="custom-control-input" id="customCheck1" checked><label class="custom-control-label" for="customCheck1"></label></div></td> |                     <td><div class="custom-control custom-checkbox"><input type="checkbox" class="custom-control-input" id="customCheck1" <?php if ($band->was == 1) {echo 'checked';}?>><label class="custom-control-label" for="customCheck1"></label></div></td>
 | ||||||
|                     <td><div class="custom-control custom-checkbox"><input type="checkbox" class="custom-control-input" id="customCheck1" checked><label class="custom-control-label" for="customCheck1"></label></div></td> |                     <td><div class="custom-control custom-checkbox"><input type="checkbox" class="custom-control-input" id="customCheck1" <?php if ($band->vucc == 1) {echo 'checked';}?>><label class="custom-control-label" for="customCheck1"></label></div></td>
 | ||||||
|                     <td style="text-align: center"> |                     <td style="text-align: center"> | ||||||
|                         <button onclick='javascript:deactivateMode()' class=' btn btn-secondary btn-sm'>Deactivate</button> |                         <button onclick='javascript:deactivateMode()' class=' btn btn-secondary btn-sm'>Deactivate</button> | ||||||
|                     </td> |                     </td> | ||||||
|  |  | ||||||
		正在加载…
	
		在新工单中引用