public static function changeState()
 {
     if (!isset($_SESSION)) {
         session_start();
     }
     $concurso = new Concurso();
     if (get_class($_SESSION["user"]) != "Administrador" || $concurso->getEstado() == 3) {
         header("Location: ../view/403.php");
         exit;
     }
     $estadoActual = $concurso->getEstado();
     $estadoActual++;
     switch ($estadoActual) {
         case 1:
             $concurso->setFinalistas($_POST["num"]);
             break;
         case 2:
             $num = $_POST["num"];
             $concurso->setGanadorProfesional($num);
             $concurso->setGanadorPopular($num);
             break;
     }
     $concurso->setEstado($estadoActual);
     header("Location: ../view/view_admin_concurso.php");
 }
 public function all($id, $cliente)
 {
     $arr = array();
     if ($id == '') {
         $sql = "SELECT * FROM `concurso` WHERE `cliente_idcliente`={$cliente};";
         $vai = new MySQLDB();
         $result = $vai->executeQuery($sql);
     } else {
         $sql = "SELECT `idconcurso`, `nome`, `descricao`, `remuneracao`, `vagas`, `cliente_idcliente` FROM `concurso` WHERE `idconcurso` = {$id};";
         $vai = new MySQLDB();
         $result = $vai->executeQuery($sql);
     }
     while ($dados = mysql_fetch_array($result)) {
         $cliente = new Concurso();
         $cliente->setidconcurso(array('idconcurso' => $dados['idconcurso']));
         $cliente->setnome(array('nome' => $dados['nome']));
         $cliente->setdescricao(array('descricao' => $dados['descricao']));
         $cliente->setremuneracao(array('remuneracao' => $dados['remuneracao']));
         $cliente->setvagas(array('vagas' => $dados['vagas']));
         $cliente->setcliente_idcliente(array('cliente_idcliente' => $dados['cliente_idcliente']));
         $arr[] = $cliente;
     }
     return $arr;
 }
function modificarEdicion($titulo, $descripcion)
{
    $concurso = new Concurso();
    $con = $concurso->recuperarUltimoConcurso();
    $fila = mysqli_fetch_assoc($con);
    $edicion = $fila['edicion'];
    move_uploaded_file($_FILES['folleto']['tmp_name'], "../../img/folleto/" . $fila['folleto']);
    move_uploaded_file($_FILES['gastromapa']['tmp_name'], "../../img/gastromapa/" . $fila['gastromapa']);
    $res1 = $concurso->modificarEdicion($titulo, $descripcion, $edicion);
    return $res1;
}
function concursoActual()
{
    $concurso = new Concurso();
    return $concurso->recuperarUltimoConcurso();
}
 public function render_list_proyectos_asociados($id = null)
 {
     if (Auth::check()) {
         $data["inside_url"] = Config::get('app.inside_url');
         $data["user"] = Session::get('user');
         $data["permisos"] = Session::get('permisos');
         if (in_array('side_nuevo_proyecto', $data["permisos"]) && $id) {
             $data["search"] = null;
             $data["aprobacion"] = Proyecto::getAprobacion($id)->get();
             if (!$data["aprobacion"]->isEmpty()) {
                 $data["aprobacion"] = $data["aprobacion"][0];
             } else {
                 $data["aprobacion"] = null;
             }
             $data["concursos_data"] = Concurso::find($id);
             //getConcursosInfo()->paginate(10);searchProyectosByIdConcurso($id)
             $sortby = Input::get('sortby');
             $order = Input::get('order');
             $data["sortby"] = $sortby;
             $data["order"] = $order;
             if ($sortby && $order) {
                 $data["proyectos_data"] = Proyecto::searchProyectosByIdConcurso($id)->orderBy($sortby, $order)->paginate(10);
             } else {
                 $data["proyectos_data"] = Proyecto::searchProyectosByIdConcurso($id)->paginate(10);
             }
             $data["aprobar"] = 1;
             return View::make('concursos/listProyectos', $data);
         } else {
             // Llamo a la función para registrar el log de auditoria
             $descripcion_log = "Se intentó acceder a la ruta '" . Request::path() . "' por el método '" . Request::method() . "'";
             Helpers::registrarLog(10, $descripcion_log);
             Session::flash('error', 'Usted no tiene permisos para realizar dicha acción.');
             return Redirect::to('/dashboard');
         }
     } else {
         return View::make('error/error');
     }
 }
