| 
									
										
										
										
											2023-08-01 16:42:34 +08:00
										 |  |  | <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Maintenance extends CI_Controller { | 
					
						
							|  |  |  | 	function __construct() | 
					
						
							|  |  |  | 	{ | 
					
						
							|  |  |  | 		parent::__construct(); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	/* User Facing Links to Maintenance URLs */ | 
					
						
							|  |  |  | 	public function index() { | 
					
						
							|  |  |  | 		$this->load->model('user_model'); | 
					
						
							|  |  |  | 		if(!$this->user_model->authorize(99)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); } | 
					
						
							|  |  |  | 		$this->load->model('Logbook_model'); | 
					
						
							|  |  |  | 		$this->load->model('Stations'); | 
					
						
							|  |  |  | 		$data['stations']=$this->Stations->all(); | 
					
						
							|  |  |  | 		$data['page_title'] = "Maintenance"; | 
					
						
							| 
									
										
										
										
											2023-10-27 19:28:53 +08:00
										 |  |  | 		$data['qsos_with_no_station_id'] = $this->Logbook_model->check_for_station_id(); | 
					
						
							|  |  |  | 		if ($data['qsos_with_no_station_id']) { | 
					
						
							| 
									
										
										
										
											2023-08-01 16:42:34 +08:00
										 |  |  | 			$data['calls_wo_sid']=$this->Logbook_model->calls_without_station_id(); | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		$this->load->view('interface_assets/header', $data); | 
					
						
							|  |  |  | 		$this->load->view('maintenance/main'); | 
					
						
							|  |  |  | 		$this->load->view('interface_assets/footer'); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	public function reassign() { | 
					
						
							|  |  |  | 		$this->load->model('user_model'); | 
					
						
							|  |  |  | 		if(!$this->user_model->authorize(99)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); } | 
					
						
							|  |  |  | 		$this->load->model('Logbook_model'); | 
					
						
							|  |  |  | 		$this->load->model('Stations'); | 
					
						
							|  |  |  | 		$call = xss_clean(($this->input->post('call'))); | 
					
						
							| 
									
										
										
										
											2023-10-28 22:06:32 +08:00
										 |  |  | 		$qsoids = xss_clean(($this->input->post('qsoids'))); | 
					
						
							| 
									
										
										
										
											2023-08-01 16:42:34 +08:00
										 |  |  | 		$station_profile_id = xss_clean(($this->input->post('station_id'))); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		// Check if target-station-id exists
 | 
					
						
							|  |  |  | 		$allowed=false; | 
					
						
							|  |  |  | 		$status=false; | 
					
						
							|  |  |  | 		$stations=$this->Stations->all(); | 
					
						
							|  |  |  | 		foreach ($stations->result() as $station) { | 
					
						
							|  |  |  | 			if ($station->station_id == $station_profile_id) { $allowed=true; } | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		if ($allowed) { | 
					
						
							| 
									
										
										
										
											2023-10-28 22:06:32 +08:00
										 |  |  | 			$status=$this->Logbook_model->update_station_ids($station_profile_id,$call,$qsoids); | 
					
						
							| 
									
										
										
										
											2023-08-01 16:42:34 +08:00
										 |  |  | 		} else { | 
					
						
							|  |  |  | 			$status=false; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		header('Content-Type: application/json'); | 
					
						
							|  |  |  | 		echo json_encode(array('status' => $status)); | 
					
						
							|  |  |  | 		return; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* End of file Backup.php */ |