2011-06-17 20:52:00 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								< ? php  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								class  DXCC  extends  CI_Model  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-06-17 16:10:55 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									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 , 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-04 01:36:35 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                           " 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 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-06-17 16:10:55 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  get_worked_bands ()  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-09-25 07:05:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$CI  =&  get_instance (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      	$CI -> load -> model ( 'Stations' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      	$station_id  =  $CI -> Stations -> find_active (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-06-17 16:10:55 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										// get all worked slots from database
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$data  =  $this -> db -> query ( 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-04 01:36:35 +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 (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach ( $data -> result ()  as  $row ){ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											array_push ( $worked_slots ,  $row -> COL_BAND ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-04 01:36:35 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$SAT_data  =  $this -> db -> query ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											" 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 \" " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach ( $SAT_data -> result ()  as  $row ){ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											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 (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach ( array_keys ( $this -> bandslots )  as  $slot )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if ( in_array ( $slot ,  $worked_slots ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												array_push ( $results ,  $slot ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											}  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-04 01:36:35 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-06-17 16:10:55 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										return  $results ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-02-13 00:31:29 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									function  show_stats (){ 
							 
						 
					
						
							
								
									
										
										
										
											2019-09-25 07:05:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$CI  =&  get_instance (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      	$CI -> load -> model ( 'Stations' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      	$station_id  =  $CI -> Stations -> find_active (); 
							 
						 
					
						
							
								
									
										
										
										
											2016-02-13 00:31:29 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $data  =  $this -> db -> query ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            " select COL_COUNTRY, COL_MODE, lcase(COL_BAND) as COL_BAND, count(COL_COUNTRY) as cnt
 
							 
						 
					
						
							
								
									
										
										
										
											2019-09-25 07:05:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            from  " . $this->config ->item('table_name'). " 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-04 01:36:35 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            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 " 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $results  =  array (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        $last_country  =  " " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        foreach ( $data -> result ()  as  $row ){ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            if  ( $last_country  !=  $row -> COL_COUNTRY ){ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                // new row
 
							 
						 
					
						
							
								
									
										
										
										
											2019-06-17 16:10:55 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                $results [ $row -> COL_COUNTRY ]  =  $this -> bandslots ; 
							 
						 
					
						
							
								
									
										
										
										
											2016-02-13 00:31:29 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                $last_country  =  $row -> COL_COUNTRY ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            // update stats
 
							 
						 
					
						
							
								
									
										
										
										
											2019-06-18 00:42:57 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            if  ( ! isset ( $results [ $row -> COL_COUNTRY ])) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $results [ $row -> COL_COUNTRY ]  =  [];  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            if  ( ! isset ( $results [ $row -> COL_COUNTRY ][ $row -> COL_BAND ])) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $results [ $row -> COL_COUNTRY ][ $row -> COL_BAND ]  =  0 ;  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-02-29 18:27:23 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            $results [ $row -> COL_COUNTRY ][ $row -> COL_BAND ]  +=  $row -> cnt ; 
							 
						 
					
						
							
								
									
										
										
										
											2016-02-13 00:31:29 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-04 01:36:35 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        // Satellite DXCC
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $satellite_data  =  $this -> db -> query ( 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-04 03:06:19 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            " select COL_COUNTRY, COL_PROP_MODE as COL_PROP_MODE, count(COL_COUNTRY) as cnt
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-04 01:36:35 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												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 " 
 
							 
						 
					
						
							
								
									
										
										
										
											2019-12-04 01:36:35 +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 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            // update stats
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            if  ( ! isset ( $results [ $row -> COL_COUNTRY ])) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $results [ $row -> COL_COUNTRY ]  =  [];  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            if  ( ! isset ( $results [ $row -> COL_COUNTRY ][ $row -> COL_PROP_MODE ])) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                $results [ $row -> COL_COUNTRY ][ $row -> COL_PROP_MODE ]  =  0 ;  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            $results [ $row -> COL_COUNTRY ][ $row -> COL_PROP_MODE ]  +=  $row -> cnt ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-02-16 01:46:33 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        // print_r($results);
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        // return;
 
							 
						 
					
						
							
								
									
										
										
										
											2016-02-13 00:31:29 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return  $results ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-06-17 20:52:00 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									/** 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									* 	Function :  mostactive 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									* 	Information :  Returns  the  most  active  band 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									**/ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  info ( $callsign ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									{ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$exceptions  =  $this -> db -> query ( ' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												SELECT  * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												FROM  `dxccexceptions` 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												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 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2011-06-17 20:52:00 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										if  ( $exceptions -> num_rows ()  >  0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										{ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											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 
							 
						 
					
						
							
								
									
										
										
										
											2014-09-26 06:09:44 +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 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2016-02-16 01:46:33 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    function  search (){ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        print_r ( $this -> input -> get ()); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        return ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2012-11-20 06:24:10 +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 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  list ()  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$this -> db -> order_by ( 'name' ,  'ASC' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  $this -> db -> get ( 'dxcc_entities' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  get_dxcc_array ( $dxccArray ,  $bands ,  $postdata )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$CI  =&  get_instance (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$CI -> load -> model ( 'Stations' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$station_id  =  $CI -> Stations -> find_active (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  ( $bands  as  $band )  {              	// Looping through bands and entities to generate the array needed for display
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											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-09-20 12:00:54 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$dxccMatrix [ $wdxcc -> dxcc ][ $band ]  =  '<div class="alert-danger"><a href=\'javascript:displayDxccContacts("' . str_replace ( " & " ,  " %26 " ,  $wdxcc -> name ) . '","' .  $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-09-20 12:00:54 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													$dxccMatrix [ $cdxcc -> dxcc ][ $band ]  =  '<div class="alert-success"><a href=\'javascript:displayDxccContacts("' . str_replace ( " & " ,  " %26 " ,  $cdxcc -> name ) . '","' .  $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 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  getDxccBandConfirmed ( $station_id ,  $band ,  $postdata )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  =  " select adif as dxcc, name from dxcc_entities
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												join  ( 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 22:50:59 +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  .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												  "  and col_dxcc > 0 " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $band  ==  'SAT' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$sql  .=  "  and col_prop_mode =' "  .  $band  .  " ' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										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 (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  getDxccBandWorked ( $station_id ,  $band ,  $postdata )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  =  " select adif as dxcc, name from dxcc_entities
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												join  ( 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 22:50:59 +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  .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													"  and col_dxcc > 0 " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $band  ==  'SAT' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$sql  .=  "  and col_prop_mode =' "  .  $band  .  " ' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										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 (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  fetchDxcc ( $postdata )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$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-03-03 22:50:59 +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' ]  .  " ' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												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 (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  getDxccWorked ( $station_id ,  $postdata )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  =  " SELECT adif as dxcc FROM dxcc_entities
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        join  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            select  col_dxcc  
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 22:50:59 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            from  " . $this->config ->item('table_name'). "  thcv 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								            where  station_id  =  "  .  $station_id  .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								              "  and col_dxcc > 0 " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $postdata [ 'band' ]  !=  'All' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( $postdata [ 'band' ]  ==  'SAT' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$sql  .=  "  and col_prop_mode =' "  .  $postdata [ 'band' ]  .  " ' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											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-03-03 22:50:59 +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' ]  .  " ' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											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 (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  getDxccConfirmed ( $station_id ,  $postdata )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  =  " SELECT adif as dxcc FROM dxcc_entities
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            join  ( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                select  col_dxcc  
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 22:50:59 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                from  " . $this->config ->item('table_name'). "  thcv 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-03 19:39:45 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								                where  station_id  =  " .  $station_id  .
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								                    "  and col_dxcc > 0 " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $postdata [ 'band' ]  !=  'All' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( $postdata [ 'band' ]  ==  'SAT' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												$sql  .=  "  and col_prop_mode =' "  .  $postdata [ 'band' ]  .  " ' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											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
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  addQslToQuery ( $postdata )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$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
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  addContinentsToQuery ( $postdata )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$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-09-02 00:49:34 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 23:42:42 +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 (); 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-25 22:53:20 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-19 23:42:42 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										foreach  ( $bands  as  $band )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$worked  =  $this -> getSummaryByBand ( $band ,  $station_id ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$confirmed  =  $this -> getSummaryByBandConfirmed ( $band ,  $station_id ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$dxccSummary [ 'worked' ][ $band ]  =  $worked [ 0 ] -> count ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$dxccSummary [ 'confirmed' ][ $band ]  =  $confirmed [ 0 ] -> count ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  $dxccSummary ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  getSummaryByBand ( $band ,  $station_id ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									{ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  =  " SELECT count(distinct thcv.col_dxcc) as count FROM  "  .  $this -> config -> item ( 'table_name' )  .  "  thcv " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$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 (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									function  getSummaryByBandConfirmed ( $band ,  $station_id ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									{ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  =  " SELECT count(distinct thcv.col_dxcc) as count FROM  "  .  $this -> config -> item ( 'table_name' )  .  "  thcv " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$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  .  " ' " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$sql  .=  "  and (col_qsl_rcvd = 'Y' or col_lotw_qsl_rcvd = 'Y') " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$query  =  $this -> db -> query ( $sql ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  $query -> result (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2020-09-02 00:49:34 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  function  lookup_country ( $country ) 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-25 22:53:20 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									{ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$query  =  $this -> db -> query ( ' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													SELECT  * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													FROM  dxcc_entities 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													WHERE  name  =  " '. $country .' " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													ORDER  BY  LENGTH (  prefix  )  DESC 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													LIMIT  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  $query -> row (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2011-06-17 20:52:00 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2014-09-26 06:09:44 +08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								?>