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