| 
									
										
										
										
											2023-07-21 12:48:28 +08:00
										 |  |  | <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Dxcluster extends CI_Controller { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	function __construct() | 
					
						
							|  |  |  | 	{ | 
					
						
							|  |  |  | 		parent::__construct(); | 
					
						
							|  |  |  | 		$this->load->model('user_model'); | 
					
						
							|  |  |  | 		if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); } | 
					
						
							| 
									
										
										
										
											2023-07-22 16:03:09 +08:00
										 |  |  | 		$this->load->model('dxcluster_model'); | 
					
						
							| 
									
										
										
										
											2023-07-21 12:48:28 +08:00
										 |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-21 22:44:14 +08:00
										 |  |  | 	function spots($band,$age = '', $de = '') { | 
					
						
							|  |  |  | 		if ($age == '') { | 
					
						
							|  |  |  | 			$age = $this->optionslib->get_option('dxcluster_maxage'); | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		if ($de == '') { | 
					
						
							|  |  |  | 			$de = $this->optionslib->get_option('dxcluster_decont'); | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2023-07-22 16:03:09 +08:00
										 |  |  | 		$calls_found=$this->dxcluster_model->dxc_spotlist($band, $age, $de); | 
					
						
							|  |  |  | 			header('Content-Type: application/json'); | 
					
						
							| 
									
										
										
										
											2023-07-21 14:50:56 +08:00
										 |  |  | 		if ($calls_found) { | 
					
						
							|  |  |  | 			echo json_encode($calls_found, JSON_PRETTY_PRINT); | 
					
						
							|  |  |  | 		} else { | 
					
						
							|  |  |  | 			echo '{ "error": "not found" }'; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-21 12:48:28 +08:00
										 |  |  | 	function qrg_lookup($qrg) { | 
					
						
							| 
									
										
										
										
											2023-07-22 16:03:09 +08:00
										 |  |  | 		$call_found=$this->dxcluster_model->dxc_qrg_lookup($this->security->xss_clean($qrg)); | 
					
						
							|  |  |  | 			header('Content-Type: application/json'); | 
					
						
							| 
									
										
										
										
											2023-07-21 12:48:28 +08:00
										 |  |  | 		if ($call_found) { | 
					
						
							|  |  |  | 			echo json_encode($call_found, JSON_PRETTY_PRINT); | 
					
						
							|  |  |  | 		} else { | 
					
						
							| 
									
										
										
										
											2023-07-21 13:45:56 +08:00
										 |  |  | 			echo '{ "error": "not found" }'; | 
					
						
							| 
									
										
										
										
											2023-07-21 12:48:28 +08:00
										 |  |  | 		} | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	function call($call) { | 
					
						
							| 
									
										
										
										
											2023-07-22 16:03:09 +08:00
										 |  |  | 		$this->load->model('logbook_model'); | 
					
						
							| 
									
										
										
										
											2023-07-21 12:48:28 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		$date = date('Ymd', time()); | 
					
						
							|  |  |  | 		$dxcc = $this->logbook_model->dxcc_lookup($call, $date); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		if ($dxcc) { | 
					
						
							| 
									
										
										
										
											2023-07-22 16:03:09 +08:00
										 |  |  | 			header('Content-Type: application/json'); | 
					
						
							| 
									
										
										
										
											2023-07-21 12:48:28 +08:00
										 |  |  | 			echo json_encode($dxcc, JSON_PRETTY_PRINT); | 
					
						
							|  |  |  | 		} else { | 
					
						
							| 
									
										
										
										
											2023-07-21 13:45:56 +08:00
										 |  |  | 			echo '{ "error": "not found" }'; | 
					
						
							| 
									
										
										
										
											2023-07-21 12:48:28 +08:00
										 |  |  | 		} | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } |