59 行
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			59 行
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
 | |
| 
 | |
| class Continents extends CI_Controller {
 | |
| 
 | |
| 	public function index()
 | |
| 	{
 | |
|         $this->load->model('user_model');
 | |
|         $this->load->model('bands');
 | |
|         $this->load->model('logbookadvanced_model');
 | |
| 
 | |
|         $data['bands'] = $this->bands->get_worked_bands();
 | |
| 		$data['modes'] = $this->logbookadvanced_model->get_modes();
 | |
| 
 | |
|         if(!$this->user_model->authorize($this->config->item('auth_mode'))) {
 | |
|             if($this->user_model->validate_session()) {
 | |
|                 $this->user_model->clear_session();
 | |
|                 show_error('Access denied<p>Click <a href="'.site_url('user/login').'">here</a> to log in as another user', 403);
 | |
|             } else {
 | |
|                 redirect('user/login');
 | |
|             }
 | |
|         }	
 | |
| 		// Render User Interface
 | |
| 
 | |
| 		// Set Page Title
 | |
| 		$data['page_title'] = "Continents";
 | |
| 
 | |
| 		// Load Views
 | |
| 		$this->load->view('interface_assets/header', $data);
 | |
| 		$this->load->view('continents/index');
 | |
| 		$this->load->view('interface_assets/footer');
 | |
| 	}
 | |
| 	
 | |
| 
 | |
| 	public function get_continents() {
 | |
| 
 | |
| 		$searchCriteria = array(
 | |
| 			'mode' => xss_clean($this->input->post('mode')),
 | |
| 			'band' => xss_clean($this->input->post('band')),
 | |
| 		);
 | |
| 
 | |
| 		$this->load->model('logbook_model');
 | |
| 
 | |
| 		$continentsstats = array();
 | |
| 
 | |
| 		$total_continents = $this->logbook_model->total_continents($searchCriteria);
 | |
| 		$i = 0;
 | |
| 
 | |
| 		if ($total_continents) {
 | |
| 			foreach($total_continents->result() as $qso_numbers) {
 | |
| 				$continentsstats[$i]['cont'] = $qso_numbers->COL_CONT;
 | |
| 				$continentsstats[$i++]['count'] = $qso_numbers->count;
 | |
| 			}
 | |
| 		}
 | |
| 
 | |
| 		header('Content-Type: application/json');
 | |
| 		echo json_encode($continentsstats);
 | |
| 	}
 | |
| 
 | |
| }
 |