@@ -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 |