123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- <?php
- require_once 'Concurso.php';
- require_once 'Etapa.php';
- require_once 'Proyecto.php';
- require_once 'Colores.php';
- class Galeria {
- private static $carteles = 0;
- private $concurso;
- private $idetapa;
- private $usr;
- private $pdo;
-
- function __construct($pdo, $concurso, $usr){
- $this->pdo = $pdo;
- $this->concurso = $concurso;
- $this->idetapa = Etapa::getIdEtapa($pdo, 'EVALUACION');
- $this->usr = $usr;
- }
-
- function generaCarteles($fechaValida){
- if ($fechaValida) {?>
- <figure>
- <div class="anuncio">
- <div class="bg-white px-3 py-4 d-flex flex-column border-0 m-0">
- <label class="text-primary text-uppercase txt1Fig mb-3">BIENVENIDOS</label>
- <div class="fondo m-0 py-3">
- <div class="imgAnuncio"/></div>
- </div>
- <label class="text-primary text-uppercase txt2Fig mt-3 mb-0">GALERIA DE PROYECTOS</label>
- </div>
- </div>
- </figure>
- <?php } else { ?>
- <figure>
- <div class="anuncio">
- <div class="bg-white px-3 py-4 d-flex flex-column border-0 m-0">
- <div class="fondo m-0 py-3">
- <div class="imgAnuncio"/></div>
- </div>
- <label class="text-primary text-uppercase txt2Fig mt-3 mb-0">PRÓXIMAMENTE</label>
- </div>
- </div>
- </figure>
- <?php
- }
- if ($fechaValida) {
- $carteles = Proyecto::getcarteles($this->pdo, $this->concurso->getId(), $this->idetapa);
- self::$carteles = count($carteles);
- foreach($carteles as $cartel){ ?>
- <figure>
- <div class="cartel" data-id="<?php echo $cartel['idproyecto']; ?>" <?php echo $this->validaEvaluacion($cartel['idproyecto']); ?>>
- <?php $imagen = Proyecto::miniaturaCartel($this->pdo, $cartel['idproyecto']);
- if ($imagen != '') {?>
- <img src="concursos/<?php echo Proyecto::carpetaProyecto($this->pdo, $cartel['idproyecto']) . '/' . $imagen ?>"/>
- <?php } else {?>
- <img src="img/secciones/editor/Cartel-plantilla.webp" />
- <?php } ?>
- </div>
- <figcaption>
- <span><?php echo $cartel['proyecto']; ?></span>
- <span><?php echo $cartel['categoria']; ?></span>
- </figcaption>
- </figure>
- <?php
- }
- }
- }
- /* Distribuye de forma homogenea los carteles en las 4 paredes */
- public static function paredes(){
- $total = self::$carteles + 1;
- $entero = intdiv($total, 4);
- switch (($total % 4)){
- case 0:
- echo '[' . $entero . ','. $entero . ',' . $entero . ',' . $entero . ']';
- break;
- case 1:
- echo '[' . ($entero+1) . ',' . $entero . ',' . $entero . ',' . $entero . ']';
- break;
- case 2:
- echo '[' . ($entero+1) . ',' . ($entero+1) . ',' . $entero . ',' . $entero . ']';
- break;
- case 3:
- echo '[' . ($entero+1) . ',' . ($entero+1) . ',' . ($entero+1) . ',' . $entero . ']';
- break;
- }
- }
-
- function validaEvaluacion($id){
- $val = 0;
- if ($this->usr != 0){
- $existe = Proyecto::existeAsignacion($this->pdo, $this->usr, $id, $this->idetapa);
- if ($existe > 0)
- $val = 1;
- }
- return 'data-tipo="' . $val . '"';
- }
- }
|