12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php
- require_once '../classes/Etapa.php';
- require_once '../classes/Proyecto.php';
- require_once '../classes/Recurso.php';
- require_once '../include/bd_pdo.php';
- if(!isset($_POST['id']) && !isset($_POST['etapa'])){
- $return['error'] = 'Error! No se recibieron los datos.';
- } else {
- switch ($_POST['pag']) {
- case 'califica':
- if(is_null($pdo)){
- $return['error'] = 'Error! No se pudieron obtener los datos';
- } else {
- $etapa = Etapa::getClaveEtapaXID($pdo, $_POST['etapa']);
- $recursos = Recurso::recursosProyectoXEtapa($pdo, $_POST['id'], $_POST['etapa']);
- if (count($recursos) > 0){
- switch (mb_strtoupper($etapa)){
- case 'REVISION':
- $carpeta = Proyecto::carpetaProyecto($pdo, $_POST['id']);
- if (!empty($carpeta))
- $carpeta = 'concursos/' . $carpeta;
- if (isset($recursos['archivo']) && !empty($carpeta))
- $return['archivo'] = $carpeta . '/' . $recursos['archivo'];
- else
- $return['error'] = 'No hay contenido disponible';
- break;
- case 'EVALUACION':
- if (isset($recursos['html']))
- $return['html'] = 'include/crea_cartel.php?proyecto=' . $_POST['id'];
- if (isset($recursos['video']))
- $return['video'] = 'https://www.youtube.com/embed/' . $recursos['video'];
- break;
- }
- } else
- $return['error'] = 'No hay contenido disponible';
- }
- break;
- case 'editor':
- if (isset($_POST['datos']))
- $datos = json_decode($_POST['datos'],true);
- $guarda = false;
- if (isset($datos['html'])){
- $temp = strstr($datos['html'],'<div class="centro"></div>');
- if ($temp){
- if(!strstr($temp,'Listado de referencias'))
- $guarda = true;
- } else
- $guarda = true;
- }
- if ($guarda) {
- $carpeta = Proyecto::carpetaProyecto($pdo, $_POST['proyecto']);
- $proyecto = Proyecto::getProyectoXID($pdo, $_POST['proyecto']);
- if (isset($proyecto['clave']))
- $nombre = $proyecto['clave'];
- else
- $nombre = 'cartel';
- if(file_put_contents('../concursos/' . $carpeta .'/' . $nombre . '.json', $_POST['datos'])){
- $recurso = Recurso::recursoXNombre($pdo, 'HTML');
- if (isset($recurso[0]['idrecurso'])){
- if (Recurso::asignaRecursoProyecto($pdo, $_POST['proyecto'], $recurso[0]['idrecurso'], $nombre . '.json'))
- $return['ok'] = 'El cartel se guardó exitósamente';
- else
- $return['error'] = 'No fue posible guardar el cartel';
- } else
- $return['error'] = 'No fue posible guardar el cartel';
- } else
- $return['error'] = 'No fue posible guardar el cartel';
- } else {
- $return['error'] = 'El cartel aún no tiene información';
- }
- break;
- }
- }
- $return['json'] = json_encode($return);
- echo json_encode($return);
|