66 行
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			66 行
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
|  | <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); | ||
|  | 
 | ||
|  | class Social extends CI_Controller { | ||
|  | 
 | ||
|  | 
 | ||
|  | 	public function map($day) | ||
|  | 	{ | ||
|  | 
 | ||
|  | 		$this->load->model('logbook_model'); | ||
|  | 
 | ||
|  | 		$map_date = date('Y-m-d', strtotime($day)); | ||
|  | 		$formated_date = date('d-m-Y', strtotime($day)); | ||
|  | 			 | ||
|  | 		$data['qsos'] = $this->logbook_model->get_date_qsos($map_date); | ||
|  | 
 | ||
|  | 		$data['date'] = $map_date; | ||
|  | 		$data['formated_date'] = $formated_date; | ||
|  | 
 | ||
|  | 		$this->load->view('layout/header'); | ||
|  | 		$this->load->view('social/map', $data); | ||
|  | 		$this->load->view('layout/footer'); | ||
|  | 	} | ||
|  | 
 | ||
|  | 	function json_map($date) { | ||
|  | 		$this->load->model('logbook_model'); | ||
|  | 
 | ||
|  | 		$qsos = $this->logbook_model->map_day($date); | ||
|  | 
 | ||
|  | 		echo "{\"markers\": ["; | ||
|  | 		$count = 1; | ||
|  | 		foreach ($qsos->result() as $row) { | ||
|  | 			//print_r($row);
 | ||
|  | 			if($row->COL_GRIDSQUARE != null) { | ||
|  | 				$stn_loc = qra2latlong($row->COL_GRIDSQUARE); | ||
|  | 				if($count != 1) { | ||
|  | 					echo ","; | ||
|  | 				} | ||
|  | 
 | ||
|  | 				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: ".$row->COL_MODE."\",\"label\":\"".$row->COL_CALL."\"}"; | ||
|  | 
 | ||
|  | 				$count++; | ||
|  | 
 | ||
|  | 			} else { | ||
|  | 				$query = $this->db->query(' | ||
|  | 					SELECT * | ||
|  | 					FROM dxcc | ||
|  | 					WHERE prefix = SUBSTRING( \''.$row->COL_CALL.'\', 1, LENGTH( prefix ) ) | ||
|  | 					ORDER BY LENGTH( prefix ) DESC | ||
|  | 					LIMIT 1  | ||
|  | 				'); | ||
|  | 
 | ||
|  | 				foreach ($query->result() as $dxcc) { | ||
|  | 					if($count != 1) { | ||
|  | 					echo ","; | ||
|  | 						} | ||
|  | 					echo "{\"lat\":\"".$dxcc->lat."\",\"lng\":\"".$dxcc->long."\", \"html\":\"Callsign: ".$row->COL_CALL."<br />Date/Time: ".$row->COL_TIME_ON."<br />Band: ".$row->COL_BAND."<br />Mode: ".$row->COL_MODE."\",\"label\":\"".$row->COL_CALL."\"}"; | ||
|  | 					$count++; | ||
|  | 				} | ||
|  | 			} | ||
|  | 
 | ||
|  | 		} | ||
|  | 		echo "]"; | ||
|  | 		echo "}"; | ||
|  | 
 | ||
|  | 	} | ||
|  | } |