mirror of
https://git.imnavajas.es/jjimenez/safekat.git
synced 2025-07-25 22:52:08 +00:00
87 lines
2.5 KiB
PHP
87 lines
2.5 KiB
PHP
<?php
|
|
|
|
namespace App\Controllers;
|
|
|
|
|
|
use App\Models\UserModel;
|
|
use App\Models\UserGroupModel;
|
|
use App\Models\GroupUserModel;
|
|
|
|
class Test extends BaseController
|
|
{
|
|
|
|
private $user_model;
|
|
private $group_user_model;
|
|
private $group_model;
|
|
|
|
function __construct()
|
|
{
|
|
$this->user_model = new UserModel();
|
|
$this->group_user_model = new GroupUserModel();
|
|
$this->group_model = new UserGroupModel();
|
|
}
|
|
|
|
public function index()
|
|
{
|
|
/////////////////////////////////7
|
|
// Join groups access rules
|
|
/*$user_token = "a4a60f9f064218b09cf108418e585507";
|
|
$groups = $this->group_user_model
|
|
->select('token_group')
|
|
->where('token_user', $user_token)->findAll();
|
|
|
|
if(sizeof($groups)>0){
|
|
$rules = html_entity_decode($this->group_model->select('rules')->where('token',$groups[0]['token_group'])->first()['rules']);
|
|
}
|
|
for ($i = 1; $i<sizeof($groups); $i++) {
|
|
echo var_dump($this->group_model->select('rules')->where('token',$groups[$i]['token_group'])->first()['rules']);
|
|
$rules = json_encode(
|
|
array_merge(
|
|
json_decode($rules, true),
|
|
json_decode($this->group_model->select('rules')->where('token',$groups[$i]['token_group'])->first()['rules'], true)
|
|
)
|
|
);
|
|
} */
|
|
|
|
$user_token = 'c0bf18621f78cb2ffc4a67cf8d5173c7';
|
|
$groups_token = $this->group_user_model->select('token_group')
|
|
->where('token_user',$user_token)
|
|
->findAll();
|
|
|
|
$groups_names = [];
|
|
foreach($groups_token as $g_t){
|
|
$title = $this->group_model->select('title')
|
|
->where('token',$g_t)
|
|
->first()['title'];
|
|
array_push($groups_names, $title);
|
|
|
|
}
|
|
|
|
echo '<pre>';
|
|
var_dump($groups_names);
|
|
echo '</pre>';
|
|
|
|
dd();
|
|
|
|
|
|
|
|
//Total number of records without filtering
|
|
$totalRecords = $this->user_model->select('id_user')
|
|
->join('auth_user_group','auth_user_group.token = auth_user.group')
|
|
->countAllResults();
|
|
|
|
//Total number of records with filtering
|
|
$totalRecordwithFilter = $this->user_model->select('id_user')
|
|
->join('auth_user_group','auth_user_group.token = auth_user.group')
|
|
->orLike('first_name', $searchValue)
|
|
->orLike('email', $searchValue)
|
|
->countAllResults();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|