示例#1
0
 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");
 }
示例#2
0
 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");
     }
 }
示例#3
0
<!--
======================================================================
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 -->
示例#4
0
<!--
===========================================================================
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.");
}
示例#5
0
<!--
======================================================================
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">
示例#6
0
<!--
===========================================================================
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.");
}
示例#7
0
-->
<!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();
 }
示例#9
0
 public function delete(Premio $premio)
 {
     $stmt = $this->db->prepare("DELETE from premio WHERE nombrePremio=?");
     $stmt->execute(array($premio->getNombrePremio()));
 }
示例#10
0
<!--
===========================================================================
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.");
}
示例#11
0
-->
<!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">