Beispiel #1
0
//CONTROLADOR PARA MODIFICAR UNA TAREA
include_once "Funciones.php";
$errores = [];
//Array para almacenar los errores si hubiese
$HayError = false;
include_once '\\..\\models\\provincias.php';
$provincias = Provincias();
//Devuelve un array con todas las provincias españolas
include_once '\\..\\models\\tareas.php';
$tareas = VistaDetallada($_GET['idTarea']);
//Devuelve todos los datos de la tarea pasada por GET
if (!$_POST) {
    if (!ExisteTarea($_GET['idTarea'])) {
        include_once '\\..\\views\\Error404.php';
    } else {
        //Si existe mostrar el formulario para modificar los datos
        include '\\..\\views\\FormModificar.php';
    }
} else {
    comprobarErrores($errores, $HayError);
    if ($HayError) {
        $tareas = $_POST;
        include '\\..\\views\\FormModificar.php';
    } else {
        ActualizarRegistro($_POST, $_POST['idTarea']);
        //Actualiza el registro en la base de datos
        include_once 'redireccionar.php';
        //Redirecciona a la página principal
    }
}
<!--
Alejandro García Martínez
2ºDAW
Desarrollo Web en Entorno Servidor
-->
<?php 
//Incluímos las funciones necesarias.
include_once HELPER_PATH . "error_management.php";
include_once HELPER_PATH . "post_tools.php";
include_once MODEL_PATH . "provincia.php";
include_once MODEL_PATH . "tarea.php";
include_once HELPER_PATH . "formularios.php";
if (!$_POST) {
    //Si se acaba de entrar mostrar el formulario para introducir una tarea.
    include VIEW_PATH . "tareas.html";
} else {
    //Si se han enviado datos, comprobamos los errores.
    comprobarErrores($errors);
    if ($errors) {
        //Si hay errores volver a mostrar el formulario de tareas nuevas pero con los errores.
        include VIEW_PATH . "tareas.html";
    } else {
        //Si no hay errores se introduce la tarea en la base de datos.
        if (insertarTarea($_POST)) {
            echo "<h2>Se ha introducido la tarea correctamente.</h2>";
        } else {
            echo "<h2>Ha ocurrido un error al introducir la tarea.</h2>";
        }
        echo "<a href=''>Volver a introducir una tarea.</a>";
    }
}