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 "}";
 | |
| 
 | |
| 	}
 | |
| } |