mirror of
https://github.com/magicbug/Cloudlog
synced 2026-08-13 17:49:35 -04:00
Inserted calls to user_model->validate_session() in all controller constructors to ensure user sessions are validated before authorization checks. This improves session handling and security across the application.
76 lines
2.7 KiB
PHP
76 lines
2.7 KiB
PHP
<?php
|
|
defined('BASEPATH') OR exit('No direct script access allowed');
|
|
|
|
class Activators extends CI_Controller {
|
|
|
|
function __construct()
|
|
{
|
|
parent::__construct();
|
|
|
|
$this->load->model('user_model');
|
|
$this->user_model->validate_session();
|
|
if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); }
|
|
}
|
|
|
|
public function index()
|
|
{
|
|
// Render Page
|
|
$data['page_title'] = "Gridsquare Activators";
|
|
|
|
$this->load->model('Activators_model');
|
|
|
|
if ($this->input->post('band') != NULL) { // Band is not set when page first loads.
|
|
$band = $this->input->post('band');
|
|
}
|
|
else {
|
|
$band = 'All';
|
|
}
|
|
|
|
$this->load->model('bands');
|
|
|
|
$data['worked_bands'] = $this->bands->get_worked_bands();
|
|
$data['maxactivatedgrids'] = $this->Activators_model->get_max_activated_grids();
|
|
$data['activators_array'] = $this->Activators_model->get_activators($band, $this->input->post('mincount'), $this->input->post('leogeo'));
|
|
$data['activators_vucc_array'] = $this->Activators_model->get_activators_vucc($band, $this->input->post('leogeo'));
|
|
$data['bandselect'] = $band;
|
|
|
|
$this->load->view('interface_assets/header', $data);
|
|
$this->load->view('activators/index');
|
|
$this->load->view('interface_assets/footer');
|
|
}
|
|
|
|
public function details() {
|
|
$this->load->model('logbook_model');
|
|
|
|
$call = str_replace('"', "", $this->input->post("Callsign"));
|
|
$band = str_replace('"', "", $this->input->post("Band"));
|
|
$leogeo = str_replace('"', "", $this->input->post("LeoGeo"));
|
|
$data['results'] = $this->logbook_model->activator_details($call, $band, $leogeo);
|
|
$data['filter'] = "Call ".$call;
|
|
switch($band) {
|
|
case 'All': $data['page_title'] = "Log View All Bands";
|
|
$data['filter'] .= " and Band All";
|
|
break;
|
|
case 'SAT': $data['page_title'] = "Log View SAT";
|
|
$data['filter'] .= " and Band SAT";
|
|
break;
|
|
default: $data['page_title'] = "Log View Band";
|
|
$data['filter'] .= " and Band ".$band;
|
|
break;
|
|
}
|
|
if ($band == "SAT") {
|
|
switch($leogeo) {
|
|
case 'both': $data['filter'] .= " and GEO/LEO";
|
|
break;
|
|
case 'leo': $data['filter'] .= " and LEO";
|
|
break;
|
|
case 'geo': $data['filter'] .= " and GEO";
|
|
break;
|
|
}
|
|
}
|
|
|
|
|
|
$this->load->view('activators/details', $data);
|
|
}
|
|
|
|
}
|