[Renderiza] página para eliminar cuentas de usuario
This commit is contained in:
parent
748f071a75
commit
e27245bd22
4 changed files with 121 additions and 1 deletions
|
@ -0,0 +1,16 @@
|
||||||
|
/*
|
||||||
|
* Este archivo es parte de Nabu.
|
||||||
|
*
|
||||||
|
* Nabu es software libre: puedes redistribuirlo y/o modificarlo
|
||||||
|
* bajo los términos de la Licencia Pública General de GNU Affero publicada por
|
||||||
|
* la Free Software Foundation, ya sea la versión 3 de la Licencia, o
|
||||||
|
* (a su elección) cualquier versión posterior.
|
||||||
|
*
|
||||||
|
* Nabu se distribuye con la esperanza de que sea de utilidad,
|
||||||
|
* pero SIN NINGUNA GARANTÍA; incluso sin la garantía implícita de
|
||||||
|
* COMERCIABILIDAD o APTITUD PARA UN PROPÓSITO PARTICULAR. Consulte la
|
||||||
|
* Licencia Pública General de GNU Affero para obtener más detalles.
|
||||||
|
*
|
||||||
|
* Debería haber recibido una copia de la Licencia Pública General de GNU Affero
|
||||||
|
* junto con este programa. De lo contrario, consulte <https://www.gnu.org/licenses/>.
|
||||||
|
*/
|
26
assets/styles/pages/confirm-password/confirm-password.css
Normal file
26
assets/styles/pages/confirm-password/confirm-password.css
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
/*
|
||||||
|
* Este archivo es parte de Nabu.
|
||||||
|
*
|
||||||
|
* Nabu es software libre: puedes redistribuirlo y/o modificarlo
|
||||||
|
* bajo los términos de la Licencia Pública General de GNU Affero publicada por
|
||||||
|
* la Free Software Foundation, ya sea la versión 3 de la Licencia, o
|
||||||
|
* (a su elección) cualquier versión posterior.
|
||||||
|
*
|
||||||
|
* Nabu se distribuye con la esperanza de que sea de utilidad,
|
||||||
|
* pero SIN NINGUNA GARANTÍA; incluso sin la garantía implícita de
|
||||||
|
* COMERCIABILIDAD o APTITUD PARA UN PROPÓSITO PARTICULAR. Consulte la
|
||||||
|
* Licencia Pública General de GNU Affero para obtener más detalles.
|
||||||
|
*
|
||||||
|
* Debería haber recibido una copia de la Licencia Pública General de GNU Affero
|
||||||
|
* junto con este programa. De lo contrario, consulte <https://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Orden de los estilos
|
||||||
|
* 1. Posicionamiento
|
||||||
|
* 2. Modelo de caja
|
||||||
|
* 3. Tipografía
|
||||||
|
* 4. Visuales
|
||||||
|
* 5. Otros
|
||||||
|
* Metodología => BEM
|
||||||
|
*/
|
|
@ -247,8 +247,31 @@ class profilesController {
|
||||||
utils::redirect(NABU_ROUTES['edit-profile']);
|
utils::redirect(NABU_ROUTES['edit-profile']);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Renderiza la página para eliminar una cuenta de usuario.
|
||||||
static public function delete_profile() {
|
static public function delete_profile() {
|
||||||
//
|
utils::check_session(NABU_ROUTES['home']);
|
||||||
|
|
||||||
|
$view = NABU_ROUTES['delete-profile'];
|
||||||
|
|
||||||
|
if (empty($_POST['confirm-password-form'])) {
|
||||||
|
$token = csrf::generate();
|
||||||
|
$messages = messages::get();
|
||||||
|
|
||||||
|
require_once 'views/pages/confirm-password.php';
|
||||||
|
|
||||||
|
exit();
|
||||||
|
}
|
||||||
|
|
||||||
|
csrf::validate($_POST['csrf']);
|
||||||
|
|
||||||
|
$validations = new validations($view);
|
||||||
|
|
||||||
|
// Valida el formulario para eliminar una cuenta de usuario.
|
||||||
|
$data = $validations -> validate($_POST, array(
|
||||||
|
array('field' => 'password', 'min_length' => 6, 'max_length' => 255, 'not_spaces' => true, 'equal' => $_POST['confirm-password']),
|
||||||
|
));
|
||||||
|
|
||||||
|
$id = $_SESSION['user']['id'];
|
||||||
}
|
}
|
||||||
|
|
||||||
static public function favorites() {
|
static public function favorites() {
|
||||||
|
|
55
views/pages/confirm-password.php
Normal file
55
views/pages/confirm-password.php
Normal file
|
@ -0,0 +1,55 @@
|
||||||
|
<!--
|
||||||
|
* Este archivo es parte de Nabu.
|
||||||
|
*
|
||||||
|
* Nabu es software libre: puedes redistribuirlo y/o modificarlo
|
||||||
|
* bajo los términos de la Licencia Pública General de GNU Affero publicada por
|
||||||
|
* la Free Software Foundation, ya sea la versión 3 de la Licencia, o
|
||||||
|
* (a su elección) cualquier versión posterior.
|
||||||
|
*
|
||||||
|
* Nabu se distribuye con la esperanza de que sea de utilidad,
|
||||||
|
* pero SIN NINGUNA GARANTÍA; incluso sin la garantía implícita de
|
||||||
|
* COMERCIABILIDAD o APTITUD PARA UN PROPÓSITO PARTICULAR. Consulte la
|
||||||
|
* Licencia Pública General de GNU Affero para obtener más detalles.
|
||||||
|
*
|
||||||
|
* Debería haber recibido una copia de la Licencia Pública General de GNU Affero
|
||||||
|
* junto con este programa. De lo contrario, consulte <https://www.gnu.org/licenses/>.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<?php defined('NABU') || exit() ?>
|
||||||
|
|
||||||
|
<?php $head_title = 'Confirmar contraseña' ?>
|
||||||
|
|
||||||
|
<!-- Estilos a cargar -->
|
||||||
|
<?php $styles = array(
|
||||||
|
'pages/confirm-password/confirm-password.css',
|
||||||
|
) ?>
|
||||||
|
|
||||||
|
<!-- Estilos a cargar para el responsive design -->
|
||||||
|
<?php $desktop_styles = array(
|
||||||
|
array('file' => 'pages/confirm-password/confirm-password-desktop.css', 'attributes' => ''),
|
||||||
|
) ?>
|
||||||
|
|
||||||
|
<?php require_once 'views/components/head.php' ?>
|
||||||
|
|
||||||
|
<h1>Confirmar contraseña</h1>
|
||||||
|
|
||||||
|
<?php require_once 'views/components/messages.php' ?>
|
||||||
|
|
||||||
|
<p>Ingresa tu contraseña para completar la operación.</p>
|
||||||
|
|
||||||
|
<form method="POST" action="<?= $view ?>">
|
||||||
|
<input type="hidden" name="csrf" value="<?= $token ?>">
|
||||||
|
<div>
|
||||||
|
<label for="password">Contraseña</label>
|
||||||
|
<input type="password" id="password" name="password" minleght="6" maxlenght="255" required>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<label for="confirm-password">Confirmar contraseña</label>
|
||||||
|
<input type="password" id="confirm-password" name="confirm-password" minlenght="6" maxlenght="255" required>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<input type="submit" name="confirm-password-form" value="Enviar">
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
<?php require_once 'views/components/footer.php' ?>
|
Loading…
Reference in a new issue