|
Server : Apache/2.4.41 (Ubuntu) System : Linux vmi1525618.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64 User : www-data ( 33) PHP Version : 8.2.12 Disable Function : NONE Directory : /var/www/parasoffline.edukrypt.in/application/modules/admin/controllers/ |
Upload File : |
<?php
defined('BASEPATH') or exit('No direct script access allowed');
class Reporting extends Admin_Controller
{
public function __construct()
{
parent::__construct();
if (empty($this->session->userdata('user_id'))) {
redirect('admin/panel/logout');
}
$this->load->helper("url");
$this->load->model("report_model");
$this->load->library("pagination");
}
public function index()
{
$this->mViewData['body_class'] = 'report-page';
$this->mBodyClass = 'report-page';
$this->mTitle = 'Report Page';
$range_arr = array();
$search_txt = '';
if (isset($_GET['filter'])) {
$range_arr = explode(',', $_GET['filter']);
}
if (isset($_GET['search'])) {
$search_txt = $_GET['search'];
}
$config["base_url"] = base_url() . "admin/reporting";
$config["total_rows"] = $this->report_model->record_count($range_arr, $search_txt);
$config["per_page"] = 20;
$config["uri_segment"] = 3;
$config['enable_query_strings'] = TRUE;
$config['page_query_string'] = TRUE;
$config['use_page_numbers'] = TRUE;
$config['query_string_segment'] = 'page';
$config['full_tag_open'] = '<ul class="pagination pagination-sm no-margin pull-right">';
$config['full_tag_close'] = '</ul>';
$config["first_link"] = "«";
$config["first_tag_open"] = "<li>";
$config["first_tag_close"] = "</li>";
$config["last_link"] = "»";
$config["last_tag_open"] = "<li>";
$config["last_tag_close"] = "</li>";
$config['next_link'] = '»';
$config['next_tag_open'] = '<li>';
$config['next_tag_close'] = '<li>';
$config['prev_link'] = '«';
$config['prev_tag_open'] = '<li>';
$config['prev_tag_close'] = '<li>';
$config['cur_tag_open'] = '<li class="active"><a href="#">';
$config['cur_tag_close'] = '</a></li>';
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$choice = $config["total_rows"] / $config["per_page"];
$config["num_links"] = round($choice);
$this->pagination->initialize($config);
//$page = ($this->uri->segment(3))? $this->uri->segment(3) : 0;
$offset = ($this->input->get('page')) ? (($this->input->get('page') - 1) * $config["per_page"]) : 0;
$this->mViewData['logs'] = $this->report_model->fetch_logs($config["per_page"], $offset, $range_arr, $search_txt);
$this->mViewData['statistics'] = $this->report_model->logs_parameters($range_arr, $search_txt);
$this->mViewData["links"] = $this->pagination->create_links();
$this->render('report/index');
}
}