123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225 |
- <?php
- session_start();
- require_once 'classes/Template.php';
- require_once 'classes/MainMenu.php';
- require_once 'classes/Concurso.php';
- require_once 'classes/Fechas.php';
- require_once 'include/bd_pdo.php';
- //CONSTANTES Y VARIABLES GLOBALES
- $errorBD = false;
- $usr = 0;
- /*$_SESSION["timeout"] = time();
- $_SESSION["usuario_id"] = 12;
- $_SESSION["usuario_nombre"] = 'ALEJANDRA';
- $_SESSION["usuario_apellidos"] = 'MONTIEL LUGO';
- $_SESSION["puesto"] = 'Administrador';
- $_SESSION["icono"] = 'ing-administrador';*/
- if (is_null($pdo))
- $errorBD = true;
- if(!isset($_SESSION['actual'])){
- if(!$errorBD) {
- $actual = new Concurso();
- $actual->getConcursoActivo($pdo);
- $_SESSION['actual'] = serialize($actual);
- }
- } else
- $actual = unserialize($_SESSION['actual']);
- if(isset($_SESSION['usuario_id']))
- $usr = $_SESSION['usuario_id'];
- ?>
- <!DOCTYPE html>
- <html lang="es" prefix="og: http://ogp.me/ns#">
- <head>
- <title>CIDIT</title>
- <?php Template::getCSS(array('secciones/index.css','secciones/submenu.css')); ?>
- </head>
- <body>
- <?php Template::agregaLoading();
- $menuObj = new MainMenu($usr, 0, $pdo);
- $menuObj->printMenu(); ?>
- <main class="margen-principal mb-4 d-flex flex-column">
- <div id="divSubMenu" class="card-group mb-1 order-3 order-sm-1">
- <div class="card bg-azul13 justify-content-center align-items-center linksSubMenu" data-id="1">Convocatoria</div>
- <div class="card bg-azul12 justify-content-center align-items-center linksSubMenu" data-id="2">Bases</div>
- <div class="card bg-azul11 justify-content-center align-items-center linksSubMenu" data-id="3">Reglamento y Guía de los participantes</div>
- <div class="card bg-azul10 justify-content-center align-items-center linksSubMenu" data-id="4">Instrucciones para participantes</div>
- <div class="card bg-azul9 justify-content-center align-items-center linksSubMenu" data-id="5">Comité Organizador</div>
- </div>
- <div class="bannerSubmenu d-flex order-1 order-sm-2">
- <div class="mx-auto px-4">
- <img id="logo"
- <?php if (isset($actual) && !$errorBD && $actual->getId() != 0)
- echo 'src="concursos/' . $actual->getCarpeta() . '/logo.webp"';
- else
- echo 'src="img/cidit.webp"';
- ?>
- class="d-block img-fluid" width="780" height="353" />
- </div>
- </div>
- <div class="fondoAnuncio my-2 p-2 order-2 order-sm-3">
- <?php if (!$errorBD) { ?>
- <div id="fechas" class="d-flex flex-column justify-content-center align-items-center">
- <?php echo generaFechas($pdo, $actual->getId()); ?>
- </div>
- <?php } else { ?>
- <div class="d-flex flex-column justify-content-center align-items-center p-4">
- <div class="text-primary text-center mb-2 tit">¡Lo Sentimos!</div>
- <div class="text-primary text-center px-4 mb-3 msg">De momento no podemos mostrar las fechas importantes del concurso</div>
- <div class="display-4 ing-eventos text-azul6 mb-1"></div>
- </div>
- <?php } ?>
- </div>
- <div class="card-deck mt-4 order-3">
- <a href="memorias.php" class="card img-fluid link">
- <img class="card-img-top" src="img/secciones/index/memorias.webp" />
- <div class="card-img-overlay d-flex align-items-end">
- <div class="textlink text-white d-flex align-items-center">Memorias<span class="ml-2 mt-1 ing-flecha"></span></div>
- </div>
- </a>
- <a href="galeria.php" class="card img-fluid link">
- <img class="card-img-top" src="img/secciones/index/galeria.webp" />
- <div class="card-img-overlay d-flex align-items-end">
- <div class="textlink text-white d-flex align-items-center">Galeria de Carteles<span class="ml-2 mt-1 ing-flecha"></span></div>
- </div>
- </a>
- <a href="finalistas.php" class="card img-fluid link">
- <img class="card-img-top" src="img/secciones/index/finalistas.webp">
- <div class="card-img-overlay d-flex align-items-end">
- <div class="textlink text-white d-flex align-items-center">Finalistas<span class="ml-2 mt-1 ing-flecha"></span></div>
- </div>
- </a>
- <a href="ganadores.php" class="card img-fluid link">
- <img class="card-img-top" src="img/secciones/index/ganadores.webp">
- <div class="card-img-overlay d-flex align-items-end">
- <div class="textlink text-white d-flex align-items-center">Ganadores<span class="ml-2 mt-1 ing-flecha"></span></div>
- </div>
- </a>
- </div>
- </main>
- <div class="modal fade modalMarco" id="modalSeccion">
- <div class="modal-dialog modal-xl modal-dialog-centered">
- <div class="modal-content p-3">
- <div class="modal-header p-0">
- <div id="titSeccion" class="m-3 display-5 w-100 indivisa-text-bold-italic text-center text-primary"></div>
- <button type="button" class="cerrar" data-dismiss="modal"><div class="ing-cancelar"></div></button>
- </div>
- <div id="contenidoSeccion" class="modal-body d-flex flex-column align-items-center justify-content-center text-primary">
- </div>
- </div>
- </div>
- </div>
- <!--- FOOTER--->
- <div style="isolation: isolate;">
- <?php Template::footer(); ?>
- </div>
- <?php require_once 'inicia.php';
- Template::getJS(array('secciones/submenu.js'));
- startModal(); ?>
- </body>
- </html>
- <?php
- function generaFechas($pdo, $concurso){
- $fechas = '';
- $etapas = Concurso::getFechas($pdo, $concurso);
- $etapas = array_reverse($etapas);
- $activo = false;
- foreach ($etapas as $indice => $etapa){
- switch ($indice){
- case 'REGISTRO':
- $msg = 'Registro de trabajos';
- if (is_array($etapa['fechas'])){
- $ultimo = end($etapa['fechas']);
- if ($ultimo['fechas'] != 'Por definir')
- $fecha = Fechas::estandarizaDia($ultimo['fechas'][0],$ultimo['fechas'][1], 'rango');
- else
- $fecha = $ultimo['fechas'];
- } else {
- if ($etapa['fechas'] != 'Por definir')
- $fecha = Fechas::estandarizaDia($etapa['fechas'][0], $etapa['fechas'][1], 'rango');
- else
- $fecha = $etapa['fechas'];
- }
- if ($etapa['activo'] && !$activo){
- $fechas = mensaje ($msg, $fecha, true) . $fechas;
- $activo = true;
- } else
- $fechas = mensaje ($msg, $fecha, false) .$fechas;
- break;
- case 'AUTORIZACION':
- $msg = 'Publicación de trabajos que pasan a la fase de evaluación';
- if (is_array($etapa['fechas'])){
- $ultimo = end($etapa['fechas']);
- if ($ultimo['fechas'] != 'Por definir')
- $fecha = Fechas::romanizaFecha($ultimo['fechas']);
- else
- $fecha = $ultimo['fechas'];
- } else {
- if ($etapa['fechas'] != 'Por definir')
- $fecha = Fechas::romanizaFecha($etapa['fechas']);
- else
- $fecha = $etapa['fechas'];
- }
- if ($etapa['activo'] && !$activo){
- $fechas = mensaje ($msg, $fecha, true) . $fechas;
- $activo = true;
- } else
- $fechas = mensaje($msg, $fecha, false) .$fechas;
- break;
- case 'FINALISTAS':
- $msg = 'Publicación de trabajos que pasan a la segunda fase';
- if ($etapa['fechas'] != 'Por definir')
- $fecha = Fechas::romanizaFecha($etapa['fechas']);
- else
- $fecha = $etapa['fechas'];
- if ($etapa['activo'] && !$activo){
- $fechas = mensaje ($msg, $fecha, true) . $fechas;
- $activo = true;
- } else
- $fechas = mensaje ($msg, $fecha, false) . $fechas;
- break;
- case 'GALERIA':
- $msg = 'Presentación de cartel y defensa de trabajos a sesión abierta';
- if ($etapa['fechas'] != 'Por definir')
- $fecha = Fechas::romanizaFecha($etapa['fechas']);
- else
- $fecha = $etapa['fechas'];
- if ($etapa['activo'] && !$activo){
- $fechas = mensaje ($msg, $fecha, true) . $fechas;
- $activo = true;
- } else
- $fechas = mensaje ($msg, $fecha, false) . $fechas;
- break;
- case 'GANADORES':
- $msg = 'Resultados y premiación de trabajos ganadores';
- if ($etapa['fechas'] != 'Por definir')
- $fecha = Fechas::romanizaFecha($etapa['fechas']);
- else
- $fecha = $etapa['fechas'];
- if ($etapa['activo'] && !$activo){
- $fechas = mensaje ($msg, $fecha, true) . $fechas;
- $activo = true;
- } else
- $fechas = mensaje ($msg, $fecha, false) . $fechas;
- break;
- }
- }
- return $fechas;
- }
- function mensaje ($msg, $fecha, $activo){
- $texto = '';
- if ($activo){
- $texto = '<div class="bg-azul6 d-flex flex-column p-3 w-100 mx-2 my-4 active">
- <div class="bold">' . $msg . '</div>
- <div class="italic small">' . $fecha . '</div>
- </div>';
- } else {
- $texto = '<div class="d-flex flex-sm-row flex-column justify-content-around align-items-center mx-2 my-4 normal">
- <div class="bold">' . $msg . '</div>
- <span class="ing-bullet small mx-2 mt-1 d-none d-sm-block"></span>
- <div class="italic small">' . $fecha . '</div>
- </div>';
- }
- return $texto;
- }
|