diff --git a/ci4/app/Controllers/Test.php b/ci4/app/Controllers/Test.php index 8762bfd9..e8c30101 100644 --- a/ci4/app/Controllers/Test.php +++ b/ci4/app/Controllers/Test.php @@ -2,6 +2,9 @@ namespace App\Controllers; + +use App\Models\Usuarios\UserModel; + class Test extends BaseController { @@ -13,9 +16,12 @@ class Test extends BaseController public function index() { + + $user_model = new UserModel(); echo '
';
- var_dump($this->validateControllerAccess());
+ var_dump($user_model->getGroupsTitles('c0bf18621f78cb2ffc4a67cf8d5173c7'));
echo '';
+
}
public function validateControllerAccess(){
diff --git a/ci4/app/Controllers/Usuarios/Users.php b/ci4/app/Controllers/Usuarios/Users.php
index 496792b5..3e68b70e 100644
--- a/ci4/app/Controllers/Usuarios/Users.php
+++ b/ci4/app/Controllers/Usuarios/Users.php
@@ -48,7 +48,8 @@ class Users extends \App\Controllers\GoBaseController {
$this->viewData['pageSubTitle'] = lang('Basic.global.ManageAllRecords', [lang('Users.user')]);
- $this->viewData['groupsPerUser'] = $this->getGroupsPerUser();
+ $this->viewData['user_model'] = $this->user_model;
+
parent::index();
}
@@ -301,20 +302,5 @@ class Users extends \App\Controllers\GoBaseController {
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;
- }
}
diff --git a/ci4/app/Models/Usuarios/UserModel.php b/ci4/app/Models/Usuarios/UserModel.php
index bdf48715..2827b709 100644
--- a/ci4/app/Models/Usuarios/UserModel.php
+++ b/ci4/app/Models/Usuarios/UserModel.php
@@ -184,4 +184,24 @@ class UserModel extends \App\Models\GoBaseModel
"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);
+
+
+
+ }
}
diff --git a/ci4/app/Views/themes/backend/focus2/form/user/viewUserList.php b/ci4/app/Views/themes/backend/focus2/form/user/viewUserList.php
index e88e30c5..d0242207 100644
--- a/ci4/app/Views/themes/backend/focus2/form/user/viewUserList.php
+++ b/ci4/app/Views/themes/backend/focus2/form/user/viewUserList.php
@@ -53,7 +53,7 @@