<!--
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") {
예제 #2
0
/**
 * 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}");
}