123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187 |
- <?php
- session_start();
- require_once 'classes/Template.php';
- require_once 'classes/MainMenu.php';
- require_once 'classes/Concurso.php';
- require_once 'classes/Etapa.php';
- require_once 'classes/Proyecto.php';
- require_once 'classes/Cuestionario.php';
- require_once 'classes/ValidaSesion.php';
- require_once 'include/bd_pdo.php';
- //CONSTANTES Y VARIABLES GLOBALES
- $menu = 23;
- $submenu = 232;
- $titulo = 'Evaluación de Proyectos';
- $errorBD = false;
- $actual = null;
- $etapaEvaluacion['idetapa'] = 0;
- $evaluacionVisible = false;
- if (is_null($pdo) || !isset($_SESSION['usuario_id']))
- ValidaSesion::salirPagina();
- else{
- if (is_null($pdo))
- $errorBD = true;
- if (isset($_SESSION['actual']))
- $actual = unserialize($_SESSION['actual']);
- if (!$errorBD)
- $etapaEvaluacion = Etapa::buscaEtapaXClave($pdo, 'EVALUACION');
- if (isset($etapaEvaluacion)){
- $fechasEvaluacion = Concurso::getFechaXEtapa($pdo, $actual->getId(), $etapaEvaluacion);
- if (isset($fechasEvaluacion['activo']))
- $evaluacionVisible = $fechasEvaluacion['activo'];
- }
- if(isset($_SESSION['usuario_id'])){
- if (!$errorBD) {
- $objSesion = new ValidaSesion($pdo,$submenu);
- $cuestionario = new Cuestionario($pdo, $_SESSION['usuario_id'],$actual->getId(), $etapaEvaluacion['idetapa']);
- }
- } else
- ValidaSesion::salirPagina();
- }
- ?>
- <!doctype html>
- <html lang="es">
- <head>
- <title><?php echo $titulo . ' - '; ?>CIDIT</title>
- <?php Template::getCSS(array('elementos.css','secciones/cuestionario.css','secciones/evalua.css')); ?>
- </head>
- <body>
- <?php Template::agregaLoading();
- $menuObj = new MainMenu($_SESSION["usuario_id"], $menu, $pdo);
- $menuObj->printMenu();
- Template::getNavInfo();
- if (isset($objSesion) && $objSesion->puedeEditar() && $evaluacionVisible){?>
- <main class="margen-principal mb-4">
- <input type="hidden" id="usr" value="<?php echo $_SESSION["usuario_id"]; ?>">
- <input type="hidden" id="etapa" value="<?php echo $etapaEvaluacion['idetapa']; ?>">
- <?php echo $cuestionario->faltantes(); ?>
- <div class="d-flex flex-row justify-content-between align-items-center my-3">
- <h1 class="mb-0"><?php echo $titulo; ?><span class="small text-azul6 ml-1"><?php if(isset($actual)) echo '(' . $actual->getNOmbre() . ' CIDIT)'; ?></span></h1>
- <div class="col-sm-4 ajustaBuscar p-0 d-flex flex-row justify-content-center align-items-center">
- <label class="ing-buscar bigIcon pointer text-secondary mx-2 mt-1"></label>
- <input class="position-relative" id="buscar" type="text" placeholder="Escribe aquí el nombre o la clave del proyecto">
- <span id="iconBuscar" class="input-buscar text-primary"></span>
- </div>
- </div>
- <?php if (!$errorBD && isset($actual)){
- $carteles = Proyecto::getProyectosEvaluables($pdo, $actual->getId(), $etapaEvaluacion['idetapa'], $_SESSION['usuario_id']);
- if (count($carteles) > 0 ) {?>
- <div class="w-100 px-4 pt-3">
- <div class="row bg-primary text-white">
- <div class="col-sm-2 p-2 text-center indivisa-text-bold">Clave</div>
- <div class="col-sm-8 p-2 indivisa-text-bold titProyecto">Proyecto</div>
- <div class="col-sm-1 p-2 text-center indivisa-text-bold">Visualización</div>
- <div class="col-sm-1 p-2 text-center indivisa-text-bold">Evaluado</div>
- </div>
- <div id="tablaDatos">
- <?php $cont = 0;
- foreach($carteles as $cartel){ ?>
- <div class="row renglon align-items-center bordeInf">
- <div class="col-sm-2 p-2 text-center indivisa-text-bold"><label class="mb-0 p-2 <?php echo Colores::getBGColor($cont); ?>"><?php echo $cartel['clave'];?></label></div>
- <div class="col-sm-8 p-2"><?php echo $cartel['proyecto']; ?></div>
- <div class="col-sm-1 p-2 text-center"><button type="submit" class="border-0 p-2 bg-white text-primary mx-1 ing-ojo" rel="tooltip" title="Ver el Cartel" data-tipo="1" data-id="<?php echo $cartel['idproyecto']; ?>"></button></div>
- <div class="col-sm-1 p-2 text-center check"><div class="<?php if ($cuestionario->estaEvaluado($cartel['idproyecto'])) echo 'text-success ing-aceptar'; ?>"></div></div>
- </div>
- <?php $cont++;
- } ?>
- </div>
- </div>
- <?php } else { ?>
- <div class="fondoAnuncio mt-5">
- <div class="d-flex flex-column justify-content-center align-items-center">
- <div class="text-primary text-center mt-5 tit">¡No te preocupes!</div>
- <div class="text-primary text-center small m-3 msg">No tienes proyectos por evaluar</div>
- <div class="ing-no-cargado display-1 text-danger mb-4"></div>
- </div>
- </div>
- <?php }
- } else { ?>
- <div class="fondoAnuncio">
- <div class="d-flex flex-column justify-content-center align-items-center">
- <div class="text-primary text-center mt-5 tit">¡Lo sentimos!</div>
- <div class="text-primary text-center small m-3 msg">Por el momento no podemos mostrar la lista de proyectos participantes</div>
- <div><div class="ing-no-cargado mb-2"></div>
- </div>
- </div>
- <?php } ?>
- </main>
- <div class="modal fade modalGral modalCuestionario" id="modalCartel">
- <div class="modal-dialog modal-xl">
- <div class=" modal-content">
- <div class="modal-body" id="tabsContent">
- <ul class="nav nav-tabs">
- <li class="nav-item">
- <a class="nav-link active" data-toggle="tab" href="#iframeCartel"><span class="ing-mi-cartel mr-1"></span>Cartel</a>
- </li>
- <li class="nav-item li-video">
- <a class="nav-link" data-toggle="tab" href="#video"><span class="ing-youtube mr-1"></span>Video Explicativo</a>
- </li>
- <li class="nav-item">
- <a class="nav-link eval" data-toggle="tab" href="#evalua"><span class="ing-evalua-cartel mr-1"></span>Evaluación</a>
- </li>
- </ul>
- <button type="button" class="close" data-dismiss="modal"><div class="text-danger ing-cancelar"></div></button>
- <!-- Tab panes -->
- <div class="tab-content">
- <iframe class="tab-pane iframeCuestionario fade active" id="iframeCartel"></iframe>
- <div class="tab-pane container fade p-3" id="video">
- <iframe id="iframeVideo" frameborder="0" allow="accelerometer; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
- </div>
- <div class="tab-pane container fade p-3" id="evalua">
- <?php
- $cuestionario->generaCuestionario();
- ?>
- <div id="msgVoto" class="fondoAnuncio" style="display:none">
- <div class="d-flex flex-column justify-content-center align-items-center p-4">
- <div id="msgTxtVoto" class="text-primary text-center mb-3 msg"></div>
- <div><div id='msgVotoIcon' class=""></div></div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="modal-body" id="errorContent" style="display:none">
- <button type="button" class="close" data-dismiss="modal"><div class="text-danger ing-cancelar"></div></button>
- <div class="fondoAnuncio mt-5">
- <div class="d-flex flex-column justify-content-center align-items-center">
- <div class="d-flex flex-column justify-content-center align-items-center">
- <div class="text-primary text-center mt-5 tit">¡Lo sentimos!</div>
- <div class="text-primary text-center small m-3 msg"></div>
- <div class="ing-no-cargado display-1 text-danger mb-4"></div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <?php } else { ?>
- <main class="margen-principal mb-4">
- <div class="w-100 text-left my-3">
- <h1 class="mb-0"><?php echo $titulo; ?></h1>
- </div>
- <div class="fondoAnuncio mt-5">
- <div class="d-flex flex-column justify-content-center align-items-center">
- <div class="d-flex flex-column justify-content-center align-items-center">
- <?php if (isset($cuestionario) && !$evaluacionVisible) {?>
- <div class="text-primary text-center mt-5 tit">¡Lo sentimos!</div>
- <div class="text-primary text-center small m-3 msg">Te encuentras fuera del período de evaluación</div>
- <div class="ing-eventos display-1 text-azul1 mb-4"></div>
- <?php } else { ?>
- <div class="text-primary text-center mt-5 tit">¡Lo sentimos!</div>
- <div class="text-primary text-center small m-3 msg">No tienes accceso a éste sitio</div>
- <div class="ing-negar display-1 text-danger mb-4"></div>
- <?php } ?>
- </div>
- </div>
- </div>
- </main>
- <?php } ?>
- <div style="isolation: isolate;">
- <?php Template::footer(); ?>
- </div>
- <?php Template::getJS(array('richtext.js','elementos.js','secciones/cuestionario.js','secciones/evalua.js')); ?>
- </body>
- </html>
|