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