| 
									
										
										
										
											2011-04-25 23:24:01 +08:00
										 |  |  | <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Dashboard extends CI_Controller { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	public function index() | 
					
						
							|  |  |  | 	{ | 
					
						
							| 
									
										
										
										
											2022-02-17 00:14:38 +08:00
										 |  |  | 		// If environment is set to development then show the debug toolbar
 | 
					
						
							|  |  |  | 		if(ENVIRONMENT == 'development') { | 
					
						
							|  |  |  |             $this->output->enable_profiler(TRUE); | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2022-12-23 21:49:03 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		// Load language files
 | 
					
						
							|  |  |  | 		$this->lang->load('lotw'); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-06-17 20:52:00 +08:00
										 |  |  | 		// Database connections
 | 
					
						
							|  |  |  | 		$this->load->model('logbook_model'); | 
					
						
							| 
									
										
										
										
											2011-08-20 01:24:56 +08:00
										 |  |  | 		$this->load->model('user_model'); | 
					
						
							| 
									
										
										
										
											2021-11-08 23:22:17 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-04-26 11:44:54 +08:00
										 |  |  | 		// LoTW infos
 | 
					
						
							| 
									
										
										
										
											2022-12-23 21:49:03 +08:00
										 |  |  | 		$this->load->model('LotwCert'); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-11 21:59:17 +08:00
										 |  |  | 		if($this->optionslib->get_option('version2_trigger') == "false") { | 
					
						
							|  |  |  | 			redirect('welcome'); | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-08 23:22:17 +08:00
										 |  |  | 		// Check if users logged in
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		if($this->user_model->validate_session() == 0) { | 
					
						
							|  |  |  | 			// user is not logged in
 | 
					
						
							|  |  |  | 			redirect('user/login'); | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2011-06-17 20:52:00 +08:00
										 |  |  | 		 | 
					
						
							| 
									
										
										
										
											2022-02-17 22:20:32 +08:00
										 |  |  | 		$this->load->model('logbooks_model'); | 
					
						
							|  |  |  | 		$logbooks_locations_array = $this->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook')); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-12-01 00:16:43 +08:00
										 |  |  | 		// Calculate Lat/Lng from Locator to use on Maps
 | 
					
						
							|  |  |  | 		if($this->session->userdata('user_locator')) { | 
					
						
							|  |  |  | 				$this->load->library('qra'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 				$qra_position = $this->qra->qra2latlong($this->session->userdata('user_locator')); | 
					
						
							| 
									
										
										
										
											2022-09-20 23:40:14 +08:00
										 |  |  | 				if ($qra_position) { | 
					
						
							|  |  |  | 					$data['qra'] = "set"; | 
					
						
							|  |  |  | 					$data['qra_lat'] = $qra_position[0]; | 
					
						
							|  |  |  | 					$data['qra_lng'] = $qra_position[1];    | 
					
						
							|  |  |  | 				} else { | 
					
						
							|  |  |  | 					$data['qra'] = "none"; | 
					
						
							|  |  |  | 				} | 
					
						
							| 
									
										
										
										
											2012-12-01 00:16:43 +08:00
										 |  |  | 		} else { | 
					
						
							|  |  |  | 				$data['qra'] = "none"; | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2020-08-22 00:15:35 +08:00
										 |  |  |   | 
					
						
							| 
									
										
										
										
											2019-10-03 19:56:25 +08:00
										 |  |  | 		$this->load->model('stations'); | 
					
						
							|  |  |  | 		$data['current_active'] = $this->stations->find_active(); | 
					
						
							| 
									
										
										
										
											2011-06-17 20:52:00 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-10-12 23:14:28 +08:00
										 |  |  | 		$setup_required = false; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		if($setup_required) { | 
					
						
							|  |  |  | 			$data['page_title'] = "Cloudlog Setup Checklist"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 			$this->load->view('interface_assets/header', $data); | 
					
						
							|  |  |  | 			$this->load->view('setup/check_list'); | 
					
						
							|  |  |  | 			$this->load->view('interface_assets/footer'); | 
					
						
							|  |  |  | 		} else { | 
					
						
							| 
									
										
										
										
											2021-05-03 21:06:56 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 			// 
 | 
					
						
							|  |  |  | 			$this->load->model('cat'); | 
					
						
							| 
									
										
										
										
											2022-09-10 17:39:59 +08:00
										 |  |  | 			$this->load->model('vucc'); | 
					
						
							| 
									
										
										
										
											2021-05-03 21:06:56 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 			$data['radio_status'] = $this->cat->recent_status(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-10-12 23:14:28 +08:00
										 |  |  | 			// Store info
 | 
					
						
							| 
									
										
										
										
											2022-02-17 22:20:32 +08:00
										 |  |  | 			$data['todays_qsos'] = $this->logbook_model->todays_qsos($logbooks_locations_array); | 
					
						
							|  |  |  | 			$data['total_qsos'] = $this->logbook_model->total_qsos($logbooks_locations_array); | 
					
						
							|  |  |  | 			$data['month_qsos'] = $this->logbook_model->month_qsos($logbooks_locations_array); | 
					
						
							|  |  |  | 			$data['year_qsos'] = $this->logbook_model->year_qsos($logbooks_locations_array); | 
					
						
							| 
									
										
										
										
											2021-11-20 05:34:58 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-17 19:58:09 +08:00
										 |  |  | 			// Load  Countries Breakdown data into array
 | 
					
						
							| 
									
										
										
										
											2022-02-17 22:20:32 +08:00
										 |  |  | 			$CountriesBreakdown = $this->logbook_model->total_countries_confirmed($logbooks_locations_array); | 
					
						
							| 
									
										
										
										
											2022-02-17 19:58:09 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 			$data['total_countries'] = $CountriesBreakdown['Countries_Worked']; | 
					
						
							|  |  |  | 			$data['total_countries_confirmed_paper'] = $CountriesBreakdown['Countries_Worked_QSL']; | 
					
						
							|  |  |  | 			$data['total_countries_confirmed_eqsl'] = $CountriesBreakdown['Countries_Worked_EQSL']; | 
					
						
							|  |  |  | 			$data['total_countries_confirmed_lotw'] = $CountriesBreakdown['Countries_Worked_LOTW']; | 
					
						
							| 
									
										
										
										
											2021-11-20 05:34:58 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-17 22:20:32 +08:00
										 |  |  | 			$QSLStatsBreakdownArray =$this->logbook_model->get_QSLStats($logbooks_locations_array); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 			$data['total_qsl_sent'] = $QSLStatsBreakdownArray['QSL_Sent']; | 
					
						
							| 
									
										
										
										
											2022-11-09 06:57:39 +08:00
										 |  |  | 			$data['total_qsl_rcvd'] = $QSLStatsBreakdownArray['QSL_Received']; | 
					
						
							| 
									
										
										
										
											2022-02-17 22:20:32 +08:00
										 |  |  | 			$data['total_qsl_requested'] = $QSLStatsBreakdownArray['QSL_Requested']; | 
					
						
							| 
									
										
										
										
											2021-11-20 05:34:58 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-17 22:20:32 +08:00
										 |  |  | 			$data['total_eqsl_sent'] = $QSLStatsBreakdownArray['eQSL_Sent']; | 
					
						
							| 
									
										
										
										
											2022-11-09 06:57:39 +08:00
										 |  |  | 			$data['total_eqsl_rcvd'] = $QSLStatsBreakdownArray['eQSL_Received']; | 
					
						
							| 
									
										
										
										
											2021-11-20 05:34:58 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-17 22:20:32 +08:00
										 |  |  | 			$data['total_lotw_sent'] = $QSLStatsBreakdownArray['LoTW_Sent']; | 
					
						
							| 
									
										
										
										
											2022-11-09 06:57:39 +08:00
										 |  |  | 			$data['total_lotw_rcvd'] = $QSLStatsBreakdownArray['LoTW_Received']; | 
					
						
							| 
									
										
										
										
											2021-11-20 05:34:58 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-17 22:20:32 +08:00
										 |  |  | 			$data['last_five_qsos'] = $this->logbook_model->get_last_qsos('18', $logbooks_locations_array); | 
					
						
							| 
									
										
										
										
											2020-10-12 23:14:28 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-10 17:39:59 +08:00
										 |  |  | 			$data['vucc'] = $this->vucc->fetchVuccSummary(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-10-12 23:14:28 +08:00
										 |  |  | 			$data['page_title'] = "Dashboard"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-10-17 02:02:54 +08:00
										 |  |  | 			$this->load->model('dxcc'); | 
					
						
							|  |  |  | 			$dxcc = $this->dxcc->list_current(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-17 22:20:32 +08:00
										 |  |  | 			$current = $this->logbook_model->total_countries_current($logbooks_locations_array); | 
					
						
							| 
									
										
										
										
											2020-10-17 02:02:54 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 			$data['total_countries_needed'] = count($dxcc->result()) - $current; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-10-12 23:14:28 +08:00
										 |  |  | 			$this->load->view('interface_assets/header', $data); | 
					
						
							|  |  |  | 			$this->load->view('dashboard/index'); | 
					
						
							|  |  |  | 			$this->load->view('interface_assets/footer'); | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2011-11-05 01:32:03 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-04-25 23:24:01 +08:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2011-06-17 20:52:00 +08:00
										 |  |  | 	 | 
					
						
							| 
									
										
										
										
											2023-05-28 22:02:15 +08:00
										 |  |  | 	function radio_display_component() { | 
					
						
							|  |  |  | 		$this->load->model('cat'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		$data['radio_status'] = $this->cat->recent_status(); | 
					
						
							|  |  |  | 		$this->load->view('components/radio_display_table', $data); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-22 05:17:24 +08:00
										 |  |  | 	function map() { | 
					
						
							|  |  |  | 		$this->load->model('logbook_model'); | 
					
						
							|  |  |  | 		 | 
					
						
							| 
									
										
										
										
											2011-10-05 22:21:18 +08:00
										 |  |  | 		$this->load->library('qra'); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-20 05:34:58 +08:00
										 |  |  | 		$qsos = $this->logbook_model->get_last_qsos('18'); | 
					
						
							| 
									
										
										
										
											2011-09-22 05:17:24 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		echo "{\"markers\": ["; | 
					
						
							| 
									
										
										
										
											2011-09-30 01:07:21 +08:00
										 |  |  | 		$count = 1; | 
					
						
							| 
									
										
										
										
											2011-09-22 05:17:24 +08:00
										 |  |  | 		foreach ($qsos->result() as $row) { | 
					
						
							|  |  |  | 			//print_r($row);
 | 
					
						
							|  |  |  | 			if($row->COL_GRIDSQUARE != null) { | 
					
						
							| 
									
										
										
										
											2011-10-05 22:21:18 +08:00
										 |  |  | 				$stn_loc = $this->qra->qra2latlong($row->COL_GRIDSQUARE); | 
					
						
							| 
									
										
										
										
											2011-09-30 01:07:21 +08:00
										 |  |  | 				if($count != 1) { | 
					
						
							|  |  |  | 					echo ","; | 
					
						
							|  |  |  | 				} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-20 03:41:44 +08:00
										 |  |  | 				if($row->COL_SAT_NAME != null) {  | 
					
						
							| 
									
										
										
										
											2022-07-18 05:23:35 +08:00
										 |  |  | 					echo "{\"lat\":\"".$stn_loc[0]."\",\"lng\":\"".$stn_loc[1]."\", \"html\":\"Callsign: ".$row->COL_CALL."<br />Date/Time: ".$row->COL_TIME_ON."<br />SAT: ".$row->COL_SAT_NAME."<br />Mode: "; | 
					
						
							|  |  |  | 					echo $row->COL_SUBMODE==null?$row->COL_MODE:$row->COL_SUBMODE; | 
					
						
							|  |  |  | 					echo "\",\"label\":\"".$row->COL_CALL."\"}"; | 
					
						
							| 
									
										
										
										
											2011-11-20 03:41:44 +08:00
										 |  |  | 				} else { | 
					
						
							| 
									
										
										
										
											2022-07-18 05:23:35 +08:00
										 |  |  | 					echo "{\"lat\":\"".$stn_loc[0]."\",\"lng\":\"".$stn_loc[1]."\", \"html\":\"Callsign: ".$row->COL_CALL."<br />Date/Time: ".$row->COL_TIME_ON."<br />Band: ".$row->COL_BAND."<br />Mode: "; | 
					
						
							|  |  |  | 					echo $row->COL_SUBMODE==null?$row->COL_MODE:$row->COL_SUBMODE; | 
					
						
							|  |  |  | 					echo "\",\"label\":\"".$row->COL_CALL."\"}"; | 
					
						
							| 
									
										
										
										
											2011-11-20 03:41:44 +08:00
										 |  |  | 				} | 
					
						
							| 
									
										
										
										
											2011-09-30 01:07:21 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 				$count++; | 
					
						
							| 
									
										
										
										
											2022-04-04 22:15:24 +08:00
										 |  |  | 			}elseif($row->COL_VUCC_GRIDS != null) { | 
					
						
							| 
									
										
										
										
											2011-09-30 01:07:21 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-04-04 22:15:24 +08:00
										 |  |  | 				$grids = explode(",", $row->COL_VUCC_GRIDS); | 
					
						
							|  |  |  | 				if (count($grids) == 2) { | 
					
						
							|  |  |  | 					$grid1 = $this->qra->qra2latlong(trim($grids[0])); | 
					
						
							|  |  |  | 					$grid2 = $this->qra->qra2latlong(trim($grids[1])); | 
					
						
							|  |  |  | 		 | 
					
						
							|  |  |  | 					$coords[]=array('lat' => $grid1[0],'lng'=> $grid1[1]); | 
					
						
							|  |  |  | 					$coords[]=array('lat' => $grid2[0],'lng'=> $grid2[1]);     | 
					
						
							|  |  |  | 		 | 
					
						
							|  |  |  | 					$stn_loc = $this->qra->get_midpoint($coords); | 
					
						
							|  |  |  | 				} | 
					
						
							|  |  |  | 				if (count($grids) == 4) { | 
					
						
							|  |  |  | 					$grid1 = $this->qra->qra2latlong(trim($grids[0])); | 
					
						
							|  |  |  | 					$grid2 = $this->qra->qra2latlong(trim($grids[1])); | 
					
						
							|  |  |  | 					$grid3 = $this->qra->qra2latlong(trim($grids[2])); | 
					
						
							|  |  |  | 					$grid4 = $this->qra->qra2latlong(trim($grids[3])); | 
					
						
							|  |  |  | 		 | 
					
						
							|  |  |  | 					$coords[]=array('lat' => $grid1[0],'lng'=> $grid1[1]); | 
					
						
							|  |  |  | 					$coords[]=array('lat' => $grid2[0],'lng'=> $grid2[1]);     | 
					
						
							|  |  |  | 					$coords[]=array('lat' => $grid3[0],'lng'=> $grid3[1]);     | 
					
						
							|  |  |  | 					$coords[]=array('lat' => $grid4[0],'lng'=> $grid4[1]);     | 
					
						
							|  |  |  | 		 | 
					
						
							|  |  |  | 					$stn_loc = $this->qra->get_midpoint($coords); | 
					
						
							|  |  |  | 				} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 				if($count != 1) { | 
					
						
							|  |  |  | 					echo ","; | 
					
						
							|  |  |  | 				} | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 				if($row->COL_SAT_NAME != null) {  | 
					
						
							| 
									
										
										
										
											2022-07-18 05:23:35 +08:00
										 |  |  | 					echo "{\"lat\":\"".$stn_loc[0]."\",\"lng\":\"".$stn_loc[1]."\", \"html\":\"Callsign: ".$row->COL_CALL."<br />Date/Time: ".$row->COL_TIME_ON."<br />SAT: ".$row->COL_SAT_NAME."<br />Mode: "; | 
					
						
							|  |  |  | 					echo $row->COL_SUBMODE==null?$row->COL_MODE:$row->COL_SUBMODE; | 
					
						
							|  |  |  | 					echo "\",\"label\":\"".$row->COL_CALL."\"}"; | 
					
						
							| 
									
										
										
										
											2022-04-04 22:15:24 +08:00
										 |  |  | 				} else { | 
					
						
							| 
									
										
										
										
											2022-07-18 05:23:35 +08:00
										 |  |  | 					echo "{\"lat\":\"".$stn_loc[0]."\",\"lng\":\"".$stn_loc[1]."\", \"html\":\"Callsign: ".$row->COL_CALL."<br />Date/Time: ".$row->COL_TIME_ON."<br />Band: ".$row->COL_BAND."<br />Mode: "; | 
					
						
							|  |  |  | 					echo $row->COL_SUBMODE==null?$row->COL_MODE:$row->COL_SUBMODE; | 
					
						
							|  |  |  | 					echo "\",\"label\":\"".$row->COL_CALL."\"}"; | 
					
						
							| 
									
										
										
										
											2022-04-04 22:15:24 +08:00
										 |  |  | 				} | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 				$count++; | 
					
						
							| 
									
										
										
										
											2011-09-22 05:17:24 +08:00
										 |  |  | 			} else { | 
					
						
							| 
									
										
										
										
											2022-04-25 18:01:32 +08:00
										 |  |  | 				if($count != 1) { | 
					
						
							| 
									
										
										
										
											2011-09-30 01:07:21 +08:00
										 |  |  | 					echo ","; | 
					
						
							| 
									
										
										
										
											2011-09-22 05:17:24 +08:00
										 |  |  | 				} | 
					
						
							| 
									
										
										
										
											2022-04-25 18:01:32 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-04 18:32:25 +08:00
										 |  |  | 				if(isset($row->lat) && isset($row->long)) { | 
					
						
							|  |  |  | 					$lat = $row->lat; | 
					
						
							|  |  |  | 					$lng = $row->long; | 
					
						
							| 
									
										
										
										
											2022-04-25 18:01:32 +08:00
										 |  |  | 				} | 
					
						
							| 
									
										
										
										
											2022-07-18 05:23:35 +08:00
										 |  |  | 				echo "{\"lat\":\"".$lat."\",\"lng\":\"".$lng."\", \"html\":\"Callsign: ".$row->COL_CALL."<br />Date/Time: ".$row->COL_TIME_ON."<br />Band: ".$row->COL_BAND."<br />Mode: "; | 
					
						
							|  |  |  | 				echo $row->COL_SUBMODE==null?$row->COL_MODE:$row->COL_SUBMODE; | 
					
						
							|  |  |  | 				echo "\",\"label\":\"".$row->COL_CALL."\"}"; | 
					
						
							| 
									
										
										
										
											2022-04-25 18:01:32 +08:00
										 |  |  | 				$count++; | 
					
						
							| 
									
										
										
										
											2011-09-22 05:17:24 +08:00
										 |  |  | 			} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		echo "]"; | 
					
						
							|  |  |  | 		echo "}"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	 | 
					
						
							| 
									
										
										
										
											2011-06-17 20:52:00 +08:00
										 |  |  | 	function todays_map() { | 
					
						
							| 
									
										
										
										
											2011-10-05 22:21:18 +08:00
										 |  |  | 		$this->load->library('qra'); | 
					
						
							| 
									
										
										
										
											2011-06-17 20:52:00 +08:00
										 |  |  | 		$this->load->model('logbook_model'); | 
					
						
							| 
									
										
										
										
											2011-08-20 01:24:56 +08:00
										 |  |  | 		// TODO: Auth
 | 
					
						
							| 
									
										
										
										
											2011-09-13 00:39:06 +08:00
										 |  |  | 		$qsos = $this->logbook_model->get_todays_qsos(''); | 
					
						
							| 
									
										
										
										
											2011-06-17 20:52:00 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 		echo "{\"markers\": ["; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		foreach ($qsos->result() as $row) { | 
					
						
							|  |  |  | 			//print_r($row);
 | 
					
						
							|  |  |  | 			if($row->COL_GRIDSQUARE != null) { | 
					
						
							| 
									
										
										
										
											2011-10-05 22:21:18 +08:00
										 |  |  | 				$stn_loc = $this->qra->qra2latlong($row->COL_GRIDSQUARE); | 
					
						
							| 
									
										
										
										
											2022-07-18 05:23:35 +08:00
										 |  |  | 				echo "{\"point\":new GLatLng(".$stn_loc[0].",".$stn_loc[1]."), \"html\":\"Callsign: ".$row->COL_CALL."<br />Date/Time: ".$row->COL_TIME_ON."<br />Band: ".$row->COL_BAND."<br />Mode: "; | 
					
						
							|  |  |  | 				echo $row->COL_SUBMODE==null?$row->COL_MODE:$row->COL_SUBMODE; | 
					
						
							|  |  |  | 				echo "\",\"label\":\"".$row->COL_CALL."\"},"; | 
					
						
							| 
									
										
										
										
											2011-06-17 20:52:00 +08:00
										 |  |  | 			} else { | 
					
						
							|  |  |  | 				$query = $this->db->query(' | 
					
						
							|  |  |  | 					SELECT * | 
					
						
							| 
									
										
										
										
											2019-08-19 23:38:38 +08:00
										 |  |  | 					FROM dxcc_entities | 
					
						
							| 
									
										
										
										
											2011-06-17 20:52:00 +08:00
										 |  |  | 					WHERE prefix = SUBSTRING( \''.$row->COL_CALL.'\', 1, LENGTH( prefix ) ) | 
					
						
							|  |  |  | 					ORDER BY LENGTH( prefix ) DESC | 
					
						
							|  |  |  | 					LIMIT 1  | 
					
						
							|  |  |  | 				'); | 
					
						
							|  |  |  | 				 | 
					
						
							|  |  |  | 				foreach ($query->result() as $dxcc) { | 
					
						
							| 
									
										
										
										
											2022-07-18 05:23:35 +08:00
										 |  |  | 					echo "{\"point\":new GLatLng(".$dxcc->lat.",".$dxcc->long."), \"html\":\"Callsign: ".$row->COL_CALL."<br />Date/Time: ".$row->COL_TIME_ON."<br />Band: ".$row->COL_BAND."<br />Mode: "; | 
					
						
							|  |  |  | 					echo $row->COL_SUBMODE==null?$row->COL_MODE:$row->COL_SUBMODE; | 
					
						
							|  |  |  | 					echo "\",\"label\":\"".$row->COL_CALL."\"},"; | 
					
						
							| 
									
										
										
										
											2011-06-17 20:52:00 +08:00
										 |  |  | 				} | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 			 | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		echo "]"; | 
					
						
							|  |  |  | 		echo "}"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2011-09-22 05:17:24 +08:00
										 |  |  | 	 | 
					
						
							| 
									
										
										
										
											2013-02-26 11:11:49 +08:00
										 |  |  | } |