wavelog/application/controllers/Contestcalendar.php
2026-07-06 18:32:58 +02:00

42 lines
1.4 KiB
PHP

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class Contestcalendar extends CI_Controller {
public function index() {
if (!$this->user_model->authorize(2)) {
$this->session->set_flashdata('error', __("You're not allowed to do that!"));
redirect('dashboard');
}
$data['page_title'] = __("Contest Calendar");
$this->load->model('Calendar_model');
$data['contestsToday'] = $this->Calendar_model->get_contests_today();
$data['contestsNextWeekend'] = $this->Calendar_model->get_contests_weekend();
$data['contestsNextWeek'] = $this->Calendar_model->get_contests_next_week();
if ($data['contestsToday'] !== false) {
// Get Date format
if ($this->session->userdata('user_date_format')) {
$data['custom_date_format'] = $this->session->userdata('user_date_format');
} else {
$data['custom_date_format'] = $this->config->item('qso_date_format');
}
$footerData['scripts'] = [
'assets/js/sections/dxcalendar.js'
];
} else {
$data['contestsToday']='';
$data['contestsNextWeekend']='';
$data['contestsNextWeek']='';
$data['custom_date_format'] = '';
$footerData['scripts']=[];
$this->session->set_flashdata('error', __("Contestcalendar not reachable. Try again later"));
}
$this->load->view('interface_assets/header', $data);
$this->load->view('contestcalendar/index');
$this->load->view('interface_assets/footer', $footerData);
}
}