2011-06-17 20:52:00 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								< ? php  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								class  DXCC  extends  CI_Model  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									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 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									); 
							 
						 
					
						
							
								
									
										
										
										
											2019-06-17 16:10:55 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-06-17 20:52:00 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									function  __construct () 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									{ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Call the Model constructor
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										parent :: __construct (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-09-25 07:05:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-06-17 20:52:00 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2016-02-13 00:31:29 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  get_worked_bands () 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									{ 
							 
						 
					
						
							
								
									
										
										
										
											2019-09-25 07:05:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$CI  =&  get_instance (); 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$CI -> load -> model ( 'Stations' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$station_id  =  $CI -> Stations -> find_active (); 
							 
						 
					
						
							
								
									
										
										
										
											2019-09-25 07:05:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-06-17 16:10:55 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										// get all worked slots from database
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$data  =  $this -> db -> query ( 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											" SELECT distinct LOWER(`COL_BAND`) as `COL_BAND` FROM ` "  .  $this -> config -> item ( 'table_name' )  .  " ` WHERE station_id =  "  .  $station_id  .  "  AND COL_PROP_MODE !=  \" SAT \" " 
							 
						 
					
						
							
								
									
										
										
										
											2019-06-17 16:10:55 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$worked_slots  =  array (); 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										foreach  ( $data -> result ()  as  $row )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-06-17 16:10:55 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											array_push ( $worked_slots ,  $row -> COL_BAND ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-04 01:36:35 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$SAT_data  =  $this -> db -> query ( 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											" SELECT distinct LOWER(`COL_PROP_MODE`) as `COL_PROP_MODE` FROM ` "  .  $this -> config -> item ( 'table_name' )  .  " ` WHERE station_id =  "  .  $station_id  .  "  AND COL_PROP_MODE =  \" SAT \" " 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-04 01:36:35 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										foreach  ( $SAT_data -> result ()  as  $row )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-04 01:36:35 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											array_push ( $worked_slots ,  strtoupper ( $row -> COL_PROP_MODE )); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-06-17 16:10:55 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// bring worked-slots in order of defined $bandslots
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$results  =  array (); 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										foreach  ( array_keys ( $this -> bandslots )  as  $slot )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( in_array ( $slot ,  $worked_slots ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-06-17 16:10:55 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												array_push ( $results ,  $slot ); 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2019-06-17 16:10:55 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-04 01:36:35 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-06-17 16:10:55 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										return  $results ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  show_stats () 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									{ 
							 
						 
					
						
							
								
									
										
										
										
											2019-09-25 07:05:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$CI  =&  get_instance (); 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$CI -> load -> model ( 'Stations' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$station_id  =  $CI -> Stations -> find_active (); 
							 
						 
					
						
							
								
									
										
										
										
											2016-02-13 00:31:29 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$data  =  $this -> db -> query ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											" select COL_COUNTRY, COL_MODE, lcase(COL_BAND) as COL_BAND, count(COL_COUNTRY) as cnt
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            from  "  .  $this->config ->item('table_name') .  " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            where  station_id  =  "  .  $station_id  .  "  AND  COL_PROP_MODE  !=  \ " SAT \" 
 
							 
						 
					
						
							
								
									
										
										
										
											2016-02-13 00:31:29 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            group  by  COL_COUNTRY ,  COL_MODE ,  COL_BAND " 
 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
									
										
										
										
											2016-02-13 00:31:29 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$results  =  array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$last_country  =  " " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  ( $data -> result ()  as  $row )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( $last_country  !=  $row -> COL_COUNTRY )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												// new row
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$results [ $row -> COL_COUNTRY ]  =  $this -> bandslots ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$last_country  =  $row -> COL_COUNTRY ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2016-02-13 00:31:29 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											// update stats
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ! isset ( $results [ $row -> COL_COUNTRY ])) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$results [ $row -> COL_COUNTRY ]  =  []; 
							 
						 
					
						
							
								
									
										
										
										
											2019-06-18 00:42:57 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											if  ( ! isset ( $results [ $row -> COL_COUNTRY ][ $row -> COL_BAND ])) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$results [ $row -> COL_COUNTRY ][ $row -> COL_BAND ]  =  0 ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-06-18 00:42:57 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$results [ $row -> COL_COUNTRY ][ $row -> COL_BAND ]  +=  $row -> cnt ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2016-02-13 00:31:29 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										// Satellite DXCC
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-04 01:36:35 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$satellite_data  =  $this -> db -> query ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											" select COL_COUNTRY, COL_PROP_MODE as COL_PROP_MODE, count(COL_COUNTRY) as cnt
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												from  "  .  $this->config ->item('table_name') .  " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												where  station_id  =  "  .  $station_id  .  "  AND  COL_PROP_MODE  =  \ " SAT \" 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-04 03:04:44 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												group  by  COL_COUNTRY " 
 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-04 01:36:35 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										foreach  ( $satellite_data -> result ()  as  $row )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( $last_country  !=  $row -> COL_COUNTRY )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												// new row
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$results [ $row -> COL_COUNTRY ]  =  $this -> bandslots ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$last_country  =  $row -> COL_COUNTRY ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-04 01:36:35 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											// update stats
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ! isset ( $results [ $row -> COL_COUNTRY ])) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$results [ $row -> COL_COUNTRY ]  =  []; 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-04 01:36:35 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											if  ( ! isset ( $results [ $row -> COL_COUNTRY ][ $row -> COL_PROP_MODE ])) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$results [ $row -> COL_COUNTRY ][ $row -> COL_PROP_MODE ]  =  0 ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-04 01:36:35 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$results [ $row -> COL_COUNTRY ][ $row -> COL_PROP_MODE ]  +=  $row -> cnt ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-04 01:36:35 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										// print_r($results);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// return;
 
							 
						 
					
						
							
								
									
										
										
										
											2016-02-13 00:31:29 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										return  $results ; 
							 
						 
					
						
							
								
									
										
										
										
											2016-02-13 00:31:29 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-06-17 20:52:00 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									/** 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									 *     Function :  mostactive 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 *     Information :  Returns  the  most  active  band 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									 **/ 
							 
						 
					
						
							
								
									
										
										
										
											2011-06-17 20:52:00 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									function  info ( $callsign ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									{ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$exceptions  =  $this -> db -> query ( ' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												SELECT  * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												FROM  `dxccexceptions` 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												WHERE  `prefix`  =  \ ''  .  $callsign  .  ' \ ' 
							 
						 
					
						
							
								
									
										
										
										
											2014-09-26 06:09:44 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												LIMIT  1 
							 
						 
					
						
							
								
									
										
										
										
											2011-06-17 20:52:00 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											' ); 
							 
						 
					
						
							
								
									
										
										
										
											2014-09-26 06:09:44 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( $exceptions -> num_rows ()  >  0 )  { 
							 
						 
					
						
							
								
									
										
										
										
											2011-06-17 20:52:00 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											return  $exceptions ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2014-09-26 06:09:44 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-06-17 20:52:00 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											$query  =  $this -> db -> query ( ' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													SELECT  * 
							 
						 
					
						
							
								
									
										
										
										
											2019-06-25 00:34:01 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													FROM  dxcc_entities 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													WHERE  prefix  =  SUBSTRING (  \ ''  .  $callsign  .  ' \ ' ,  1 ,  LENGTH (  prefix  )  ) 
							 
						 
					
						
							
								
									
										
										
										
											2011-06-17 20:52:00 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
													ORDER  BY  LENGTH (  prefix  )  DESC 
							 
						 
					
						
							
								
									
										
										
										
											2014-09-26 06:09:44 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													LIMIT  1 
							 
						 
					
						
							
								
									
										
										
										
											2011-06-17 20:52:00 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
												' ); 
							 
						 
					
						
							
								
									
										
										
										
											2014-09-26 06:09:44 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-06-17 20:52:00 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
											return  $query ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2014-09-26 06:09:44 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  search () 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									{ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										print_r ( $this -> input -> get ()); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2016-02-16 01:46:33 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  empty_table ( $table ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									{ 
							 
						 
					
						
							
								
									
										
										
										
											2014-09-26 06:09:44 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$this -> db -> empty_table ( $table ); 
							 
						 
					
						
							
								
									
										
										
										
											2012-11-20 06:24:10 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-02 03:14:25 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  list () 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									{ 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-02 03:14:25 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$this -> db -> order_by ( 'name' ,  'ASC' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  $this -> db -> get ( 'dxcc_entities' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  get_dxcc_array ( $dxccArray ,  $bands ,  $postdata ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									{ 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$CI  =&  get_instance (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$CI -> load -> model ( 'Stations' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$station_id  =  $CI -> Stations -> find_active (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										foreach  ( $bands  as  $band )  {                 // Looping through bands and entities to generate the array needed for display
 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											foreach  ( $dxccArray  as  $dxcc )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$dxccMatrix [ $dxcc -> adif ][ 'name' ]  =  $dxcc -> name ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$dxccMatrix [ $dxcc -> adif ][ 'Dxccprefix' ]  =  $dxcc -> prefix ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-06 00:09:53 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												if  ( $postdata [ 'includedeleted' ]) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$dxccMatrix [ $dxcc -> adif ][ 'Deleted' ]  =  isset ( $dxcc -> Enddate )  ?  " <div class='alert-danger'>Y</div> "  :  '' ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$dxccMatrix [ $dxcc -> adif ][ $band ]  =  '-' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// If worked is checked, we add worked entities to the array
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( $postdata [ 'worked' ]  !=  NULL )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$workedDXCC  =  $this -> getDxccBandWorked ( $station_id ,  $band ,  $postdata ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												foreach  ( $workedDXCC  as  $wdxcc )  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$dxccMatrix [ $wdxcc -> dxcc ][ $band ]  =  '<div class="alert-danger"><a href=\'dxcc_details?Country="'  .  str_replace ( " & " ,  " %26 " ,  $wdxcc -> name )  .  '"&Band="'  .  $band  .  '"\'>W</a></div>' ;; 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// If confirmed is checked, we add confirmed entities to the array
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( $postdata [ 'confirmed' ]  !=  NULL )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$confirmedDXCC  =  $this -> getDxccBandConfirmed ( $station_id ,  $band ,  $postdata ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												foreach  ( $confirmedDXCC  as  $cdxcc )  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$dxccMatrix [ $cdxcc -> dxcc ][ $band ]  =  '<div class="alert-success"><a href=\'dxcc_details?Country="'  .  str_replace ( " & " ,  " %26 " ,  $cdxcc -> name )  .  '"&Band="'  .  $band  .  '"\'>C</a></div>' ;; 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// We want to remove the worked dxcc's in the list, since we do not want to display them
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $postdata [ 'worked' ]  ==  NULL )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$workedDxcc  =  $this -> getDxccWorked ( $station_id ,  $postdata ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											foreach  ( $workedDxcc  as  $wdxcc )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( array_key_exists ( $wdxcc -> dxcc ,  $dxccMatrix ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													unset ( $dxccMatrix [ $wdxcc -> dxcc ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// We want to remove the confirmed dxcc's in the list, since we do not want to display them
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $postdata [ 'confirmed' ]  ==  NULL )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$confirmedDxcc  =  $this -> getDxccConfirmed ( $station_id ,  $postdata ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											foreach  ( $confirmedDxcc  as  $cdxcc )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( array_key_exists ( $cdxcc -> dxcc ,  $dxccMatrix ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													unset ( $dxccMatrix [ $cdxcc -> dxcc ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-03-05 22:16:46 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( isset ( $dxccMatrix ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											return  $dxccMatrix ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											return  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  getDxccBandConfirmed ( $station_id ,  $band ,  $postdata ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									{ 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$sql  =  " select adif as dxcc, name from dxcc_entities
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												join  ( 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													select  col_dxcc  from  "  .  $this->config ->item('table_name') .  "  thcv 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													where  station_id  =  "  .  $station_id  .
 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											"  and col_dxcc > 0 " ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $band  ==  'SAT' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$sql  .=  "  and col_prop_mode =' "  .  $band  .  " ' " ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-21 14:53:12 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$sql  .=  "  and col_prop_mode !='SAT' " ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$sql  .=  "  and col_band =' "  .  $band  .  " ' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  $this -> addQslToQuery ( $postdata ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  "  group by col_dxcc
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												)  x  on  dxcc_entities . adif  =  x . col_dxcc " ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-03-05 22:48:50 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( $postdata [ 'includedeleted' ]  ==  NULL )  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$sql  .=  "  and dxcc_entities.end is null " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  $this -> addContinentsToQuery ( $postdata ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$query  =  $this -> db -> query ( $sql ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  $query -> result (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  getDxccBandWorked ( $station_id ,  $band ,  $postdata ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									{ 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$sql  =  " select adif as dxcc, name from dxcc_entities
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												join  ( 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													select  col_dxcc  from  "  .  $this->config ->item('table_name') .  "  thcv 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													where  station_id  =  "  .  $station_id  .
 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											"  and col_dxcc > 0 " ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $band  ==  'SAT' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$sql  .=  "  and col_prop_mode =' "  .  $band  .  " ' " ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-21 14:53:12 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$sql  .=  "  and col_prop_mode !='SAT' " ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$sql  .=  "  and col_band =' "  .  $band  .  " ' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  "  group by col_dxcc
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												)  x  on  dxcc_entities . adif  =  x . col_dxcc " ;;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-03-05 22:48:50 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( $postdata [ 'includedeleted' ]  ==  NULL )  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$sql  .=  "  and dxcc_entities.end is null " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  $this -> addContinentsToQuery ( $postdata ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$query  =  $this -> db -> query ( $sql ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  $query -> result (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  fetchDxcc ( $postdata ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									{ 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$CI  =&  get_instance (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$CI -> load -> model ( 'Stations' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$station_id  =  $CI -> Stations -> find_active (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  =  " select adif, prefix, name, date(end) Enddate, date(start) Startdate 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            from  dxcc_entities " ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $postdata [ 'notworked' ]  ==  NULL )  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$sql  .=  "  join (select col_dxcc from  "  .  $this -> config -> item ( 'table_name' )  .  "  where station_id =  $station_id " ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( $postdata [ 'band' ]  !=  'All' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( $postdata [ 'band' ]  ==  'SAT' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$sql  .=  "  and col_prop_mode =' "  .  $postdata [ 'band' ]  .  " ' " ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-21 14:53:12 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$sql  .=  "  and col_prop_mode !='SAT' " ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$sql  .=  "  and col_band =' "  .  $postdata [ 'band' ]  .  " ' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$sql  .=  ' group by col_dxcc) x on dxcc_entities.adif = x.col_dxcc' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  "  where 1 = 1 " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-03-05 22:48:50 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( $postdata [ 'includedeleted' ]  ==  NULL )  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$sql  .=  "  and end is null " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  $this -> addContinentsToQuery ( $postdata ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  ' order by prefix' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$query  =  $this -> db -> query ( $sql ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  $query -> result (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  getDxccWorked ( $station_id ,  $postdata ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									{ 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$sql  =  " SELECT adif as dxcc FROM dxcc_entities
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        join  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            select  col_dxcc  
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            from  "  .  $this->config ->item('table_name') .  "  thcv 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            where  station_id  =  "  .  $station_id  .
 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											"  and col_dxcc > 0 " ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $postdata [ 'band' ]  !=  'All' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( $postdata [ 'band' ]  ==  'SAT' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$sql  .=  "  and col_prop_mode =' "  .  $postdata [ 'band' ]  .  " ' " ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-21 14:53:12 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$sql  .=  "  and col_prop_mode !='SAT' " ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$sql  .=  "  and col_band =' "  .  $postdata [ 'band' ]  .  " ' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$sql  .=  "  and not exists (select 1 from  "  .  $this -> config -> item ( 'table_name' )  .  "  where station_id =  $station_id  and col_dxcc = thcv.col_dxcc " ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $postdata [ 'band' ]  !=  'All' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( $postdata [ 'band' ]  ==  'SAT' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$sql  .=  "  and col_prop_mode =' "  .  $postdata [ 'band' ]  .  " ' " ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-21 14:53:12 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$sql  .=  "  and col_prop_mode !='SAT' " ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$sql  .=  "  and col_band =' "  .  $postdata [ 'band' ]  .  " ' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  $this -> addQslToQuery ( $postdata ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  ')' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  "  group by col_dxcc
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            )  ll  on  dxcc_entities . adif  =  ll . col_dxcc 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            where  1 = 1 " ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-03-05 22:48:50 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( $postdata [ 'includedeleted' ]  ==  'false' )  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$sql  .=  "  and dxcc_entities.end is null " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  $this -> addContinentsToQuery ( $postdata ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$query  =  $this -> db -> query ( $sql ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  $query -> result (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  getDxccConfirmed ( $station_id ,  $postdata ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									{ 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$sql  =  " SELECT adif as dxcc FROM dxcc_entities
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            join  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                select  col_dxcc  
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                from  "  .  $this->config ->item('table_name') .  "  thcv 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                where  station_id  =  "  .  $station_id  .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											"  and col_dxcc > 0 " ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $postdata [ 'band' ]  !=  'All' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( $postdata [ 'band' ]  ==  'SAT' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$sql  .=  "  and col_prop_mode =' "  .  $postdata [ 'band' ]  .  " ' " ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											}  else  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-21 14:53:12 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$sql  .=  "  and col_prop_mode !='SAT' " ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												$sql  .=  "  and col_band =' "  .  $postdata [ 'band' ]  .  " ' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  $this -> addQslToQuery ( $postdata ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  "  group by col_dxcc
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            )  ll  on  dxcc_entities . adif  =  ll . col_dxcc 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            where  1 = 1 " ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-03-05 22:48:50 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( $postdata [ 'includedeleted' ]  ==  'false' )  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											$sql  .=  "  and dxcc_entities.end is null " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  $this -> addContinentsToQuery ( $postdata ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$query  =  $this -> db -> query ( $sql ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  $query -> result (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Made function instead of repeating this several times
 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  addQslToQuery ( $postdata ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									{ 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$sql  =  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $postdata [ 'lotw' ]  !=  NULL  and  $postdata [ 'qsl' ]  ==  NULL )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$sql  .=  "  and col_lotw_qsl_rcvd = 'Y' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $postdata [ 'qsl' ]  !=  NULL  and  $postdata [ 'lotw' ]  ==  NULL )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$sql  .=  "  and col_qsl_rcvd = 'Y' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $postdata [ 'qsl' ]  !=  NULL  &&  $postdata [ 'lotw' ]  !=  NULL )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$sql  .=  "  and (col_qsl_rcvd = 'Y' or col_lotw_qsl_rcvd = 'Y') " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  $sql ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Made function instead of repeating this several times
 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  addContinentsToQuery ( $postdata ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									{ 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$sql  =  '' ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $postdata [ 'Africa' ]  ==  NULL )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$sql  .=  "  and cont <> 'AF' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $postdata [ 'Europe' ]  ==  NULL )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$sql  .=  "  and cont <> 'EU' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $postdata [ 'Asia' ]  ==  NULL )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$sql  .=  "  and cont <> 'AS' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $postdata [ 'SouthAmerica' ]  ==  NULL )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$sql  .=  "  and cont <> 'SA' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $postdata [ 'NorthAmerica' ]  ==  NULL )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$sql  .=  "  and cont <> 'NA' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $postdata [ 'Oceania' ]  ==  NULL )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$sql  .=  "  and cont <> 'OC' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $postdata [ 'Antarctica' ]  ==  NULL )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$sql  .=  "  and cont <> 'AN' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  $sql ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									/* 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     *  Function  gets  worked  and  confirmed  summary  on  each  band  on  the  active  stationprofile 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								     */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  get_dxcc_summary ( $bands ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									{ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$CI  =&  get_instance (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$CI -> load -> model ( 'Stations' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$station_id  =  $CI -> Stations -> find_active (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  ( $bands  as  $band )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$result  =  $this -> getSummaryByBand ( $band ,  $station_id ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$dxccSummary [ 'worked' ][ $band ]  =  $result [ 0 ] -> count ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$dxccSummary [ 'confirmed' ][ $band ]  =  $result [ 0 ] -> cfmdxcc ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  $dxccSummary ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  getSummaryByBand ( $band ,  $station_id ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									{ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  =  " SELECT thcv.col_band, count(distinct thcv.col_dxcc) as count, coalesce (cfmdxcc.count, 0) as cfmdxcc FROM  "  .  $this -> config -> item ( 'table_name' )  .  "  thcv " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  "  left outer join (
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    select  col_band ,  count ( distinct  col_dxcc )  as  count  from  "  .  $this->config ->item('table_name') .  "  thcv " ;
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  "  where station_id =  "  .  $station_id ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $band  ==  'SAT' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$sql  .=  "  and col_prop_mode =' "  .  $band  .  " ' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$sql  .=  "  and col_prop_mode !='SAT' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$sql  .=  "  and col_band =' "  .  $band  .  " ' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  "  and (col_qsl_rcvd = 'Y' or col_lotw_qsl_rcvd = 'Y') " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  " ) cfmdxcc on thcv.col_band = cfmdxcc.col_band  " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  "  where station_id =  "  .  $station_id ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $band  ==  'SAT' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$sql  .=  "  and thcv.col_prop_mode =' "  .  $band  .  " ' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$sql  .=  "  and thcv.col_prop_mode !='SAT' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$sql  .=  "  and thcv.col_band =' "  .  $band  .  " ' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$query  =  $this -> db -> query ( $sql ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  $query -> result (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2011-06-17 20:52:00 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2020-08-19 19:11:17 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								?>