123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- <?php
- require_once '../classes/Proyecto.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:
- $error = true;
- if (Archivos::existeArchivo('img/secciones/index', 'iconos.json')) {
- $archivo = '../img/secciones/index/iconos.json';
- if (mb_strtoupper(pathinfo($archivo, PATHINFO_EXTENSION)) == 'JSON'){
- $archivo = @file_get_contents($archivo);
- if ($archivo){
- $iconos = json_decode($archivo,true);
- $carreras = SGI::getCarreras($pdo);
- if (count($carreras) > 0){
- array_push($carreras, array('Carrera_id'=> 0,'Carrera_desc' => 'Invitados', 'Carrera_prefijo' => 'ESP'));
- $existen = Proyecto::getProyectosPublicables($pdo, $_POST['concurso']);
- $existen = array_column($existen, 'idcarrera');
- if (($key = array_search(null, $existen)) !== false){
- $existen[$key] = 0;
- }
- $html = '';
- $lista = '<ul class="hex d-flex flex-row flex-wrap justify-content-sm-around justify-content-start align-items-center text-primary px-5 mb-0">';
- foreach($carreras as $carrera){
- if (in_array($carrera['Carrera_id'],$existen)){
- $habilitado = true;
- $color = strtolower($carrera['Carrera_prefijo']);
- $pointer = 'pointer';
- } else {
- $habilitado = false;
- $color = 'gris';
- $pointer = 'disable';
- }
- $html .= '<svg id="' . strtolower($carrera['Carrera_prefijo']) .'" class="' . $pointer . ' stroke-miterlimit" viewBox="0 0 322 369.14">
- <g transform="translate(7 8.07)">
- <path class="stroke-hexagono stroke-' . $color . ' fill-blanco" d="M154,0,0,88.25v176.5L154,353l154-88.25V88.25Z"/>'
- . getIconos($iconos, strtolower($carrera['Carrera_prefijo']), $habilitado) .
- '</g>
- </svg>';
- $lista .= '<li class="' . strtolower($carrera['Carrera_prefijo']) . '">' . $carrera['Carrera_desc'] .'</li>';
- }
- $lista .= '</ul>';
- $return['hexagonos'] = $html;
- $return['lista'] = $lista;
- $error = false;
- }
- }
- }
- }
- if ($error)
- $return['error'] = 'No fue obtener las carreras';
- break;
- case 2: //Lista de Proyectos
- $error = true;
- if ($_POST['carrera'] == 'esp')
- $carrera = array('Carrera_id'=> 0,'Carrera_desc' => 'Invitados', 'Carrera_prefijo' => 'ESP');
- else
- $carrera = SGI::buscaCarreraPrefijo($pdo, strtoupper($_POST['carrera']));
- if (count($carrera) > 0){
- $proyectos = Proyecto::getProyectosPublicables($pdo, $_POST['concurso'], $carrera['Carrera_id']);
- if (count($proyectos)){
- $html = '<ul class="hex d-flex flex-column justify-content-start align-items-start">';
- foreach ($proyectos as $proyecto) {
- $html .= '<li class="proyecto ' . $_POST['carrera'] . '" data-id="' . $proyecto['idproyecto'] . '">' . $proyecto['proyecto'] . '</li>';
- }
- $html .= '</ul>';
- $return['carrera'] = $carrera['Carrera_desc'];
- $return['lista'] = $html;
- $error = false;
- }
- }
- if ($error)
- $return['error'] = '<div class="py-5 display-6 text-center">No es posible obtener la información de la carrera seleccionada</div>';
- break;
- case 3: //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);
- function getIconos($iconos, $carrera, $habilitado){
- $html;
- if (isset($iconos[$carrera])){
- $html = $iconos[$carrera];
- if ($habilitado)
- $color = 'azul';
- else
- $color = 'gris';
- $html = str_replace ('COLOR', $color, $html);
- }
- return $html;
- }
|