123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200 |
- <?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/Asignacion.php';
- require_once 'classes/ValidaSesion.php';
- require_once 'include/bd_pdo.php';
- //CONSTANTES Y VARIABLES GLOBALES
- $menu = 21;
- $submenu = 211;
- $titulo = 'Listado de Proyectos ';
- $errorBD = false;
- $actual = null;
- $etapaRevision['idetapa'] = 0;
- 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)
- $etapaRevision = Etapa::buscaEtapaXClave($pdo, 'REVISION');
- if (isset($etapaRevision)){
- $fechasRevision = Concurso::getFechaXEtapa($pdo, $actual->getId(), $etapaRevision);
- if (isset($fechasRevision['fechas'])){
- date_default_timezone_set('America/Mexico_City');
- $hoy = strtotime(date('Y-m-d'));
- if ($hoy <= strtotime(date($fechasRevision['fechas'][1]->format('Y/n/d'))))
- $revisionVisible = true;
- else
- $revisionVisible = false;
- }
- }
- if(isset($_SESSION['usuario_id'])){
- if (!$errorBD)
- $objSesion = new ValidaSesion($pdo,$submenu);
- } else
- ValidaSesion::salirPagina();
- }
- ?>
- <!doctype html>
- <html lang="es">
- <head>
- <title><?php echo $titulo . ' - '; ?>CIDIT</title>
- <?php Template::getCSS(array('elementos.css')); ?>
- <style>
- .accordion .titulo, .card .titulo { border-bottom: 1px solid #001D68; color: #001D68; font-size: 18px; }
- .accordion .titulo > .ver{ font-family: 'indivisa-text-italic'; color: #696969; cursor: pointer; }
- .accordion .texto.bg-light{ border-radius: 0 0 .25rem .25rem; }
- .accordion .texto .lista:before { font-family: 'ingfont'; content: "\e943"; color: #007BC4; font-size: 8px; margin-right: 0.25rem; }
- #iframeArchivo { border:0; min-height: 600px; width: 100%; }
- </style>
- </head>
- <body>
- <?php Template::agregaLoading();
- $menuObj = new MainMenu($_SESSION["usuario_id"], $menu, $pdo);
- $menuObj->printMenu();
- Template::getNavInfo(); ?>
- <main class="margen-principal mb-4">
- <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>
- <?php if (isset($objSesion) && $objSesion->tieneAcceso()){
- $categorias = Concurso::getCategoriasConcurso($pdo, $actual->getId()); ?>
- <div id="divTabs">
- <ul class="nav nav-tabs mt-5">
- <?php $cont = 0;
- foreach($categorias as $categoria) { ?>
- <li id="tabCat<?php echo $categoria['idcategoria']; ?>" class="nav-item"><a class="nav-link <?php if ($cont == 0 ) { echo 'active'; } ?>" data-toggle="tab" href="#cat<?php echo $categoria['idcategoria']; ?>"><?php echo $categoria['categoria']; ?></a></li>
- <?php $cont++;
- } ?>
- </ul>
- <div class="tab-content accordion" id="acordeonMain">
- <?php
- $cont = 0;
- foreach($categorias as $categoria) { ?>
- <div class="tab-pane fade <?php if ($cont == 0 ) { echo 'show active'; } ?>" id="cat<?php echo $categoria['idcategoria']; ?>">
- <?php echo generaLista($pdo,$actual->getId(),$categoria['idcategoria']); ?>
- </div>
- <?php $cont++;
- } ?>
- </div>
- </div>
- <div class="modal fade modalGral" id="modalArchivo">
- <div class="modal-dialog modal-xl">
- <div class=" modal-content">
- <div class="modal-body" id="tabsContent">
- <button type="button" class="close" data-dismiss="modal"><div class="text-danger ing-cancelar"></div></button>
- <!-- Tab panes -->
- <iframe id="iframeArchivo"></iframe>
- </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 { ?>
- <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">
- <div class="text-primary text-center mt-5 tit">¡Lo sentimos!</div>
- <div class="text-primary text-center small my-3 msg">No tienes accceso a éste sitio</div>
- <div class="ing-negar display-1 text-danger mb-4"></div>
- </div>
- </div>
- <?php } ?>
- </main>
- <div style="isolation: isolate;">
- <?php Template::footer(); ?>
- </div>
- <?php Template::getJS(array()); ?>
- <script>
- $('.collapse').on('show.bs.collapse', function () {
- $(this).siblings().children('div.detalle').children().children('span.msg').text('Ocultar Detalle');
- });
- $('.collapse').on('hidden.bs.collapse', function () {
- $(this).siblings().children('div.detalle').children().children('span.msg').text('Ver Detalle');
- });
- $('.archivo').click(function(){
- $('#frameArchivo').attr('src', '');
- $('#iframeArchivo').attr('src','concursos/' + $(this).data('id'));
- $('#modalArchivo').modal('show');
- });
- </script>
- </body>
- </html>
- <?php
- function generaLista($pdo, $concurso, $categoria){
- $proyectos = Proyecto::getProyectosAutorizados($pdo, $concurso, $categoria, 'clave');
- $registro = Etapa::getIdEtapa($pdo,'REGISTRO');
- $revision = Etapa::getIdEtapa($pdo,'REVISION');
- $temp = Recurso::recursoXNombre($pdo, 'ESCRITO');
- $recurso = $temp[0]['idrecurso'];
- $html = '<div class="w-100">';
- $cont = 0;
- foreach ($proyectos as $proyecto){
- $html .= '<div class="titulo">
- <div class=" d-flex flex-column justify-content-between position-relative p-2" id="tituloCat' . $categoria . '-' . $cont . '">
- <div class="dato">' . $proyecto['clave'] . ' - ' . $proyecto['proyecto'] . '</div>
- <div class="detalle">
- <span data-toggle="collapse" data-target="#textoCat' . $categoria . '-' . $cont . '" class="small rounded ver btn-extra py-1 px-2 mr-3"><span class="ing-ojo mr-1"></span><span class="msg">Ver Detalle</span></span>
- <span class="small rounded archivo btn-extra py-1 px-2 mr-3" data-id="' . Proyecto::carpetaProyecto($pdo, $proyecto['idproyecto']) . '/' . Recurso::existeRecurso($pdo, $proyecto['idproyecto'], $recurso) . '"><span class="ing-ver mr-1"></span><span>Ver Archivo</span></span>
- </div>
- </div>
- <div id="textoCat' . $categoria . '-' . $cont . '" class="collapse texto bg-light py-2 px-4" aria-labelledby="tituloCat' . $categoria . '-' . $cont . '" data-parent="#acordeonMain">
- <div class="row">';
- $html .= '<div class="col-sm-4">
- <div class="indivisa-text-bold">Asesor(es)</div>';
- $asesores = Proyecto::getAsignacionesProyecto($pdo, $proyecto['idproyecto'], $registro);
- foreach ($asesores as $asesor){
- $nombre = Usuario::getNombreUsuario($pdo, $asesor['idusr']);
- if (count($nombre) > 0)
- $html .= '<div class="lista">' . mb_convert_case(mb_strtolower($nombre['apellidos'] . ' ' . $nombre['nombre']), MB_CASE_TITLE, "UTF-8") . '</div>';
- }
- $html .= '</div>';
- $html .= '<div class="col-sm-4">
- <div class="indivisa-text-bold">Revisores</div>';
- $revisores = Proyecto::getAsignacionesProyecto($pdo, $proyecto['idproyecto'], $revision);
- foreach ($revisores as $revisor){
- $nombre = Usuario::getNombreUsuario($pdo, $revisor['idusr']);
- if (count($nombre) > 0)
- $html .= '<div class="lista">' . mb_convert_case(mb_strtolower($nombre['apellidos'] . ' ' . $nombre['nombre']), MB_CASE_TITLE, "UTF-8") . '</div>';
- }
- $html .= '</div>';
- $html .= '<div class="col-sm-4">
- <div class="indivisa-text-bold">Alumno(s)</div>';
- $alumnos = Proyecto::alumnosProyecto($pdo, $proyecto['idproyecto']);
- foreach ($alumnos as $alumno){
- $nombre = Usuario::getNombreUsuario($pdo, $alumno['idalumno']);
- if (count($nombre) > 0)
- $html .= '<div class="lista">' . mb_convert_case(mb_strtolower($nombre['apellidos'] . ' ' . $nombre['nombre']), MB_CASE_TITLE, "UTF-8") . '</div>';
- }
- $html .= '</div>';
- $html .= '</div>
- </div>
- </div>';
- $cont++;
- }
- $html .= '</div>';
- return $html;
- }
|