From 398afbaedac5164c9c2eb80dc3165ee30eded7e3 Mon Sep 17 00:00:00 2001 From: imnavajas Date: Thu, 3 Apr 2025 14:16:43 +0200 Subject: [PATCH] =?UTF-8?q?Arreglado=20bug=20a=C3=B1adir=20usuarios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ci4/app/Controllers/Configuracion/Users.php | 10 ++++---- ci4/app/Models/Usuarios/UserModel.php | 26 +-------------------- 2 files changed, 5 insertions(+), 31 deletions(-) diff --git a/ci4/app/Controllers/Configuracion/Users.php b/ci4/app/Controllers/Configuracion/Users.php index b34c3b89..c207006e 100755 --- a/ci4/app/Controllers/Configuracion/Users.php +++ b/ci4/app/Controllers/Configuracion/Users.php @@ -9,8 +9,6 @@ use App\Models\Usuarios\UserModel; use App\Models\Usuarios\GroupsUsersModel; use App\Models\Collection; -use CodeIgniter\Shield\Entities\User; -use function PHPUnit\Framework\isNull; class Users extends \App\Controllers\GoBaseController { @@ -89,9 +87,7 @@ class Users extends \App\Controllers\GoBaseController // Marcar el username como NULL $sanitizedData = $this->sanitized($postData, true); - $email = $sanitizedData['email']; - unset($sanitizedData['email']); - + $noException = true; // Obtener proveedor de usuarios @@ -102,7 +98,7 @@ class Users extends \App\Controllers\GoBaseController try { // The Email is unique - if ($this->user_model->isEmailUnique($email)) { + if ($this->user_model->isEmailUnique($sanitizedData['email'])) { // Crear el usuario si pasa la validación $user = new \CodeIgniter\Shield\Entities\User([ @@ -111,6 +107,8 @@ class Users extends \App\Controllers\GoBaseController 'last_name' => $sanitizedData['last_name'], 'cliente_id' => $sanitizedData['cliente_id'], 'comments' => $sanitizedData['comments'], + 'email' => $sanitizedData['email'], + 'password' => $sanitizedData['password'], 'status' => $sanitizedData['status'] ?? 0, 'active' => $sanitizedData['active'] ?? 0, ]); diff --git a/ci4/app/Models/Usuarios/UserModel.php b/ci4/app/Models/Usuarios/UserModel.php index 1906b9ca..623caac1 100755 --- a/ci4/app/Models/Usuarios/UserModel.php +++ b/ci4/app/Models/Usuarios/UserModel.php @@ -73,11 +73,6 @@ class UserModel extends ShieldUserModel ], 'comments' => [ "max_length" => "Users.validation.last_name.max_length", - ], - 'email' => [ - "required" => "Users.validation.email.required", - "valid_email" => "Users.validation.email.valid_email", - "max_length" => "Users.validation.email.max_length" ] ]; @@ -154,25 +149,6 @@ class UserModel extends ShieldUserModel // Devuelve true si no se encuentra el correo (es único), false en caso contrario return $result === null; } - - public function getGroupsTitles($user_token){ - - $sql = 'SELECT `auth_groups`.`title` FROM `auth_groups` - JOIN `group_user` ON `auth_groups`.`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); - - - - } + }