mirror of
https://git.imnavajas.es/jjimenez/safekat.git
synced 2025-07-25 22:52:08 +00:00
82 lines
4.1 KiB
PHP
Executable File
82 lines
4.1 KiB
PHP
Executable File
<?php
|
|
|
|
namespace App\Controllers;
|
|
|
|
use App\Models\ActivityModel;
|
|
use App\Models\Usuarios\UserModel;
|
|
|
|
class Activity extends BaseController
|
|
{
|
|
private $user_model;
|
|
private $activity_model;
|
|
|
|
function __construct()
|
|
{
|
|
$this->user_model = new UserModel();
|
|
$this->activity_model = new ActivityModel();
|
|
}
|
|
|
|
public function index()
|
|
{
|
|
$session = session();
|
|
|
|
$data['title'] = [
|
|
'module' => lang("App.activity_title"),
|
|
'page' => lang("App.activity_subtitle"),
|
|
'icon' => 'fas fa-list'
|
|
];
|
|
|
|
$data['breadcrumb'] = [
|
|
['title' => lang("App.menu_activity"), 'route' => site_url('activity'), 'active' => true]
|
|
];
|
|
|
|
$data['logs'] = $this->activity_model->select('SUM( IF( os LIKE "%Windows%", 1, 0 ) ) AS windows,
|
|
SUM( IF( os = "Mac OS X", 1, 0 ) ) AS mac,
|
|
SUM( IF( os = "Linux", 1, 0 ) ) AS linux,
|
|
SUM( IF( os = "Android", 1, 0 ) ) AS android,
|
|
SUM( IF( os = "iOS", 1, 0 ) ) AS iphone,
|
|
SUM( IF( browser LIKE "%Chrome%", 1, 0 ) ) AS chrome,
|
|
SUM( IF( browser LIKE "%Firefox%", 1, 0 ) ) AS firefox,
|
|
SUM( IF( browser LIKE "%Safari%", 1, 0 ) ) AS safari,
|
|
SUM( IF( browser LIKE "%Internet Explorer%", 1, 0 ) ) AS ie,
|
|
SUM( IF( browser LIKE "%Edge%", 1, 0 ) ) AS edge,
|
|
SUM( IF( browser LIKE "%Opera%", 1, 0 ) ) AS opera')->where('auth_activity.user',$session->get('token'))->first();
|
|
$data['all'] = "";
|
|
echo view(getenv('theme.path').'form/activity/index',$data);
|
|
}
|
|
|
|
public function all()
|
|
{
|
|
$session = session();
|
|
$dashboard = $session->get('dashboard')??'user';
|
|
if($dashboard != 'admin'){
|
|
return redirect()->to('/activity');
|
|
}
|
|
|
|
$data['title'] = [
|
|
'module' => lang("App.activity_title"),
|
|
'page' => lang("App.activity_subtitle"),
|
|
'icon' => 'fas fa-list'
|
|
];
|
|
|
|
$data['breadcrumb'] = [
|
|
['title' => lang("App.menu_dashboard"), 'route' => "/home", 'active' => false],
|
|
['title' => lang("App.activity_title"), 'route' => "", 'active' => true]
|
|
];
|
|
|
|
$data['logs'] = $this->activity_model->select('SUM( IF( os LIKE "%Windows%", 1, 0 ) ) AS windows,
|
|
SUM( IF( os = "Mac OS X", 1, 0 ) ) AS mac,
|
|
SUM( IF( os = "Linux", 1, 0 ) ) AS linux,
|
|
SUM( IF( os = "Android", 1, 0 ) ) AS android,
|
|
SUM( IF( os = "iOS", 1, 0 ) ) AS iphone,
|
|
SUM( IF( browser LIKE "%Chrome%", 1, 0 ) ) AS chrome,
|
|
SUM( IF( browser LIKE "%Firefox%", 1, 0 ) ) AS firefox,
|
|
SUM( IF( browser LIKE "%Safari%", 1, 0 ) ) AS safari,
|
|
SUM( IF( browser LIKE "%Internet Explorer%", 1, 0 ) ) AS ie,
|
|
SUM( IF( browser LIKE "%Edge%", 1, 0 ) ) AS edge,
|
|
SUM( IF( browser LIKE "%Opera%", 1, 0 ) ) AS opera')->first();
|
|
$data['all'] = "/all";
|
|
echo view(getenv('theme.path').'form/activity/index',$data);
|
|
}
|
|
}
|