[Ahorra] llamadas a NABU_ROUTES

This commit is contained in:
Ricardo García Jiménez 2022-01-25 00:50:17 -06:00
parent e27245bd22
commit aaafe0899c
4 changed files with 25 additions and 16 deletions

View file

@ -37,7 +37,9 @@ class articlesController {
csrf::validate($_POST['csrf']);
$validations = new validations(NABU_ROUTES['post-article']);
$view = NABU_ROUTES['post-article'];
$validations = new validations($view);
// Valida el formulario de inicio de sesión.
$data = $validations -> validate($_POST, array(
@ -60,7 +62,7 @@ class articlesController {
// Valida si el título del artículo es único en el día.
if (!empty($article)) {
messages::add('Por favor define un título diferente o espera máximo un día para enviar tu publicación');
utils::redirect(NABU_ROUTES['post-article']);
utils::redirect($view);
}
$data['user_id'] = $_SESSION['user']['id'];
@ -74,6 +76,9 @@ class articlesController {
}
static public function all_articles() {
$token = csrf::generate();
$articles = array();
require_once 'views/pages/all-articles.php';
}

View file

@ -100,7 +100,9 @@ class profilesController {
csrf::validate($_POST['csrf']);
$validations = new validations(NABU_ROUTES['edit-profile']);
$view = NABU_ROUTES['edit-profile'];
$validations = new validations($view);
$form = array_merge($_POST, $_FILES);
@ -115,7 +117,7 @@ class profilesController {
));
if (empty($data))
utils::redirect(NABU_ROUTES['edit-profile']);
utils::redirect($view);
$id = $_SESSION['user']['id'];
@ -244,7 +246,7 @@ class profilesController {
if (!empty($update))
$profilesModel -> update($id, $update);
utils::redirect(NABU_ROUTES['edit-profile']);
utils::redirect($view);
}
// Renderiza la página para eliminar una cuenta de usuario.

View file

@ -38,7 +38,9 @@ class usersController {
csrf::validate($_POST['csrf']);
$validations = new validations(NABU_ROUTES['signup']);
$view = NABU_ROUTES['signup'];
$validations = new validations($view);
// Valida el formulario de registro de usuarios.
$data = $validations -> validate($_POST, array(
@ -56,7 +58,6 @@ class usersController {
$users = $usersModel -> find($data['username'], $data['email']);
$msg = 'Existe un cuenta registrada con el mismo apodo o dirección de correo electrónico, por favor inténtelo de nuevo';
$route = NABU_ROUTES['signup'];
// Valida si la cuenta es única y elimina cuentas con autenticación expirada.
foreach ($users as $user) {
@ -67,12 +68,12 @@ class usersController {
$usersModel -> delete($user['id']);
else {
messages::add($msg);
messages::check($route);
messages::check($view);
}
}
else {
messages::add($msg);
messages::check($route);
messages::check($view);
}
}
@ -127,7 +128,7 @@ class usersController {
messages::add('Su cuenta se ha registrado correctamente, por favor verifica tu dirección de correo electrónico');
utils::redirect(NABU_ROUTES['signup']);
utils::redirect($view);
}
// Renderiza la página de inicio de sesión
@ -146,7 +147,9 @@ class usersController {
csrf::validate($_POST['csrf']);
$validations = new validations(NABU_ROUTES['login']);
$view = NABU_ROUTES['login'];
$validations = new validations($view);
// Valida el formulario de inicio de sesión.
$data = $validations -> validate($_POST, array(
@ -168,18 +171,17 @@ class usersController {
$user = $usersModel -> get($column, $data['identity']);
$msg = 'La identificación de sesión o la contraseña son incorrectas';
$route = NABU_ROUTES['login'];
// Valida si existe el usuario.
if (empty($user)) {
messages::add($msg);
utils::redirect($route);
utils::redirect($view);
}
// Valida la contraseña del usuario.
if (!password_verify($data['password'], $user['password'])) {
messages::add($msg);
utils::redirect($route);
utils::redirect($view);
}
// Valida si el usuario tiene fecha de expiración del hash de autenticación de e-mail.
@ -209,7 +211,7 @@ class usersController {
messages:add($msg);
}
messages::check($route);
messages::check($view);
// Redirecciona al panel de administración en base al role.
if ($user['role'] == 'admin')

View file

@ -20,7 +20,7 @@
<?php $head_title = 'Muro' ?>
<!-- Estilos cargados -->
<?php $styles = array(
<?php $styles = array(
'components/navbar/navbar.css',
'components/search/search.css',
'pages/all-articles/all-articles.css',