123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250 |
- <?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 = 22;
- $submenu = 221;
- $titulo = 'Asignación de Revisores ';
- $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','secciones/asigna.css')); ?>
- </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()){
- $existen = Asignacion::existenAsignaciones($pdo, $actual->getId(), $etapaRevision['idetapa']);
- $hidden = '';
- $display = '';
- if (!$existen && !$objSesion->puedeEditar()) {
- $hidden = 'invisible';
- $display = 'style="display: none;"';
- }?>
- <input type="hidden" id="concurso" value="<?php echo $actual->getId(); ?>">
- <input type="hidden" id="etapa" value="<?php echo $etapaRevision['idetapa']; ?>">
- <div id="divResumen" class="p-4">
- <div class="row align-items-center justify-content-between py-2 w-100">
- <div class="col-sm-7 mb-2 <?php echo $hidden; ?>">
- <?php if ($existen || $objSesion->puedeEditar()) { ?>
- <div class="indivisa-text-bold display-5 text-primary">Resumen de Asignados</div>
- <div class="d-inline-flex px-3">
- <label class="mr-2">Ver por:</label>
- <label class="pointer main opcion active mr-2" data-id="1" data-tipo="1">Revisor</label>
- <label class="pointer main opcion" data-id="2" data-tipo="1">Proyecto</label>
- </div>
- <?php } ?>
- </div>
- <div class="col-sm-5 text-right p-0">
- <div id="mainBtns">
- <div class="d-inline-flex justify-content-end align-items-center">
- <?php if ($objSesion->puedeEditar()) { ?>
- <div id="btnVerAgregar" class="d-inline-flex flex-column justify-content-center align-items-center btnIcon pointer mt-2">
- <label class="ing-mas navIcon text-success mb-0 mx-2 pointer"></label>
- <label class="text-primary small pointer mb-0">Agregar</label>
- </div>
- <div class="btnsMain mt-2" <?php echo $display; ?>>
- <div id="btnVerEditar" class="d-inline-flex flex-column justify-content-center align-items-center btnIcon pointer">
- <label class="ing-editar navIcon pointer text-primary mb-0 mx-2 pointer"></label>
- <label class="text-primary small pointer mb-0">Editar</label>
- </div>
- <div id="btnVerEliminar" class="d-inline-flex flex-column justify-content-center align-items-center btnIcon pointer">
- <label class="ing-cancelar navIcon pointer text-danger mb-0 mx-2 pointer"></label>
- <label class="text-primary small pointer mb-0">Eliminar</label>
- </div>
- </div>
- <?php } ?>
- <div class="btnsMain" <?php echo $display; ?>>
- <div class="d-inline-flex position-relative" >
- <span class="ing-buscar navIcon text-secondary mx-2 mt-1"></span>
- <input class="position-relative" id="buscar" type="text" placeholder="Escribe aquí el nombre del revisor">
- <span id="iconBuscar" class="text-primary input-buscar"></span>
- </div>
- </div>
- </div>
- </div>
- <?php if ($objSesion->puedeEditar()) { ?>
- <div id="elimBtns" style="display:none;">
- <div class="d-inline-flex flex-row">
- <div>
- <div id="btnAceptarElim" class="d-inline-flex flex-column justify-content-center align-items-center btnIcon pointer">
- <label class="ing-aceptar navIcon pointer text-success mb-0 mx-2 pointer"></label>
- <label class="text-primary small pointer mb-0">Eliminar</label>
- </div>
- </div>
- <div>
- <div id="btnCancelarElim" class="d-inline-flex flex-column justify-content-center align-items-center btnIcon pointer">
- <label class="ing-cancelar navIcon pointer text-danger mb-0 mx-2 pointer"></label>
- <label class="text-primary small pointer mb-0">Cancelar</label>
- </div>
- </div>
- </div>
- </div>
- <?php } ?>
- </div>
- </div>
- <?php if ($existen) {
- Template::agregaLoading('mainTabs', 'hgMinLoader mt-1', true); ?>
- <div class="pleca w-100"></div>
- <div id="resumenMain" class="w-100"></div>
- <?php $display = 'style="display: none;"';
- } else $display = ''; ?>
- <div id="errorResumen" class="fondoAnuncio" <?php echo $display; ?>>
- <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">Aún no se ha realizado ninguna asignación</div>
- <div class="ing-no-cargado display-1 text-danger mb-4"></div>
- </div>
- </div>
- </div>
- </div>
- <?php if ($objSesion->puedeEditar()) { ?>
- <div id="divAgrega" class="p-4" style="display:none;">
- <div class="row align-items-center justify-content-between py-2 w-100">
- <div class="col-sm-7 mb-2">
- <div class="indivisa-text-bold display-5 text-primary">Nuevas Asignaciones</div>
- <div class="d-inline-flex px-3">
- <label class="mr-2">Asignar:</label>
- <label class="pointer main opcion mr-2" data-id="1" data-tipo="2">Revisor</label>
- <label class="pointer main opcion" data-id="2" data-tipo="2">Proyecto</label>
- </div>
- </div>
- <div class="col-sm-5 text-right p-0">
- <div class="d-inline-flex flex-row justify-content-end align-items-center">
- <div id="addBtns" class="mr-2" style="display:none;">
- <div id="btnAceptarAdd" class="d-inline-flex flex-column justify-content-center align-items-center btnIcon pointer">
- <label class="ing-aceptar navIcon pointer text-success mb-0 mx-2 pointer"></label>
- <label class="text-primary small pointer mb-0"></label>
- </div>
- <div id="btnCancelarAdd" class="d-inline-flex flex-column justify-content-center align-items-center btnIcon pointer">
- <label class="ing-cancelar navIcon pointer text-danger mb-0 mx-2 pointer"></label>
- <label class="text-primary small pointer mb-0">Cancelar</label>
- </div>
- </div>
- <div id="btnRegresar" class="btn btn-outline-danger"><span class="ing-regresar mr-2"></span>Regresar</div>
- </div>
- </div>
- </div>
- <div class="pleca w-100"></div>
- <div id="secDDL" class="py-2 px-4 w-100">
- <div class="d-flex flex-row justify-content-start alig-items-center">
- <div id="titAsignar" class="align-self-center mr-3 indivisa-text-bold text-primary"></div>
- <div id="dlAdd" class="position-relative datalist w-100">
- <input id="inputAdd" class="bg-white datalist-input" type="text" placeholder="" autocomplete="off">
- <span id="iconAdd" class="text-primary input-buscar"></span>
- <ul id="ulAdd" style="display:none"></ul>
- </div>
- </div>
- </div>
- <?php Template::agregaLoading('loaderAdd', 'hgMinLoader m-0', true); ?>
- <div id="princAdd" class="w-100 display-6 bg-primary text-white text-center my-3 p-2" style="display:none"></div>
- <div id="addMain"></div>
- <div id="errorAgrega" class="fondoAnuncio" <?php echo $display; ?>>
- <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">Aún no se ha realizado ninguna asignación</div>
- <div class="icon ing-no-cargado display-1 text-danger mb-4"></div>
- </div>
- </div>
- </div>
- </div>
- <div class="modal fade modalGral" data-backdrop="static" id="modalElimina">
- <div class="modal-dialog modal-dialog-centered">
- <div class="modal-content">
- <div class="modal-body d-flex flex-row align-items-center pb-0">
- <span class="display-1 text-warning ing-importante"></span>
- <div class="modal-text d-flex flex-column text-center px-2">
- <div id="eliminaMsg1" class="modal-text-bold"></div>
- <div id="eliminaMsg2" class="modal-text-italic"></div>
- </div>
- </div>
- <div class="modal-footer">
- <button type="button" class="border-0 bg-white mx-2" id="okModal"><span class="ing-aceptar text-success display-6"></span></button>
- <button type="button" class="border-0 bg-white mx-2" id="notModal"><span class="ing-cancelar text-danger display-6"></span></button>
- </div>
- </div>
- </div>
- </div>
- <div class="modal fade modalMarco" id="modalAviso">
- <div class="modal-dialog modal-dialog-centered">
- <div class="modal-content p-3">
- <div class="modal-body d-flex flex-column justify-content-center align-items-center">
- <button type="button" class="cerrar align-self-end m-0" data-dismiss="modal"><div class="ing-cancelar"></div></button>
- <div id="avisoMsg" class="text-primary display-5 text-center mb-3"></div>
- <div id="avisoIcon" class="display-1 mb-4"></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('elementos.js','secciones/asigna.js')); ?>
- <script>
-
- </script>
- </body>
- </html>
|