function obtenerFolleto($edicion)
{
    $concurso = new Concurso();
    $res = $concurso->recuperar($edicion);
    return $res['folleto'];
}
Exemple #7
0
 public static function votacionProfesionalParaGanador()
 {
     if (!isset($_SESSION)) {
         session_start();
     }
     $concurso = new Concurso();
     if (get_class($_SESSION["user"]) != "JuradoProfesional" || $concurso->getEstado() != 1) {
         header("Location: ../view/403.php");
         exit;
     }
     if ($_POST["pincho"] && $_POST["puntuacion"]) {
         $return = $_SESSION["user"]->votacionFinalista($_POST["pincho"], $_POST["puntuacion"]);
         if ($return) {
             header("Location: ../view/view_votacionprofesionalfinal.php");
         } else {
             echo "Error BD votacionprofesionalparaganador_controller.php";
         }
     }
 }
    <!-- PINCHOS -->
    <section id="pinchos">
        <div class="container">
            <div class="row">
                <div class="col-md-12">
                    <div class="section-title">
                        <a href="view_administrar.php"><div class="back-button"></div></a><h1><?php 
echo $l["view_admin_infoManage"];
?>
</h1>
                        <span class="st-border"></span>
                    </div>
                </div>
                <?php 
$concurso = new Concurso();
$estado = $concurso->getEstado();
?>
                <div class="col-md-12 competition-state">
                    <?php 
switch ($estado) {
    case 0:
        echo "<h3>" . $l["view_admin_1"] . "</h3>";
        echo '<div class="progress progress-striped active">';
        echo '<div class="progress-bar" style="width: 33%"></div>';
        echo '</div>';
        echo '<button type="button" class="btn btn-primary btn-sm pull-right" data-toggle="modal" data-target="#limit">' . $l["view_admin_1_bt"] . '</button>';
        break;
    case 1:
        echo "<h3>" . $l["view_admin_2"] . "</h3>";
        echo '<div class="progress progress-striped active">';
 public function registro()
 {
     if (!$_SESSION["currentuser"]) {
         echo "<script>window.location.replace('index.php');</script>";
     }
     $concu = new Concurso();
     if (isset($_POST["nombreC"])) {
         /*Comprueba si ya existe un concurso en la base de datos*/
         $existe = $concu->existConcurso();
         /*Si existe muestra un mensaje de error ya que solo puede existir un concurso
         		en la base de datos*/
         if ($existe) {
             $errors = array();
             $errors["nombreC"] = "Ya existe un concurso registrado, no puede haber más";
             $this->view->setVariable("errors", $errors);
             /*Si no existe guarda los datos introducidos.*/
         } else {
             $concu->setIdC('1');
             $concu->setNombreC($_POST["nombreC"]);
             $ruta = "./resources/bases/";
             //ruta carpeta donde queremos copiar las imagenes
             $basesCTemp = $_FILES['basesC']['tmp_name'];
             //guarda el directorio temporal en el que se sube la imagen
             $basesC = $ruta . $_FILES['basesC']['name'];
             //indica el directorio donde se guardaran las imagenes
             move_uploaded_file($basesCTemp, $basesC);
             $concu->setBasesC($basesC, $basesCTemp);
             $concu->setCiudadC($_POST["ciudadC"]);
             $concu->setFechaInicioC($_POST["fechaInicioC"]);
             $concu->setFechaFinalC($_POST["fechaFinalC"]);
             $concu->setFechaFinalistasC($_POST["fechaFinalistasC"]);
             $concu->setPremioC($_POST["premioC"]);
             $concu->setPatrocinadorC($_POST["patrocinadorC"]);
             try {
                 /*Comprueba si los datos son validos*/
                 $concu->checkIsValidForRegister();
                 // guarda el objeto en la base de datos
                 $concu->save();
                 //mensaje de confirmación y redirige al metodo consultarConcurso del controlador ConcursoCotroller
                 echo "<script> alert('Concurso registrado correctamente'); </script>";
                 echo "<script>window.location.replace('index.php?controller=concurso&action=consultarConcurso');</script>";
             } catch (ValidationException $ex) {
                 $errors = $ex->getErrors();
                 $this->view->setVariable("errors", $errors);
             }
         }
     }
     // renderiza la vista (/view/vistas/altaConcurso.php)
     $this->view->render("vistas", "altaConcurso");
 }
 /**
  * Actualizar/modificar un concurso
  *
  * @param Concurso $concurso El concurso con id que se quiere modificar de la base de datos
  * @throws PDOException si existe un error con la base de datos
  * @return Concurso El concurso de la base de datos. Devuelve null si se ha producido un error.
  */
 public function modificarConcursoActual($concurso)
 {
     $stmt = $this->db->prepare("UPDATE concurso SET comienzovotacion=?, finalvotacionpopular=?, finalvotacionprofesional=?, comienzovotacionfinalistas=?, finalvotacionfinalistas=? WHERE idconcurso=1");
     $stmt->execute(array($concurso->get_comienzo_vot_popular(), $concurso->get_final_vot_pop(), $concurso->get_final_vot_pro(), $concurso->get_comienzo_vot_finalistas(), $concurso->get_final_vot_finalistas()));
     $count = $stmt->rowCount();
     switch ($count) {
         case 0:
             return false;
             break;
         case 1:
             return true;
             break;
         default:
             //throw new Exception ( "Error al realizar la actualizacion en la BD" );
             return false;
             break;
     }
 }