diff --git a/panel_user/includes/formDeleteAccount.php b/panel_user/includes/formDeleteAccount.php
index 15c5adc..dedec95 100644
--- a/panel_user/includes/formDeleteAccount.php
+++ b/panel_user/includes/formDeleteAccount.php
@@ -1,3 +1,88 @@
"./?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)));
+ }
+}
?>
\ No newline at end of file