wavelog/application/controllers/Distancerecords.php

95 lines
3.3 KiB
PHP
Raw Permalink Normal View History

2024-08-29 17:14:45 +02:00
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Distancerecords extends CI_Controller {
function __construct()
{
parent::__construct();
if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('error', __("You're not allowed to do that!")); redirect('dashboard'); }
}
2024-08-30 07:00:04 +02:00
public function index() {
2024-08-29 17:14:45 +02:00
$this->load->model('distancerecords_model');
2024-08-30 00:35:02 +02:00
if($this->session->userdata('user_date_format')) {
$custom_date_format = $this->session->userdata('user_date_format');
} else {
$custom_date_format = $this->config->item('qso_date_format');
}
switch ($custom_date_format) {
case 'd/m/y': $usethisformat = 'D/MM/YY';break;
case 'd/m/Y': $usethisformat = 'D/MM/YYYY';break;
case 'm/d/y': $usethisformat = 'MM/D/YY';break;
case 'm/d/Y': $usethisformat = 'MM/D/YYYY';break;
case 'd.m.Y': $usethisformat = 'D.MM.YYYY';break;
case 'y/m/d': $usethisformat = 'YY/MM/D';break;
case 'Y-m-d': $usethisformat = 'YYYY-MM-D';break;
case 'M d, Y': $usethisformat = 'MMM D, YYYY';break;
case 'M d, y': $usethisformat = 'MMM D, YY';break;
2026-01-18 11:34:46 -07:00
case 'd M y': $usethisformat = 'D MMM YY';break;
2026-07-11 17:41:25 +02:00
default: $usethisformat = 'D/MM/YY';break;
2024-08-30 00:35:02 +02:00
}
if ($this->session->userdata('user_measurement_base') == NULL) {
$measurement_base = $this->config->item('measurement_base');
} else {
$measurement_base = $this->session->userdata('user_measurement_base');
}
switch ($measurement_base) {
case 'M':
$unit = "mi";
$factor = 0.621371;
break;
case 'K':
$unit = "km";
$factor = 1;
break;
case 'N':
$unit = "nmi";
$factor = 0.539957;
break;
default:
$unit = "km";
$factor = 1;
break;
}
$data['scripts'] = [
'assets/js/sections/distancerecords.js',
];
2024-08-29 17:14:45 +02:00
// Render Page
2024-08-30 00:35:02 +02:00
$data['custom_date_format'] = $custom_date_format;
2024-09-02 11:07:18 +02:00
$data['page_title'] = __("Satellite Distance Records");
2024-08-29 17:14:45 +02:00
$data['distances'] = $this->distancerecords_model->get_records();
$data['factor'] = $factor;
$data['unit'] = $unit;
2024-08-29 17:14:45 +02:00
2024-08-30 00:35:02 +02:00
$footerData['usethisformat'] = $usethisformat;
2024-08-29 17:14:45 +02:00
$this->load->view('interface_assets/header', $data);
$this->load->view('distancerecords/index');
2024-08-30 00:35:02 +02:00
$this->load->view('interface_assets/footer', $footerData);
2024-08-29 17:14:45 +02:00
}
public function sat_records_ajax() {
$this->load->model('distancerecords_model');
$sat = str_replace('"', "", $this->security->xss_clean($this->input->post("Sat")));
$searchmode = $this->input->post('searchmode') == null ? '' : $this->security->xss_clean($this->input->post('searchmode'));
$data['results'] = $this->distancerecords_model->sat_distances($sat);
$data['page_title'] = __("Log View")." - " . __("Satellite Distance Records");
$data['filter'] = $sat;
2026-05-26 09:55:56 +00:00
$data['adif_propmodes'] = $this->config->item('adif_propmodes');
$this->load->view('distancerecords/details', $data);
}
2024-08-29 17:14:45 +02:00
}