2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								< ? php  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								class  Lookup_model  extends  CI_Model {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  __construct (){ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Call the Model constructor
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										parent :: __construct (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-03-18 01:23:01 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  getSearchResult ( $queryinfo ){ 
							 
						 
					
						
							
								
									
										
										
										
											2021-09-11 05:13:25 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$modes  =  $this -> get_worked_modes ( $queryinfo [ 'location_list' ]); 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-03-18 01:23:01 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										return  $this -> getResultFromDatabase ( $queryinfo ,  $modes ); 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-03-18 01:23:01 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  getResultFromDatabase ( $queryinfo ,  $modes )  { 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										// Creating an empty array with all the bands and modes from the database
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  ( $modes  as  $mode )  { 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-18 01:23:01 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											foreach  ( $queryinfo [ 'bands' ]  as  $band )  { 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												$resultArray [ $mode ][ $band ]  =  '-' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Populating array with worked band/mode combinations
 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-18 01:23:01 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$worked  =  $this -> getQueryData ( $queryinfo ,  'worked' ); 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										foreach  ( $worked  as  $w )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$resultArray [ $w -> col_mode ][ $w -> col_band ]  =  'W' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Populating array with confirmed band/mode combinations
 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-18 01:23:01 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$confirmed  =  $this -> getQueryData ( $queryinfo ,  'confirmed' ); 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										foreach  ( $confirmed  as  $c )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$resultArray [ $c -> col_mode ][ $c -> col_band ]  =  'C' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  $resultArray ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/* 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  Builds  query  depending  on  what  we  are  searching  for 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 */ 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-18 01:23:01 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  getQueryData ( $queryinfo ,  $confirmedtype )  { 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 18:56:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										// If user inputs longer grid than 4 chars, we use only the first 4
 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-18 01:23:01 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( strlen ( $queryinfo [ 'grid' ])  >  4 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$fixedgrid  =  substr ( $queryinfo [ 'grid' ],  0 ,  4 ); 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 18:56:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										else  { 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-18 01:23:01 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$fixedgrid  =  $queryinfo [ 'grid' ]; 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 18:56:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-03-18 01:23:01 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$sqlquerytypestring  =  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										switch  ( $queryinfo [ 'type' ])  	{ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											case  'dxcc' :  $sqlquerytypestring  .=  "  and col_dxcc =  "  .  $queryinfo [ 'dxcc' ];  																break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											case  'iota' :  $sqlquerytypestring  .=  "  and col_iota = ' "  .  $queryinfo [ 'iota' ]  .  " ' " ;  														break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											case  'grid' :  $sqlquerytypestring  .=  "  and (col_gridsquare like '% "  .  $fixedgrid  .  " %' or col_vucc_grids like '% "  .  $fixedgrid  .  " %') "  ;  	break ; 
							 
						 
					
						
							
								
									
										
										
										
											2021-09-11 05:13:25 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											case  'cqz' :   $sqlquerytypestring  .=  "  and col_cqz =  "  .  $queryinfo [ 'cqz' ];  																	break ; 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-18 01:23:01 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											case  'was' :   $sqlquerytypestring  .=  "  and col_state = ' "  .  $queryinfo [ 'was' ]  .  " ' and COL_DXCC in ('291', '6', '110') " ;;  					break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											case  'sota' :  $sqlquerytypestring  .=  "  and col_sota_ref = ' "  .  $queryinfo [ 'sota' ]  .  " ' " ;  													break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											case  'wwff' :  $sqlquerytypestring  .=  "  and col_sig = 'WWFF' and col_sig_info = ' "  .  $queryinfo [ 'wwff' ]  .  " ' " ;  								break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											default :  break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sqlqueryconfirmationstring  =  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $confirmedtype  ==  'confirmed' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$sqlqueryconfirmationstring  .=  "  and (col_qsl_rcvd = 'Y' or col_lotw_qsl_rcvd = 'Y') " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Fetching info for all modes and bands except satellite
 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$sql  =  " SELECT distinct col_band, lower(col_mode) as col_mode FROM  "  .  $this -> config -> item ( 'table_name' )  .  "  thcv " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-09-11 05:13:25 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$sql  .=  "  where station_id in ( "  .  $queryinfo [ 'location_list' ]  .  " ) " ; 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  "  and coalesce(col_submode, '') = '' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  "  and col_prop_mode != 'SAT' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-03-18 01:23:01 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$sql  .=  $sqlquerytypestring ; 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-03-18 01:23:01 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$sql  .=  $sqlqueryconfirmationstring ; 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-03-18 01:23:01 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										// Fetching info for all sub_modes and bands except satellite
 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$sql  .=  "  union SELECT distinct col_band, lower(col_submode) as col_mode FROM  "  .  $this -> config -> item ( 'table_name' )  .  "  thcv " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-09-11 05:13:25 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$sql  .=  "  where station_id in ( "  .  $queryinfo [ 'location_list' ]  .  " ) " ; 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  "  and coalesce(col_submode, '') <> '' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  "  and col_prop_mode != 'SAT' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-03-18 01:23:01 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$sql  .=  $sqlquerytypestring ; 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-03-18 01:23:01 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$sql  .=  $sqlqueryconfirmationstring ; 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-03-18 01:23:01 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										// Fetching info for all modes on satellite
 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$sql  .=  "  union SELECT distinct 'SAT' col_band, lower(col_mode) as col_mode FROM  "  .  $this -> config -> item ( 'table_name' )  .  "  thcv " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-09-11 05:13:25 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$sql  .=  "  where station_id in ( "  .  $queryinfo [ 'location_list' ]  .  " ) " ; 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  "  and coalesce(col_submode, '') = '' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  "  and col_prop_mode = 'SAT' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-03-18 01:23:01 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$sql  .=  $sqlquerytypestring ; 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-03-18 01:23:01 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$sql  .=  $sqlqueryconfirmationstring ; 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-03-18 01:23:01 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										// Fetching info for all sub_modes on satellite
 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										$sql  .=  "  union SELECT distinct 'SAT' col_band, lower(col_submode) as col_mode FROM  "  .  $this -> config -> item ( 'table_name' )  .  "  thcv " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-09-11 05:13:25 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$sql  .=  "  where station_id in ( "  .  $queryinfo [ 'location_list' ]  .  " ) " ; 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  "  and coalesce(col_submode, '') <> '' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  "  and col_prop_mode = 'SAT' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-03-18 01:23:01 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$sql  .=  $sqlquerytypestring ; 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-03-18 01:23:01 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$sql  .=  $sqlqueryconfirmationstring ; 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$query  =  $this -> db -> query ( $sql ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  $query -> result (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									public  $bandslots  =  array ( " 160m "  =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										" 80m "  =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										" 60m "  =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										" 40m "  =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										" 30m "  =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										" 20m "  =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										" 17m "  =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										" 15m "  =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										" 12m "  =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										" 10m "  =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										" 6m "  =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										" 4m "  =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										" 2m "  =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										" 70cm "  =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										" 23cm "  =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										" 13cm "  =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										" 9cm "  =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										" 6cm "  =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										" 3cm "  =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										" 1.25cm "  =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										" SAT "  =>  0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/* 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  Get ' s  the  worked  bands  from  the  log 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 */ 
							 
						 
					
						
							
								
									
										
										
										
											2021-09-11 05:13:25 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  get_worked_bands ( $location_list ) 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									{ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// get all worked slots from database
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$data  =  $this -> db -> query ( 
							 
						 
					
						
							
								
									
										
										
										
											2021-09-11 05:13:25 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											" SELECT distinct LOWER(`COL_BAND`) as `COL_BAND` FROM ` "  .  $this -> config -> item ( 'table_name' )  .  " ` WHERE station_id in ( "  .  $location_list  .  " ) AND COL_PROP_MODE !=  \" SAT \" " 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$worked_slots  =  array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  ( $data -> result ()  as  $row )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											array_push ( $worked_slots ,  $row -> COL_BAND ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$SAT_data  =  $this -> db -> query ( 
							 
						 
					
						
							
								
									
										
										
										
											2021-09-11 05:13:25 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											" SELECT distinct LOWER(`COL_PROP_MODE`) as `COL_PROP_MODE` FROM ` "  .  $this -> config -> item ( 'table_name' )  .  " ` WHERE station_id in ( "  .  $location_list  .  " ) AND COL_PROP_MODE =  \" SAT \" " 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  ( $SAT_data -> result ()  as  $row )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											array_push ( $worked_slots ,  strtoupper ( $row -> COL_PROP_MODE )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// bring worked-slots in order of defined $bandslots
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$results  =  array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  ( array_keys ( $this -> bandslots )  as  $slot )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( in_array ( $slot ,  $worked_slots ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												array_push ( $results ,  $slot ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  $results ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/* 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *  Get ' s  the  worked  modes  from  the  log 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 */ 
							 
						 
					
						
							
								
									
										
										
										
											2021-09-11 05:13:25 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  get_worked_modes ( $location_list ) 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									{ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// get all worked modes from database
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$data  =  $this -> db -> query ( 
							 
						 
					
						
							
								
									
										
										
										
											2021-09-11 05:13:25 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											" SELECT distinct LOWER(`COL_MODE`) as `COL_MODE` FROM ` "  .  $this -> config -> item ( 'table_name' )  .  " ` WHERE station_id in ( "  .  $location_list  .  " ) order by COL_MODE ASC " 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$results  =  array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  ( $data -> result ()  as  $row )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											array_push ( $results ,  $row -> COL_MODE ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$data  =  $this -> db -> query ( 
							 
						 
					
						
							
								
									
										
										
										
											2021-09-11 05:13:25 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											" SELECT distinct LOWER(`COL_SUBMODE`) as `COL_SUBMODE` FROM ` "  .  $this -> config -> item ( 'table_name' )  .  " ` WHERE station_id in ( "  .  $location_list  .  " ) and coalesce(COL_SUBMODE, '') <> '' order by COL_SUBMODE ASC " 
							 
						 
					
						
							
								
									
										
										
										
											2021-03-14 17:11:21 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  ( $data -> result ()  as  $row )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ! in_array ( $row ,  $results ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												array_push ( $results ,  $row -> COL_SUBMODE ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  $results ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}