| 
									
										
										
										
											2011-04-25 15:24:01 +00:00
										 |  |  | <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Dashboard extends CI_Controller { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	public function index() | 
					
						
							|  |  |  | 	{ | 
					
						
							| 
									
										
										
										
											2022-02-16 16:14:38 +00:00
										 |  |  | 		// If environment is set to development then show the debug toolbar
 | 
					
						
							|  |  |  | 		if(ENVIRONMENT == 'development') { | 
					
						
							|  |  |  |             $this->output->enable_profiler(TRUE); | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2022-12-23 13:49:03 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		// Load language files
 | 
					
						
							|  |  |  | 		$this->lang->load('lotw'); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-06-17 12:52:00 +00:00
										 |  |  | 		// Database connections
 | 
					
						
							|  |  |  | 		$this->load->model('logbook_model'); | 
					
						
							| 
									
										
										
										
											2011-08-19 17:24:56 +00:00
										 |  |  | 		$this->load->model('user_model'); | 
					
						
							| 
									
										
										
										
											2021-11-08 15:22:17 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-04-26 03:44:54 +00:00
										 |  |  | 		// LoTW infos
 | 
					
						
							| 
									
										
										
										
											2022-12-23 13:49:03 +00:00
										 |  |  | 		$this->load->model('LotwCert'); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-11 13:59:17 +00:00
										 |  |  | 		if($this->optionslib->get_option('version2_trigger') == "false") { | 
					
						
							|  |  |  | 			redirect('welcome'); | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-08 15:22:17 +00:00
										 |  |  | 		// Check if users logged in
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		if($this->user_model->validate_session() == 0) { | 
					
						
							|  |  |  | 			// user is not logged in
 | 
					
						
							|  |  |  | 			redirect('user/login'); | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2023-10-30 11:23:55 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-17 14:20:32 +00:00
										 |  |  | 		$this->load->model('logbooks_model'); | 
					
						
							|  |  |  | 		$logbooks_locations_array = $this->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook')); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-11-30 16:16:43 +00:00
										 |  |  | 		// Calculate Lat/Lng from Locator to use on Maps
 | 
					
						
							|  |  |  | 		if($this->session->userdata('user_locator')) { | 
					
						
							|  |  |  | 				$this->load->library('qra'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 				$qra_position = $this->qra->qra2latlong($this->session->userdata('user_locator')); | 
					
						
							| 
									
										
										
										
											2022-09-20 15:40:14 +00:00
										 |  |  | 				if ($qra_position) { | 
					
						
							|  |  |  | 					$data['qra'] = "set"; | 
					
						
							|  |  |  | 					$data['qra_lat'] = $qra_position[0]; | 
					
						
							| 
									
										
										
										
											2023-10-30 11:23:55 +00:00
										 |  |  | 					$data['qra_lng'] = $qra_position[1]; | 
					
						
							| 
									
										
										
										
											2022-09-20 15:40:14 +00:00
										 |  |  | 				} else { | 
					
						
							|  |  |  | 					$data['qra'] = "none"; | 
					
						
							|  |  |  | 				} | 
					
						
							| 
									
										
										
										
											2012-11-30 16:16:43 +00:00
										 |  |  | 		} else { | 
					
						
							|  |  |  | 				$data['qra'] = "none"; | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2023-10-30 11:23:55 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-03 11:56:25 +00:00
										 |  |  | 		$this->load->model('stations'); | 
					
						
							| 
									
										
										
										
											2023-10-30 11:23:55 +00:00
										 |  |  | 		$this->load->model('setup_model'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		$data['countryCount'] = $this->setup_model->getCountryCount(); | 
					
						
							|  |  |  | 		$data['logbookCount'] = $this->setup_model->getLogbookCount(); | 
					
						
							|  |  |  | 		$data['locationCount'] = $this->setup_model->getLocationCount(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-03 11:56:25 +00:00
										 |  |  | 		$data['current_active'] = $this->stations->find_active(); | 
					
						
							| 
									
										
										
										
											2011-06-17 12:52:00 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-10-12 15:14:28 +00:00
										 |  |  | 		$setup_required = false; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		if($setup_required) { | 
					
						
							|  |  |  | 			$data['page_title'] = "Cloudlog Setup Checklist"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 			$this->load->view('interface_assets/header', $data); | 
					
						
							|  |  |  | 			$this->load->view('setup/check_list'); | 
					
						
							|  |  |  | 			$this->load->view('interface_assets/footer'); | 
					
						
							|  |  |  | 		} else { | 
					
						
							| 
									
										
										
										
											2021-05-03 13:06:56 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-30 11:23:55 +00:00
										 |  |  | 			//
 | 
					
						
							| 
									
										
										
										
											2021-05-03 13:06:56 +00:00
										 |  |  | 			$this->load->model('cat'); | 
					
						
							| 
									
										
										
										
											2022-09-10 09:39:59 +00:00
										 |  |  | 			$this->load->model('vucc'); | 
					
						
							| 
									
										
										
										
											2021-05-03 13:06:56 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 			$data['radio_status'] = $this->cat->recent_status(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-10-12 15:14:28 +00:00
										 |  |  | 			// Store info
 | 
					
						
							| 
									
										
										
										
											2022-02-17 14:20:32 +00:00
										 |  |  | 			$data['todays_qsos'] = $this->logbook_model->todays_qsos($logbooks_locations_array); | 
					
						
							|  |  |  | 			$data['total_qsos'] = $this->logbook_model->total_qsos($logbooks_locations_array); | 
					
						
							|  |  |  | 			$data['month_qsos'] = $this->logbook_model->month_qsos($logbooks_locations_array); | 
					
						
							|  |  |  | 			$data['year_qsos'] = $this->logbook_model->year_qsos($logbooks_locations_array); | 
					
						
							| 
									
										
										
										
											2021-11-19 21:34:58 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-17 11:58:09 +00:00
										 |  |  | 			// Load  Countries Breakdown data into array
 | 
					
						
							| 
									
										
										
										
											2022-02-17 14:20:32 +00:00
										 |  |  | 			$CountriesBreakdown = $this->logbook_model->total_countries_confirmed($logbooks_locations_array); | 
					
						
							| 
									
										
										
										
											2022-02-17 11:58:09 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 			$data['total_countries'] = $CountriesBreakdown['Countries_Worked']; | 
					
						
							|  |  |  | 			$data['total_countries_confirmed_paper'] = $CountriesBreakdown['Countries_Worked_QSL']; | 
					
						
							|  |  |  | 			$data['total_countries_confirmed_eqsl'] = $CountriesBreakdown['Countries_Worked_EQSL']; | 
					
						
							|  |  |  | 			$data['total_countries_confirmed_lotw'] = $CountriesBreakdown['Countries_Worked_LOTW']; | 
					
						
							| 
									
										
										
										
											2021-11-19 21:34:58 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-17 14:20:32 +00:00
										 |  |  | 			$QSLStatsBreakdownArray =$this->logbook_model->get_QSLStats($logbooks_locations_array); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 			$data['total_qsl_sent'] = $QSLStatsBreakdownArray['QSL_Sent']; | 
					
						
							| 
									
										
										
										
											2022-11-08 22:57:39 +00:00
										 |  |  | 			$data['total_qsl_rcvd'] = $QSLStatsBreakdownArray['QSL_Received']; | 
					
						
							| 
									
										
										
										
											2022-02-17 14:20:32 +00:00
										 |  |  | 			$data['total_qsl_requested'] = $QSLStatsBreakdownArray['QSL_Requested']; | 
					
						
							| 
									
										
										
										
											2023-08-14 12:01:24 +00:00
										 |  |  | 			$data['qsl_sent_today'] = $QSLStatsBreakdownArray['QSL_Sent_today']; | 
					
						
							|  |  |  | 			$data['qsl_rcvd_today'] = $QSLStatsBreakdownArray['QSL_Received_today']; | 
					
						
							|  |  |  | 			$data['qsl_requested_today'] = $QSLStatsBreakdownArray['QSL_Requested_today']; | 
					
						
							| 
									
										
										
										
											2021-11-19 21:34:58 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-17 14:20:32 +00:00
										 |  |  | 			$data['total_eqsl_sent'] = $QSLStatsBreakdownArray['eQSL_Sent']; | 
					
						
							| 
									
										
										
										
											2022-11-08 22:57:39 +00:00
										 |  |  | 			$data['total_eqsl_rcvd'] = $QSLStatsBreakdownArray['eQSL_Received']; | 
					
						
							| 
									
										
										
										
											2023-08-14 12:01:24 +00:00
										 |  |  | 			$data['eqsl_sent_today'] = $QSLStatsBreakdownArray['eQSL_Sent_today']; | 
					
						
							|  |  |  | 			$data['eqsl_rcvd_today'] = $QSLStatsBreakdownArray['eQSL_Received_today']; | 
					
						
							| 
									
										
										
										
											2021-11-19 21:34:58 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-17 14:20:32 +00:00
										 |  |  | 			$data['total_lotw_sent'] = $QSLStatsBreakdownArray['LoTW_Sent']; | 
					
						
							| 
									
										
										
										
											2022-11-08 22:57:39 +00:00
										 |  |  | 			$data['total_lotw_rcvd'] = $QSLStatsBreakdownArray['LoTW_Received']; | 
					
						
							| 
									
										
										
										
											2023-08-14 12:01:24 +00:00
										 |  |  | 			$data['lotw_sent_today'] = $QSLStatsBreakdownArray['LoTW_Sent_today']; | 
					
						
							|  |  |  | 			$data['lotw_rcvd_today'] = $QSLStatsBreakdownArray['LoTW_Received_today']; | 
					
						
							| 
									
										
										
										
											2021-11-19 21:34:58 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-12-07 16:30:40 +00:00
										 |  |  | 			$data['total_qrz_sent'] = $QSLStatsBreakdownArray['QRZ_Sent']; | 
					
						
							|  |  |  | 			$data['total_qrz_rcvd'] = $QSLStatsBreakdownArray['QRZ_Received']; | 
					
						
							|  |  |  | 			$data['qrz_sent_today'] = $QSLStatsBreakdownArray['QRZ_Sent_today']; | 
					
						
							|  |  |  | 			$data['qrz_rcvd_today'] = $QSLStatsBreakdownArray['QRZ_Received_today']; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-17 14:20:32 +00:00
										 |  |  | 			$data['last_five_qsos'] = $this->logbook_model->get_last_qsos('18', $logbooks_locations_array); | 
					
						
							| 
									
										
										
										
											2020-10-12 15:14:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-09-10 09:39:59 +00:00
										 |  |  | 			$data['vucc'] = $this->vucc->fetchVuccSummary(); | 
					
						
							| 
									
										
										
										
											2023-11-22 06:04:58 +00:00
										 |  |  | 			$data['vuccSAT'] = $this->vucc->fetchVuccSummary('SAT'); | 
					
						
							| 
									
										
										
										
											2022-09-10 09:39:59 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-10-12 15:14:28 +00:00
										 |  |  | 			$data['page_title'] = "Dashboard"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-10-16 18:02:54 +00:00
										 |  |  | 			$this->load->model('dxcc'); | 
					
						
							|  |  |  | 			$dxcc = $this->dxcc->list_current(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-17 14:20:32 +00:00
										 |  |  | 			$current = $this->logbook_model->total_countries_current($logbooks_locations_array); | 
					
						
							| 
									
										
										
										
											2020-10-16 18:02:54 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 			$data['total_countries_needed'] = count($dxcc->result()) - $current; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-10-12 15:14:28 +00:00
										 |  |  | 			$this->load->view('interface_assets/header', $data); | 
					
						
							|  |  |  | 			$this->load->view('dashboard/index'); | 
					
						
							|  |  |  | 			$this->load->view('interface_assets/footer'); | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2011-11-04 17:32:03 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-04-25 15:24:01 +00:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2023-10-30 11:23:55 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-28 14:02:15 +00:00
										 |  |  | 	function radio_display_component() { | 
					
						
							|  |  |  | 		$this->load->model('cat'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		$data['radio_status'] = $this->cat->recent_status(); | 
					
						
							|  |  |  | 		$this->load->view('components/radio_display_table', $data); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-30 11:23:55 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-06-17 12:52:00 +00:00
										 |  |  | 	} |