<?php require_once 'twig/lib/Twig/Autoloader.php'; require_once '../Model/ActividadesDB.php'; require_once '../Model/Actividad.php'; Twig_Autoloader::register(); $loader = new Twig_Loader_Filesystem(__DIR__ . '/../View'); $twig = new Twig_Environment($loader); $actividad = new Actividad($_POST['codigo'], $_POST['titulo'], $_POST['estado'], $_POST['cordinador'], $_POST['ubicacion'], $_POST['fecha'], $_POST['horarios'], $_POST['totalHoras'], $_POST['precioTotal'], $_POST['IVA']); $resultado = []; if ($actividad->update()) { $resultado["html"] = $twig->render("nuevoRegistro.html.twig", ["actividad" => $actividad]); } else { $resultado["error"] = "Hubo un error al modificar la actividad."; } echo json_encode($resultado);
if (empty($titulo)) { $respuesta["errores"][] = "El título no puede estar vacío."; } $estado = $_POST["estado"]; $listaEstados = Actividad::getEstadosActividad(); if (!in_array($estado, $listaEstados)) { $respuesta["errores"][] = "El estado no pertenece a la lista de estados."; } $iva = $_POST["IVA"]; $listaIVA = Actividad::getIvaActividad(); if (!in_array($iva, $listaIVA)) { $respuesta["errores"][] = "El IVA no pertenece a la lista de IVAs."; } $descriptor = $_POST["descriptor"]; $listaDescriptores = Actividad::getDescriptoresActividad(); if (!in_array($descriptor, $listaDescriptores)) { $respuesta["errores"][] = "El descriptor no pertenece a la lista de descriptores."; } if (empty($respuesta["errores"])) { $actividad = new Actividad($_POST['codigo_actividad'], $titulo, $estado, $_POST['coordinador'], $_POST['ponente'], $_POST['ubicacion'], $_POST['fecha_inicio'], $_POST['fecha_fin'], $_POST['horario_inicio'], $_POST['horario_fin'], $_POST['n_Total_Horas'], $_POST['precio'], $iva, $descriptor, $_POST['observaciones']); if ($consulta = $actividad->update()) { $respuesta["consulta"] = $consulta; $respuesta["estado"] = "success"; $respuesta["mensaje"] = "Actividad modificada con éxito."; } } echo json_encode($respuesta); } } else { header("Location: /Controller/partePublica/actividades.php"); }