public function edit() { if (!isset($this->currentUser)) { throw new Exception("Not in session. Editar premio requiere loguearse"); } $premioNombre = $_REQUEST["nombrePremio"]; $premio = $this->premioMapper->findByName($premioNombre); if ($premio == NULL) { throw new Exception("Ningun premio con el nombre \"" . $premioNombre . "\""); } if (isset($_POST["submit"])) { // reaching via HTTP Post... $premio = new Premio(); $premio->setImportePopular($_POST["importePopular"]); $premio->setImporteProfesional($_POST["importeProfesional"]); $premio->setFechaPremio($_POST["fechaPremio"]); $premio->setPatrocinador_idPatrocinador($_POST["patrocinador_idPatrocinador"]); $premio->setNombrePremio($_POST["nombrePremio"]); $premio->setIdPremio($_POST["idPremio"]); //print_r($premio); //die(); try { $premio->checkIsValidForUpdate(); // if it fails, ValidationException $this->premioMapper->update($premio); $this->view->redirect("premio", "listar"); } catch (ValidationException $ex) { $errors = $ex->getErrors(); $this->view->setVariable("errors", $errors); } } $this->view->setVariable("premio", $premio); $this->view->render("premios", "edit"); }
public function register() { $premio = $this->premioMapper->findById($_POST["id_premio"]); if ($premio != null) { $this->view->setFlash("Premio " . $premio->getId() . " ya esta registrado."); $this->view->render("premios", "registerPremio"); } else { if (isset($_POST["id_premio"], $_POST["tipo"])) { $prem = new Premio(); $prem->setId($_POST["id_premio"]); $prem->setTipo($_POST["tipo"]); try { $this->premioMapper->save($prem); $this->view->setFlash("Premio " . $prem->getId() . " registrado."); } catch (ValidationException $ex) { $errors = $ex->getErrors(); $this->view->setVariable("errors", $errors); } } $this->view->setVariable("premio", $prem); $this->view->render("organizador", "gestionarPremios"); } }
<!-- ====================================================================== Menu principal del jurado sede Creado por: Andrea Sanchez Fecha: 07/01/2016 ====================================================================== --> <!doctype html> <html lang="en"> <?php include_once '../../controladores/ctrl_permisos.php'; $includeIdioma = permisos("juradoSede", "../../"); include_once $includeIdioma; include_once '../../modelo/model_premio.php'; $p = new Premio(); $premiosS = $p->listar('s'); $premiosN = $p->listar('n'); // Fecha actual date_default_timezone_set('Europe/Madrid'); $date = date('Y-m-d', time()); ?> <body> <div class="wrapper"> <!-- Barra de navegacion lateral --> <?php include_once '../Sidebars/js_sidebar.php'; js_sidebar('', 'class="active"'); ?> <div class="main-panel"> <!-- Barra de logout superior -->
<!-- =========================================================================== Controlador para crear un premio Creado por: Andrea Sanchez Fecha: 17/01/2016 ============================================================================ --> <?php include_once "../../modelo/model_premio.php"; $idPremio = $_POST['nombre']; $descPremio = $_POST['descripcion']; $fe = $_POST['fe']; $fjs = $_POST['fjs']; $fjn = $_POST['fjn']; // Fecha actual date_default_timezone_set('Europe/Madrid'); $date = date('Y-m-d', time()); $nuevoPremio = new Premio($idPremio, null, $descPremio, $fe, $fjs, $fjn, $tipo = 'n', $solEsPropuesta = "", $solEquipo = "", $solReto = ""); //Crea el premio if ($nuevoPremio->crear($nuevoPremio, $date)) { header('Location:../../vistas/admin/a_pn.php'); } else { die("El premio " . $idPremio . " ya existe."); }
<!-- ====================================================================== Menu principal del jurado nacional, muestra los premios nacionales Creado por: Andrea Sanchez Fecha: 07/01/2016 ====================================================================== --> <!doctype html> <html lang="en"> <?php include_once '../../controladores/ctrl_permisos.php'; $includeIdioma = permisos("juradoNacional", "../../"); include_once $includeIdioma; include_once '../../modelo/model_premio.php'; $p = new Premio(); $premios = $p->listar('n'); // Fecha actual del usuario date_default_timezone_set('Europe/Madrid'); $date = date('Y-m-d', time()); ?> <body> <div class="wrapper"> <!-- Barra de navegacion lateral --> <?php include_once '../Sidebars/jn_sidebar.php'; jn_sidebar('', 'class="active"'); ?> <div class="main-panel"> <!-- Barra de logout superior --> <nav class="navbar navbar-default navbar-fixed">
<!-- =========================================================================== Controlador para modificar un premio Creado por: Edgar Conde Fecha: 17/01/2016 ============================================================================ --> <?php include_once "../../modelo/model_premio.php"; $idPremio = $_POST['nombre']; $descPremio = $_POST['descripcion']; $sede = $_POST['sede']; $fe = $_POST['fe']; $fjs = $_POST['fjs']; $fjn = $_POST['fjn']; $modPremio = new Premio($idPremio, $sede, $descPremio, $fe, $fjs, null, $tipo = 's', $solEsPropuesta = "", $solEquipo = "", $solReto = ""); //Modifica el premio if ($modPremio->modificar($idPremio, $modPremio)) { header('Location:../../vistas/admin/a_ps.php'); } else { die("El premio " . $idPremio . " no se ha podido modificar."); }
--> <!doctype html> <html lang="en"> <?php include_once '../../controladores/ctrl_permisos.php'; $includeIdioma = permisos("juradoSede", "../../"); include_once $includeIdioma; //Listar las soluciones include_once '../../modelo/model_solucion.php'; $s = new Solucion(); $soluciones = $s->listar(false); //Listar las soluciones //Saber la fecha del premio para no votar las soluciones fuera de plazo $idPremio = $_GET['premio']; include_once '../../modelo/model_premio.php'; $p = new Premio(); $premio = $p->consultar($idPremio); ?> <body> <div class="wrapper"> <!-- Barra de navegacion lateral --> <?php include_once '../Sidebars/js_sidebar.php'; js_sidebar('', 'class="active"'); ?> <div class="main-panel"> <!-- Barra de logout superior --> <nav class="navbar navbar-default navbar-fixed"> <div class="container-fluid"> <div class="navbar-header">
public function ganadoresFinales($fecha) { $db = new Database(); include_once 'model_premio.php'; $premio = new Premio(); $premiosS = $premio->listar('s'); $premiosN = $premio->listar('n'); //Premios sede foreach ($premiosS as $ps) { //Si la fecha de votacion ha finaliado if ($ps['FechaJuradoS'] < $fecha) { $votaciones = $this->votacionesSede($ps['Sede_idSede'], $ps['idPremio']); if ($votaciones != null) { $ganadoraSede = $this->solucionGanadora($votaciones); $esP = 0; //Modificar el premio para añadir la solucion ganadora $sql = 'UPDATE Premio SET Solucion_Equipo_idEquipo = \'' . $ganadoraSede['equipo'] . '\' AND Solucion_Reto_idReto = \'' . $ganadoraSede['reto'] . '\' AND Solucion_EsPropuesta = 0 WHERE idPremio = \'' . $ps['idPremio'] . '\''; $db->consulta($sql) or die('Fallo al añadir el ganador del premio ' . $ps['idPremio']); } } } //premios nacionales foreach ($premiosN as $pn) { //Si la fecha de votacion ha finaliado if ($pn['FechaJuradoN'] < $fecha) { $votaciones = $this->votacionesNacional($pn['idPremio']); $ganadoraN = $this->solucionGanadora($votaciones); $esP = false; //Modificar el premio para añadir la solucion ganadora $sql = 'UPDATE Premio SET Solucion_Equipo_idEquipo = \'' . $ganadoraN['equipo'] . '\' AND Solucion_Reto_idReto = \'' . $ganadoraN['reto'] . '\' AND Solucion_EsPropuesta = \'' . $esP . '\' WHERE idPremio = \'' . $ps['idPremio'] . '\''; $db->consulta($sql); } } $db->desconectar(); }
public function delete(Premio $premio) { $stmt = $this->db->prepare("DELETE from premio WHERE nombrePremio=?"); $stmt->execute(array($premio->getNombrePremio())); }
<!-- =========================================================================== Controlador para eliminar un premio Creado por: Edgar Conde Fecha: 15/01/2016 ============================================================================ --> <?php include_once "../../modelo/model_premio.php"; $idPremio = $_POST['ps']; $delPremio = new Premio(); //Eliminar el premio if ($delPremio->eliminar($idPremio)) { header('Location:../../vistas/admin/a_ps.php'); } else { die("El premio " . $idPremio . " no existe."); }
--> <!doctype html> <html lang="en"> <?php include_once '../../controladores/ctrl_permisos.php'; $includeIdioma = permisos("admin", "../../"); include_once $includeIdioma; // Fecha actual date_default_timezone_set('Europe/Madrid'); $date = date('Y-m-d', time()); //Ejecutar la funcion para comprobar si hay nuevos premios finalizados, y sacar sus ganadores include_once '../../modelo/model_jurado_puntua_solucion.php'; $jps = new Jurado_puntua_Solucion(); $jps->ganadoresFinales($date); include_once '../../modelo/model_premio.php'; $premio = new Premio(); $premios = $premio->listar('s'); ?> <body> <div class="wrapper"> <!-- Barra de navegacion lateral --> <?php include_once '../Sidebars/a_sidebar.php'; a_sidebar('', '', '', '', 'class="active"', ''); ?> <div class="main-panel"> <!-- Barra de logout superior --> <nav class="navbar navbar-default navbar-fixed"> <div class="container-fluid"> <div class="navbar-header">