mirror of
https://git.imnavajas.es/jjimenez/safekat.git
synced 2025-07-25 22:52:08 +00:00
modificada la forma de obtener la lista de grupos para el index de los usuarios
This commit is contained in:
@ -2,6 +2,9 @@
|
|||||||
|
|
||||||
namespace App\Controllers;
|
namespace App\Controllers;
|
||||||
|
|
||||||
|
|
||||||
|
use App\Models\Usuarios\UserModel;
|
||||||
|
|
||||||
class Test extends BaseController
|
class Test extends BaseController
|
||||||
{
|
{
|
||||||
|
|
||||||
@ -13,9 +16,12 @@ class Test extends BaseController
|
|||||||
|
|
||||||
public function index()
|
public function index()
|
||||||
{
|
{
|
||||||
|
|
||||||
|
$user_model = new UserModel();
|
||||||
echo '<pre>';
|
echo '<pre>';
|
||||||
var_dump($this->validateControllerAccess());
|
var_dump($user_model->getGroupsTitles('c0bf18621f78cb2ffc4a67cf8d5173c7'));
|
||||||
echo '</pre>';
|
echo '</pre>';
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function validateControllerAccess(){
|
public function validateControllerAccess(){
|
||||||
|
|||||||
@ -48,7 +48,8 @@ class Users extends \App\Controllers\GoBaseController {
|
|||||||
|
|
||||||
$this->viewData['pageSubTitle'] = lang('Basic.global.ManageAllRecords', [lang('Users.user')]);
|
$this->viewData['pageSubTitle'] = lang('Basic.global.ManageAllRecords', [lang('Users.user')]);
|
||||||
|
|
||||||
$this->viewData['groupsPerUser'] = $this->getGroupsPerUser();
|
$this->viewData['user_model'] = $this->user_model;
|
||||||
|
|
||||||
parent::index();
|
parent::index();
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -301,20 +302,5 @@ class Users extends \App\Controllers\GoBaseController {
|
|||||||
|
|
||||||
return $registers;
|
return $registers;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function getGroupsPerUser() {
|
|
||||||
$tokens = $this->user_model->select('token')->findAll();
|
|
||||||
$data = [];
|
|
||||||
foreach($tokens as $token){
|
|
||||||
$groups = $this->group_user_model->select('token_group')->where('token_user', $token->token)->findAll();
|
|
||||||
$groups_title = [];
|
|
||||||
foreach($groups as $group_token){
|
|
||||||
array_push($groups_title, $this->group_model->select('title')->where('token', $group_token)->first()->title);
|
|
||||||
}
|
|
||||||
|
|
||||||
$data[$token->token] = implode(',',$groups_title);
|
|
||||||
}
|
|
||||||
return $data;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -184,4 +184,24 @@ class UserModel extends \App\Models\GoBaseModel
|
|||||||
"max_length" => "Users.validation.zip_code.max_length",
|
"max_length" => "Users.validation.zip_code.max_length",
|
||||||
],
|
],
|
||||||
];
|
];
|
||||||
|
|
||||||
|
public function getGroupsTitles($user_token){
|
||||||
|
|
||||||
|
$sql = 'SELECT `auth_user_group`.`title` FROM `auth_user_group`
|
||||||
|
JOIN `group_user` ON `auth_user_group`.`token` = `group_user`.`token_group`
|
||||||
|
JOIN `auth_user` ON `auth_user`.`token` = `group_user`.`token_user`
|
||||||
|
WHERE `auth_user`.`token` = \''. $user_token . '\'';
|
||||||
|
|
||||||
|
|
||||||
|
$query = $this->db->query($sql);
|
||||||
|
$result = $query->getResultObject();
|
||||||
|
$data = [];
|
||||||
|
foreach($result as $r){
|
||||||
|
array_push($data, $r->title);
|
||||||
|
}
|
||||||
|
return implode(',', $data);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -53,7 +53,7 @@
|
|||||||
</td>
|
</td>
|
||||||
|
|
||||||
<td class="align-middle">
|
<td class="align-middle">
|
||||||
<?= empty($ [$item->token]) || strlen($groupsPerUser[$item->token]) < 51 ? esc($groupsPerUser[$item->token]) : character_limiter(esc($groupsPerUser[$item->token]), 50) ?>
|
<?= empty($user_model->getGroupsTitles($item->token)) || strlen($user_model->getGroupsTitles($item->token)) < 51 ? esc($user_model->getGroupsTitles($item->token)) : character_limiter($user_model->getGroupsTitles($item->token), 50) ?>
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
<td class="align-middle">
|
<td class="align-middle">
|
||||||
|
|||||||
Reference in New Issue
Block a user