@@ -23,32 +23,32 @@ discard block |
||
| 23 | 23 | abstract class Models { |
| 24 | 24 | |
| 25 | 25 | /** |
| 26 | - * Tiene siempre el id pasado por la ruta, en caso de no haber ninguno, será cero. |
|
| 27 | - * |
|
| 28 | - * @var int |
|
| 29 | - */ |
|
| 26 | + * Tiene siempre el id pasado por la ruta, en caso de no haber ninguno, será cero. |
|
| 27 | + * |
|
| 28 | + * @var int |
|
| 29 | + */ |
|
| 30 | 30 | protected $id = 0; |
| 31 | 31 | |
| 32 | 32 | /** |
| 33 | - * Contiene una instancia del helper para funciones |
|
| 34 | - * |
|
| 35 | - * @var \Ocrend\Kernel\Helpers\Functions |
|
| 36 | - */ |
|
| 33 | + * Contiene una instancia del helper para funciones |
|
| 34 | + * |
|
| 35 | + * @var \Ocrend\Kernel\Helpers\Functions |
|
| 36 | + */ |
|
| 37 | 37 | protected $functions; |
| 38 | 38 | |
| 39 | 39 | /** |
| 40 | - * Contiene el id del usuario que tiene su sesión iniciada. |
|
| 41 | - * |
|
| 42 | - * @var int|null con id del usuario |
|
| 43 | - */ |
|
| 40 | + * Contiene el id del usuario que tiene su sesión iniciada. |
|
| 41 | + * |
|
| 42 | + * @var int|null con id del usuario |
|
| 43 | + */ |
|
| 44 | 44 | protected $id_user = null; |
| 45 | 45 | |
| 46 | 46 | /** |
| 47 | - * Inicia la configuración inicial de cualquier modelo |
|
| 48 | - * |
|
| 49 | - * @param IRouter $router: Instancia de un Router |
|
| 50 | - * |
|
| 51 | - */ |
|
| 47 | + * Inicia la configuración inicial de cualquier modelo |
|
| 48 | + * |
|
| 49 | + * @param IRouter $router: Instancia de un Router |
|
| 50 | + * |
|
| 51 | + */ |
|
| 52 | 52 | protected function __construct(IRouter $router = null) { |
| 53 | 53 | global $session, $config; |
| 54 | 54 | |
@@ -64,19 +64,19 @@ discard block |
||
| 64 | 64 | # Verificar sesión del usuario |
| 65 | 65 | $session_name = $config['sessions']['unique'] . '_user_id'; |
| 66 | 66 | if(null !== $session->get($session_name)) { |
| 67 | - $this->id_user = $session->get($session_name); |
|
| 67 | + $this->id_user = $session->get($session_name); |
|
| 68 | 68 | } |
| 69 | 69 | } |
| 70 | 70 | |
| 71 | 71 | /** |
| 72 | - * Asigna el id desde un modelo, ideal para cuando queremos darle un valor numérico |
|
| 73 | - * que proviene de un formulario y puede ser inseguro. |
|
| 74 | - * |
|
| 75 | - * @param mixed $id : Id a asignar en $this->id |
|
| 76 | - * @param string $default_msg : Mensaje a mostrar en caso de que no se pueda asignar |
|
| 77 | - * |
|
| 78 | - * @throws ModelsException |
|
| 79 | - */ |
|
| 72 | + * Asigna el id desde un modelo, ideal para cuando queremos darle un valor numérico |
|
| 73 | + * que proviene de un formulario y puede ser inseguro. |
|
| 74 | + * |
|
| 75 | + * @param mixed $id : Id a asignar en $this->id |
|
| 76 | + * @param string $default_msg : Mensaje a mostrar en caso de que no se pueda asignar |
|
| 77 | + * |
|
| 78 | + * @throws ModelsException |
|
| 79 | + */ |
|
| 80 | 80 | protected function setId($id, string $default_msg = 'No puedede asignarse el id.') { |
| 81 | 81 | if (null == $id || !is_numeric($id) || $id <= 0) { |
| 82 | 82 | throw new ModelsException($default_msg); |
@@ -63,7 +63,7 @@ |
||
| 63 | 63 | |
| 64 | 64 | # Verificar sesión del usuario |
| 65 | 65 | $session_name = $config['sessions']['unique'] . '_user_id'; |
| 66 | - if(null !== $session->get($session_name)) { |
|
| 66 | + if (null !== $session->get($session_name)) { |
|
| 67 | 67 | $this->id_user = $session->get($session_name); |
| 68 | 68 | } |
| 69 | 69 | } |
@@ -301,11 +301,11 @@ discard block |
||
| 301 | 301 | } |
| 302 | 302 | |
| 303 | 303 | /** |
| 304 | - * Envía un correo electrónico al usuario que quiere recuperar la contraseña, con un token y una nueva contraseña. |
|
| 305 | - * Si el usuario no visita el enlace, el sistema no cambiará la contraseña. |
|
| 306 | - * |
|
| 307 | - * @return array<string,integer|string> |
|
| 308 | - */ |
|
| 304 | + * Envía un correo electrónico al usuario que quiere recuperar la contraseña, con un token y una nueva contraseña. |
|
| 305 | + * Si el usuario no visita el enlace, el sistema no cambiará la contraseña. |
|
| 306 | + * |
|
| 307 | + * @return array<string,integer|string> |
|
| 308 | + */ |
|
| 309 | 309 | public function lostpass() { |
| 310 | 310 | try { |
| 311 | 311 | global $http, $config; |
@@ -342,7 +342,7 @@ discard block |
||
| 342 | 342 | |
| 343 | 343 | # Enviar el correo electrónico |
| 344 | 344 | $dest = array(); |
| 345 | - $dest[$email] = $user_data[0]['name']; |
|
| 345 | + $dest[$email] = $user_data[0]['name']; |
|
| 346 | 346 | $email_send = Emails::send($dest,array( |
| 347 | 347 | # Título del mensaje |
| 348 | 348 | '{{title}}' => 'Recuperar contraseña de ' . $config['site']['name'], |
@@ -416,7 +416,7 @@ discard block |
||
| 416 | 416 | public function logout() { |
| 417 | 417 | global $session, $config; |
| 418 | 418 | |
| 419 | - $session_name = $config['sessions']['unique'] . '_user_id'; |
|
| 419 | + $session_name = $config['sessions']['unique'] . '_user_id'; |
|
| 420 | 420 | |
| 421 | 421 | if(null != $session->get($session_name)) { |
| 422 | 422 | $session->remove($session_name); |
@@ -127,7 +127,7 @@ discard block |
||
| 127 | 127 | private function generateSession(array $user_data) { |
| 128 | 128 | global $session, $config; |
| 129 | 129 | |
| 130 | - $session->set($config['sessions']['unique'] . '_user_id',(int) $user_data['id_user']); |
|
| 130 | + $session->set($config['sessions']['unique'] . '_user_id', (int) $user_data['id_user']); |
|
| 131 | 131 | } |
| 132 | 132 | |
| 133 | 133 | /** |
@@ -139,12 +139,12 @@ discard block |
||
| 139 | 139 | * @return bool true: Cuando el inicio de sesión es correcto |
| 140 | 140 | * false: Cuando el inicio de sesión no es correcto |
| 141 | 141 | */ |
| 142 | - private function authentication(string $email,string $pass) : bool { |
|
| 142 | + private function authentication(string $email, string $pass) : bool { |
|
| 143 | 143 | $email = $this->db->scape($email); |
| 144 | - $query = $this->db->select('id_user,pass','users',"email='$email'",'LIMIT 1'); |
|
| 144 | + $query = $this->db->select('id_user,pass', 'users', "email='$email'", 'LIMIT 1'); |
|
| 145 | 145 | |
| 146 | 146 | # Incio de sesión con éxito |
| 147 | - if(false !== $query && Strings::chash($query[0]['pass'],$pass)) { |
|
| 147 | + if (false !== $query && Strings::chash($query[0]['pass'], $pass)) { |
|
| 148 | 148 | |
| 149 | 149 | # Restaurar intentos |
| 150 | 150 | $this->restoreAttempts($email); |
@@ -332,18 +332,18 @@ discard block |
||
| 332 | 332 | # Generar token y contraseña |
| 333 | 333 | $token = md5(time()); |
| 334 | 334 | $pass = uniqid(); |
| 335 | - $link = $config['site']['url'] . 'lostpass/cambiar/&token='.$token.'&user='.$user_data[0]['id_user']; |
|
| 335 | + $link = $config['site']['url'] . 'lostpass/cambiar/&token=' . $token . '&user=' . $user_data[0]['id_user']; |
|
| 336 | 336 | |
| 337 | 337 | # Construir mensaje y enviar mensaje |
| 338 | - $HTML = 'Hola <b>'. $user_data[0]['name'] .'</b>, ha solicitado recuperar su contraseña perdida, si no ha realizado esta acción no necesita hacer nada. |
|
| 338 | + $HTML = 'Hola <b>' . $user_data[0]['name'] . '</b>, ha solicitado recuperar su contraseña perdida, si no ha realizado esta acción no necesita hacer nada. |
|
| 339 | 339 | <br /> |
| 340 | 340 | <br /> |
| 341 | - Para cambiar su contraseña por <b>'. $pass .'</b> haga <a href="'. $link .'" target="_blank">clic aquí</a> o en el botón de recuperar.'; |
|
| 341 | + Para cambiar su contraseña por <b>'. $pass . '</b> haga <a href="' . $link . '" target="_blank">clic aquí</a> o en el botón de recuperar.'; |
|
| 342 | 342 | |
| 343 | 343 | # Enviar el correo electrónico |
| 344 | 344 | $dest = array(); |
| 345 | 345 | $dest[$email] = $user_data[0]['name']; |
| 346 | - $email_send = Emails::send($dest,array( |
|
| 346 | + $email_send = Emails::send($dest, array( |
|
| 347 | 347 | # Título del mensaje |
| 348 | 348 | '{{title}}' => 'Recuperar contraseña de ' . $config['site']['name'], |
| 349 | 349 | # Url de logo |
@@ -357,23 +357,23 @@ discard block |
||
| 357 | 357 | # Texto del boton |
| 358 | 358 | '{{btn-name}}' => 'Recuperar Contraseña', |
| 359 | 359 | # Copyright |
| 360 | - '{{copyright}}' => '© '.date('Y') .' <a href="'.$config['site']['url'].'">'.$config['site']['name'].'</a> - Todos los derechos reservados.' |
|
| 361 | - ),0); |
|
| 360 | + '{{copyright}}' => '© ' . date('Y') . ' <a href="' . $config['site']['url'] . '">' . $config['site']['name'] . '</a> - Todos los derechos reservados.' |
|
| 361 | + ), 0); |
|
| 362 | 362 | |
| 363 | 363 | # Verificar si hubo algún problema con el envío del correo |
| 364 | - if(false === $email) { |
|
| 364 | + if (false === $email) { |
|
| 365 | 365 | throw new ModelsException('No se ha podido enviar el correo electrónico.'); |
| 366 | 366 | } |
| 367 | 367 | |
| 368 | 368 | # Actualizar datos |
| 369 | 369 | $id_user = $user_data[0]['id_user']; |
| 370 | - $this->db->update('users',array( |
|
| 370 | + $this->db->update('users', array( |
|
| 371 | 371 | 'tmp_pass' => Strings::hash($pass), |
| 372 | 372 | 'token' => $token |
| 373 | - ),"id_user='$id_user'",'LIMIT 1'); |
|
| 373 | + ), "id_user='$id_user'", 'LIMIT 1'); |
|
| 374 | 374 | |
| 375 | 375 | return array('success' => 1, 'message' => 'Se ha enviado un enlace a su correo electrónico.'); |
| 376 | - } catch(ModelsException $e) { |
|
| 376 | + } catch (ModelsException $e) { |
|
| 377 | 377 | return array('success' => 0, 'message' => $e->getMessage()); |
| 378 | 378 | } |
| 379 | 379 | } |
@@ -418,7 +418,7 @@ discard block |
||
| 418 | 418 | |
| 419 | 419 | $session_name = $config['sessions']['unique'] . '_user_id'; |
| 420 | 420 | |
| 421 | - if(null != $session->get($session_name)) { |
|
| 421 | + if (null != $session->get($session_name)) { |
|
| 422 | 422 | $session->remove($session_name); |
| 423 | 423 | } |
| 424 | 424 | |
@@ -434,7 +434,7 @@ discard block |
||
| 434 | 434 | * @return false|array con información del usuario |
| 435 | 435 | */ |
| 436 | 436 | public function getUserById(int $id, string $select = '*') { |
| 437 | - return $this->db->select($select,'users',"id_user='$id'",'LIMIT 1'); |
|
| 437 | + return $this->db->select($select, 'users', "id_user='$id'", 'LIMIT 1'); |
|
| 438 | 438 | } |
| 439 | 439 | |
| 440 | 440 | /** |
@@ -445,7 +445,7 @@ discard block |
||
| 445 | 445 | * @return false|array con información de los usuarios |
| 446 | 446 | */ |
| 447 | 447 | public function getUsers(string $select = '*') { |
| 448 | - return $this->db->select($select,'users'); |
|
| 448 | + return $this->db->select($select, 'users'); |
|
| 449 | 449 | } |
| 450 | 450 | |
| 451 | 451 | /** |
@@ -457,12 +457,12 @@ discard block |
||
| 457 | 457 | * @return array con datos del usuario conectado |
| 458 | 458 | */ |
| 459 | 459 | public function getOwnerUser(string $select = '*') : array { |
| 460 | - if(null !== $this->id_user) { |
|
| 460 | + if (null !== $this->id_user) { |
|
| 461 | 461 | |
| 462 | - $user = $this->db->select($select,'users',"id_user='$this->id_user'",'LIMIT 1'); |
|
| 462 | + $user = $this->db->select($select, 'users', "id_user='$this->id_user'", 'LIMIT 1'); |
|
| 463 | 463 | |
| 464 | 464 | # Si se borra al usuario desde la base de datos y sigue con la sesión activa |
| 465 | - if(false === $user) { |
|
| 465 | + if (false === $user) { |
|
| 466 | 466 | $this->logout(); |
| 467 | 467 | } |
| 468 | 468 | |