<!-- Alejandro García Martínez 2ºDAW Desarrollo Web en Entorno Servidor --> <?php 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"; //La tarea la enviamos por GET mediante su identificador en la base de datos. //Si existe, comenzamos a operar con ella. if (isset($_GET["tarea"]) && existeTarea($_GET["tarea"])) { //La acción por defecto es modificar if (!isset($_GET["accion"]) && $_SESSION["tipousuario"] == "ADMIN") { $_GET["accion"] = "modificar"; } if ($_SESSION["tipousuario"] != "ADMIN") { //Si el tipo de usuario no es administrador solo se podrá completar una tarea //En otras palabras, ignoraremos la acción que nos manda. $_GET["accion"] = "completar"; } //Si no se ha enviado ningún dato por POST mostramos los datos de la tarea en el formulario correspondiente. if (!$_POST) { cargarDatosTarea($_GET["tarea"], $_POST); if ($_GET["accion"] == "borrar") { include VIEW_PATH . "borrar_tarea.html"; } else { if ($_GET["accion"] == "completar") { if (getEstadoTarea($_GET["tarea"]) != "P") {
/** * Completa la tarea, cambiando el estado por uno que indique que se ha completado y añadiendo * notas a su completación. * @param unknown $id * @param unknown $estado * @param unknown $notas * @return boolean */ function completarTarea($id, $estado, $notas) { if (!existeTarea($id)) { return false; } if ($estado != "R" && $estado != "C") { return false; } $db = DATABASE::getInstance(); return $db->update("tarea", array("estado" => $estado, "notas_posteriores" => $notas, "fecha_realizacion" => date("Y-m-d")), "id={$id}"); }