123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- <?php
- session_start();
- require_once '../classes/Concurso.php';
- require_once '../classes/Etapa.php';
- require_once '../classes/Proyecto.php';
- require_once '../classes/Usuario.php';
- require_once '../classes/SGI.php';
- require_once '../classes/Archivos.php';
- require_once '../include/bd_pdo.php';
- if(!isset($_POST['tipo'])){
- $return['error'] = 'Error! No se recibieron los datos.';
- } else {
- switch ($_POST['tipo']) {
- case 1: //Lista de Proyectos
- $cont = 0;
- $html = '';
- if ($_POST['rol'] == 'ALUMNO')
- $proyectos = Proyecto::alumnoTieneProyectos($pdo, $_POST['concurso'], $_SESSION['EI_usuario_id']);
- else {
- $etapa = Etapa::getIdEtapa($pdo, 'REGISTRO');
- $proyectos = Asignacion::getAsignaciones($pdo, 'USUARIO', $_SESSION['EI_usuario_id'], $etapa, $_POST['concurso']);
- }
- foreach($proyectos as $idproy) {
- $proyecto = Proyecto::getProyectoXID($pdo, $idproy['idproyecto']);
- $html .= '<li data-id="' . $proyecto['idproyecto'] . '">' . $proyecto['proyecto'] . '</li>';
- $cont++;
- }
- $return['lista'] = $html;
- $return['num'] = $cont;
- break;
- case 2: //Muestra Registro
- $proyecto = Proyecto::getProyectoXID($pdo, $_POST['proyecto'], -1);
- if (count($proyecto) > 0) {
- $html = '';
- $return['proyecto'] = $proyecto['proyecto'];
- $return['alumnos'] = generaAlumnos($pdo, $proyecto['idproyecto']);
- $return['asesores'] = generaAsesores($pdo, $proyecto['idproyecto']);
- $temp = generaCartel($pdo,$proyecto['idproyecto'],$proyecto['clave'], $proyecto['publicable'], $proyecto['idconcurso'], $_POST['actual']);
- $return['cartel'] = $temp['html'];
- $return['src'] = $temp['src'];
- } else
- $return['error'] = 'No se pudieron obtener los datos del proyecto';
- break;
- }
- }
- $return['json'] = json_encode($return);
- echo json_encode($return);
- /********** MUESTRA INFORMACIÓN *********/
- function generaAlumnos($pdo, $idproyecto) {
- $html = '';
- $alumnos = Proyecto::alumnosProyecto($pdo, $idproyecto);
- if (count($alumnos) > 0){
- foreach ($alumnos as $alumno){
- $html .= '<div class="d-flex flex-column justify-content-start align-items-start mb-3">
- <div class="indivisa-text-bold-italic">' . $alumno['nombre'] . ' ' . $alumno['apellidos'] .'</div>';
- $usuario = Usuario::getUsuarioxId($pdo, $alumno['idalumno']);
- if (!is_null($usuario['interno'])){
- $datos = SGI::buscaDatosAlumnoInterno($pdo, $usuario['interno'], '');
- $html .= '<div class="ml-3"><span class="indivisa-text-bold mr-2">Clave:</span><span>' . $datos['Usuario_claveULSA'] . '</span></div>
- <div class="ml-3"><span class="indivisa-text-bold mr-2">Carrera:</span><span>' . $datos['Carrera_desc'] . '</span></div>';
- } else{
- $datos = Usuario::datosExterno($pdo, $usuario['externo']);
- if (!empty($datos['carrera'])){
- $html .= '<div class="ml-3"><span class="indivisa-text-bold mr-2">Carrera:</span><span>' . $datos['carrera'] . '</span></div>';
- }
- }
- $html .= '</div>';
- }
- }
- return $html;
- }
- function generaAsesores($pdo, $idproyecto){
- $html = '';
- $registro = Etapa::getIdEtapa($pdo,'REGISTRO');
- $asesores = Proyecto::getAsignacionesProyecto($pdo, $_POST['proyecto'], $registro);
- foreach ($asesores as $asesor) {
- $nombre = Usuario::getNombreUsuario($pdo, $asesor['idusuario']);
- $html .= '<div class="indivisa-text-bold-italic mb-3">' . $nombre['nombre'] . ' ' . $nombre['apellidos'] .'</div>';
- }
- return $html;
- }
- function generaCartel($pdo, $idproyecto, $clave, $publicable, $idconcurso, $actual){
- $html = '';
- $archivo = '';
- $concurso = Concurso::getConcurso($pdo, $idconcurso);
- if (count($concurso) > 0){
- if (Archivos::existeArchivo('concursos/'.$concurso['carpeta'], $clave . '.json')){
- if ($publicable){
- if ($idconcurso == $actual)
- $html .= '<div class="text-center text-success indivisa-text-bold">El cartel ya fue autorizado para publicación</div>';
- else
- $html .= '<div class="text-center text-success indivisa-text-bold">Cartel Publicado</div>';
- } else {
- if ($idconcurso == $actual)
- $html .= '<div class="text-center text-danger indivisa-text-bold">El cartel aún no ha sido autorizado para publicación</div>';
- else
- $html .= '<div class="text-center text-danger indivisa-text-bold">Cartel No fue Publicado</div>';
- }
- $html .= '<div class="d-flex flex-column justify-content-center align-items-center pointer btnIcon" data-toggle="modal" data-target="#modalCartel">
- <div class="display-5 text-azul1 text-center ing-mi-cartel"></div>
- <div class="text-center small">Ver Cartel</div>
- </div>';
- $archivo = 'include/crea_cartel.php?proyecto=' . $idproyecto;
- } else {
- if ($idconcurso != $actual)
- $texto = 'No se creó ningún cartel para el proyecto';
- else
- $texto = 'No existe de momento ningún cartel creado';
- $html = '<div class="text-center indivisa-text-bold">' . $texto . '</div>
- <div class="display-5 text-center text-danger ing-no-cargado my-3"></div>';
- }
- }
- return array('html' => $html, 'src' => $archivo);
- }
|