0){ $html = '
Publicado
Proyecto
'; foreach ($proyectos as $proyecto){ $html .= '
'; if ((bool)$proyecto['publicable']) $html .= ''; $html .= '
' . $proyecto['proyecto'] . '
'; } $return['lista'] = $html; } else $return['error'] = 'No se tienen registros para ésta edición'; } else { $proyectos = Proyecto::getProyectosConcurso($pdo, $_POST['concurso']); if (count($proyectos) > 0) { $carreras = SGI::getCarreras($pdo); if (count($carreras) > 0) { array_push($carreras, array('Carrera_id' => 0,'Carrera_desc' => 'Invitados', 'Carrera_prefijo' => 'ESP')); $html .= '
Publicado
Carrera
Proyecto
'; foreach ($carreras as $carrera){ $tempProyectos = obtenerProyectos($proyectos,$carrera['Carrera_id']); foreach ($tempProyectos as $proyecto){ $checked = ''; $html .= '
'; if ((bool)$proyecto['publicable']){ $html .= ''; $checked = ' checked'; } $html .= '
' . $carrera['Carrera_desc'] . '
' . $proyecto['proyecto'] . '
'; } } $html .=''; $return['lista'] = $html; } else $return['error'] = 'No fue posible obtener las carreras'; } else $return['error'] = 'No se tienen registros para ésta edición'; } break; case 2: //Autoriza proyectos $autorizados = true; foreach ($_POST['publicar'] as $publicar){ if (!Proyecto::actualizaPublicable($pdo, $publicar, true)) $autorizados = false; } foreach ($_POST['nopublicar'] as $nopublicar){ if (!Proyecto::actualizaPublicable($pdo, $nopublicar, false)) $autorizados = false; } if ($autorizados) $return['ok'] = 'Los proyectos se autorizaron correctamente'; else $return['error'] = 'No fue posible autorizar los proyectos'; break; case 3: //Carga Cartel $proyecto = Proyecto::getProyectoXID($pdo, $_POST['proyecto']); $return['tema'] = $proyecto['proyecto']; $return['alumnos'] = organizaNombres(Proyecto::alumnosProyecto($pdo, $_POST['proyecto'])); $return['cartel'] = cargaCartel($pdo, $_POST['proyecto'], $proyecto['idconcurso'], $proyecto['clave']); break; case 4: //Guarda cartel editor if (isset($_POST['datos'])) $datos = json_decode($_POST['datos'],true); $guarda = false; if (isset($datos['html'])){ $temp = strstr($datos['html'],'
'); if ($temp){ if(!strstr($temp,'Listado de referencias')) $guarda = true; } else $guarda = true; } if ($guarda) { $proyecto = Proyecto::getProyectoXID($pdo, $_POST['proyecto']); $concurso = Concurso::getConcurso($pdo, $proyecto['idconcurso']); if (isset($proyecto['clave'])) $nombre = $proyecto['clave']; else $nombre = 'cartel'; if(file_put_contents('../concursos/' . $concurso['carpeta'].'/' . $nombre . '.json', $_POST['datos'])) $return['ok'] = 'El cartel se guardó exitósamente'; else $return['error'] = 'No fue posible guardar el cartel'; } else { $return['error'] = 'El cartel aún no tiene información'; } break; case 5: //Califica proyecto /*if(is_null($pdo)){ $return['error'] = 'Error! No se pudieron obtener los datos'; } else { $etapa = Etapa::getClaveEtapaXID($pdo, $_POST['etapa']); $recursos = Recurso::recursosProyectoEtapa($pdo, $_POST['proyecto'], $_POST['etapa']); if (count($recursos) > 0){ switch (mb_strtoupper($etapa)){ case 'REVISION': $carpeta = Proyecto::carpetaProyecto($pdo, $_POST['proyecto']); if (!empty($carpeta)) $carpeta = 'concursos/' . $carpeta; foreach($recursos as $recurso){ if (isset($recurso['escrito']) && !empty($carpeta)) $return['archivo'] = $carpeta . '/' . $recurso['escrito']; else $return['error'] = 'No hay contenido disponible'; } break; case 'EVALUACION': foreach($recursos as $recurso){ if (isset($recurso['html'])) $return['html'] = 'include/crea_cartel.php?proyecto=' . $_POST['proyecto']; if (isset($recurso['video'])) $return['video'] = 'https://www.youtube.com/embed/' . $recurso['video']; } break; } } else $return['error'] = 'No hay contenido disponible'; }*/ break; } } $return['json'] = json_encode($return); echo json_encode($return); function organizaNombres($usuarios){ $nombres = ''; foreach ($usuarios as $usuario){ $nombres .= $usuario['apellidos'] . ' ' . $usuario['nombre'] . ', '; } if (!empty($nombres)) $nombres = substr($nombres,0,-2); return $nombres; } function cargaCartel($pdo, $idproyecto, $idconcurso, $clave){ $html = ''; $concurso = Concurso::getConcurso($pdo, $idconcurso); $archivo = Archivos::getRuta() . 'concursos/' . $concurso['carpeta'] . '/' . $clave . '.json'; if (file_exists($archivo)) { $archivo = @file_get_contents($archivo); if ($archivo){ $datos = json_decode($archivo,true); if (count($datos) > 0) { $html .= '' . $datos['html']; } } } return $html; } function obtenerProyectos($gralProyectos, $idCarrera){ $proyectos = array(); foreach ($gralProyectos as $proyecto){ if ($proyecto['idcarrera'] == $idCarrera) array_push ($proyectos,$proyecto); else { if (is_null($proyecto['idcarrera']) && ($idCarrera == 0)) array_push ($proyectos,$proyecto); } } return $proyectos; }