| 
									
										
										
										
											2012-11-10 22:11:33 +08:00
										 |  |  | <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	Widgets are designed to be addons to use around the internet. | 
					
						
							|  |  |  | 		 | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Widgets extends CI_Controller { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	public function index() | 
					
						
							|  |  |  | 	{ | 
					
						
							|  |  |  | 		// Show a help page
 | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	// Can be used to embed last 11 QSOs in a iframe or javascript include.
 | 
					
						
							| 
									
										
										
										
											2022-12-28 23:05:20 +08:00
										 |  |  | 	public function qsos($logbook_slug = null) { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		if($logbook_slug == null) { | 
					
						
							|  |  |  | 			show_error('Unknown Public Page, please make sure the public slug is correct.'); | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2012-11-10 22:11:33 +08:00
										 |  |  | 		$this->load->model('logbook_model'); | 
					
						
							| 
									
										
										
										
											2022-10-15 21:29:14 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		$this->load->model('logbooks_model'); | 
					
						
							|  |  |  | 		if($this->logbooks_model->public_slug_exists($logbook_slug)) { | 
					
						
							|  |  |  | 			// Load the public view
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 			$logbook_id = $this->logbooks_model->public_slug_exists_logbook_id($logbook_slug); | 
					
						
							|  |  |  | 			if($logbook_id != false) | 
					
						
							|  |  |  | 			{ | 
					
						
							|  |  |  | 				// Get associated station locations for mysql queries
 | 
					
						
							|  |  |  | 				$logbooks_locations_array = $this->logbooks_model->list_logbook_relationships($logbook_id); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 				if (!$logbooks_locations_array) { | 
					
						
							|  |  |  | 					show_404('Empty Logbook'); | 
					
						
							|  |  |  | 				} | 
					
						
							|  |  |  | 			} else { | 
					
						
							|  |  |  | 				log_message('error', $logbook_slug.' has no associated station locations'); | 
					
						
							|  |  |  | 				show_404('Unknown Public Page.'); | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 			$data['last_five_qsos'] = $this->logbook_model->get_last_qsos(15, $logbooks_locations_array); | 
					
						
							|  |  |  | 			 | 
					
						
							|  |  |  | 			$this->load->view('widgets/qsos', $data); | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2012-11-10 22:11:33 +08:00
										 |  |  | 	} | 
					
						
							|  |  |  | } |