mirror of
https://github.com/magicbug/Cloudlog
synced 2026-08-13 17:49:35 -04:00
Introduces user session validation checks to all controller actions before authorization checks. This ensures users are redirected to the login page if their session is invalid, improving security and consistency across the application.
67 lines
No EOL
2 KiB
PHP
67 lines
No EOL
2 KiB
PHP
<?php
|
|
defined('BASEPATH') OR exit('No direct script access allowed');
|
|
|
|
class Dayswithqso extends CI_Controller {
|
|
|
|
function __construct()
|
|
{
|
|
parent::__construct();
|
|
|
|
$this->load->model('user_model');
|
|
if (!$this->user_model->validate_session()) {
|
|
redirect('user/login');
|
|
}
|
|
if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); }
|
|
}
|
|
|
|
public function index()
|
|
{
|
|
$this->load->model('dayswithqso_model');
|
|
// Render Page
|
|
$data['page_title'] = lang('statistics_days_with_qso');
|
|
|
|
$data['result'] = $this->dayswithqso_model->getDaysWithQso();
|
|
$data['streaks'] = $this->dayswithqso_model->getLongestStreak();
|
|
$data['currentstreak'] = $this->dayswithqso_model->getCurrentStreak();
|
|
$data['almostcurrentstreak'] = $this->dayswithqso_model->getAlmostCurrentStreak();
|
|
$data['daysofweek'] = $this->dayswithqso_model->getDaysOfWeek();
|
|
|
|
$this->load->view('interface_assets/header', $data);
|
|
$this->load->view('dayswithqso/index');
|
|
$this->load->view('interface_assets/footer');
|
|
}
|
|
|
|
public function get_days(){
|
|
|
|
//load model
|
|
$this->load->model('dayswithqso_model');
|
|
|
|
// get data
|
|
$data = $this->dayswithqso_model->getDaysWithQso();
|
|
header('Content-Type: application/json');
|
|
echo json_encode($data);
|
|
}
|
|
|
|
public function get_weekdays(){
|
|
|
|
//load model
|
|
$this->load->model('dayswithqso_model');
|
|
|
|
// get data
|
|
$data = $this->dayswithqso_model->getDaysOfWeek();
|
|
header('Content-Type: application/json');
|
|
echo json_encode($data);
|
|
}
|
|
|
|
public function get_historydays(){
|
|
|
|
//load model
|
|
$this->load->model('dayswithqso_model');
|
|
|
|
// get data
|
|
$data = $this->dayswithqso_model->getHistoryDays();
|
|
header('Content-Type: application/json');
|
|
echo json_encode($data);
|
|
}
|
|
|
|
} |