[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'); | ||||
| 
 | ||||
| 		$data['bands'] = $this->bands->all(); | ||||
| 		$data['bands'] = $this->bands->get_all_bands_for_user(); | ||||
| 		 | ||||
| 		// Render Page
 | ||||
| 		$data['page_title'] = "Bands"; | ||||
|  |  | |||
|  | @ -28,16 +28,41 @@ class Bands extends CI_Model { | |||
| 		"SAT"=>0, | ||||
| 	); | ||||
| 
 | ||||
| 	function all2() { | ||||
| 		$this->db->order_by('band', 'ASC'); | ||||
| 		return $this->db->get('bands'); | ||||
| 	function get_user_bands($award = 'None') { | ||||
| 		$this->db->from('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() { | ||||
| 		return $this->bandslots; | ||||
| 	} | ||||
| 
 | ||||
| 	function get_worked_bands() { | ||||
| 	function get_worked_bands($award = 'None') { | ||||
| 		 | ||||
| 		$CI =& get_instance(); | ||||
| 		$CI->load->model('logbooks_model'); | ||||
| 		$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)); | ||||
| 		} | ||||
| 
 | ||||
| 		$bandslots = $this->get_user_bands($award); | ||||
| 
 | ||||
| 		// bring worked-slots in order of defined $bandslots
 | ||||
| 		$results = array(); | ||||
| 		foreach(array_keys($this->bandslots) as $slot) { | ||||
| 		foreach($bandslots as $slot) { | ||||
| 			if(in_array($slot, $worked_slots)) { | ||||
| 				array_push($results, $slot); | ||||
| 			} | ||||
|  |  | |||
|  | @ -44,19 +44,19 @@ | |||
| 				</tr> | ||||
| 			</thead> | ||||
| 			<tbody> | ||||
| 				<?php foreach ($bands as $key => $band) { ?>
 | ||||
| 				<?php foreach ($bands as $band) { ?>
 | ||||
| 				<tr> | ||||
| 					<td><?php echo $key?></td>
 | ||||
|                     <td>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" 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" 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" 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" 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><?php echo $band->band?></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" <?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" <?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" <?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" <?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" <?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" <?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" <?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" <?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" <?php if ($band->vucc == 1) {echo 'checked';}?>><label class="custom-control-label" for="customCheck1"></label></div></td>
 | ||||
|                     <td style="text-align: center"> | ||||
|                         <button onclick='javascript:deactivateMode()' class=' btn btn-secondary btn-sm'>Deactivate</button> | ||||
|                     </td> | ||||
|  |  | |||
		正在加载…
	
		在新工单中引用