mirror of
https://git.imnavajas.es/jjimenez/safekat.git
synced 2025-07-25 22:52:08 +00:00
Testeando controlador clientes
This commit is contained in:
19
ci4/app/Controllers/Impresion/Clientes.php
Normal file
19
ci4/app/Controllers/Impresion/Clientes.php
Normal file
@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
namespace App\Controllers\Impresion;
|
||||
use App\Controllers\BaseController;
|
||||
|
||||
class Clientes extends BaseController
|
||||
{
|
||||
function __construct()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@ -2,85 +2,71 @@
|
||||
|
||||
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']);
|
||||
try {
|
||||
helper('filesystem');
|
||||
helper('directory');
|
||||
if(strtolower(PHP_OS) == 'linux'){
|
||||
$compatibility = '/';
|
||||
}else{
|
||||
$compatibility = '\\';
|
||||
}
|
||||
|
||||
if(empty($controller)){
|
||||
$map = directory_map(APPPATH.'Controllers');
|
||||
foreach ($map as $key=>$item)
|
||||
{
|
||||
if(!strpos(strtolower($key),$compatibility)){
|
||||
var_dump($key);
|
||||
$name = str_replace('.php', '', $item);
|
||||
if(!getIgnoreController($name)){
|
||||
$controllers[] = [
|
||||
'name' => $name,
|
||||
'path' => '',
|
||||
'methods' => get_class_methods('App\Controllers\\'.$name)
|
||||
];
|
||||
}
|
||||
}else{
|
||||
foreach ($item as $subitem){
|
||||
$name = str_replace('.php', '', $subitem);
|
||||
if(!getIgnoreController($name)) {
|
||||
$controllers[] = [
|
||||
'name' => $name,
|
||||
'path' => $key,
|
||||
'methods' => get_class_methods('App\Controllers\\' . str_replace('/', '\\', $key) . $name)
|
||||
];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$array = explode('/',$controller);
|
||||
$dir = count($array) > 1 ? $array[0] : '';
|
||||
$name = count($array) > 1 ? '\\'.$array[1] : $array[0];
|
||||
$controllers[] = [
|
||||
'name' => $name,
|
||||
'path' => $dir,
|
||||
'methods' => get_class_methods('App\Controllers\\'.str_replace('/','\\',$dir).$name)
|
||||
];
|
||||
}
|
||||
/*echo '<pre>';
|
||||
var_dump($controllers);
|
||||
echo '<pre>';
|
||||
dd();
|
||||
*/
|
||||
} catch (Exception $e) {
|
||||
return [];
|
||||
}
|
||||
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();
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user