"./?option=delete_user");
parent::__construct('formDelete', $options);
}
// Metodos
// Generar formulario
protected function generaCamposFormulario($datos, $errores = array()){
$nombre = $datos['nombreUsuario'] ?? '';
// Se generan los mensajes de error si existen.
$htmlErroresGlobales = self::generaListaErroresGlobales($errores);
$errorPassword = self::createMensajeError($errores, 'pass', 'span', array('class' => 'error'));
$html = "
";
return $html;
}
// Procesar el formulario
protected function procesaFormulario($datos){
$result = array();
$password = $datos['pass'] ?? null;
if ( empty($password) || mb_strlen($password) < 4 ) {
$result['pass'] = "Vuelve a introducir tu contrseña.";
}
if (count($result) === 0) {
$bd = new UserDAO("complucine");
$user = $bd->selectUser(unserialize($_SESSION['user'])->getName(), $password);
if (!$user) {
$result[] = "Ha ocurrido un problema\nal eliminar el usuario.";
$_SESSION['message'] = "
Ha ocurrido un problema
No se ha podido eliminar el usuario.
Comprueba que la contraseña introducida sea correcta.
";
}
else {
$bd->deleteUser(unserialize($_SESSION['user'])->getId());
$_SESSION['message'] = "
Operacion realizada con exito
Se ha eliminado su usuario correctamente.
";
$result = '/logout/index.php';
}
}
return $result;
}
protected function test_input($input){
return htmlspecialchars(trim(strip_tags($input)));
}
}
?>