proyecto_action.php 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. require_once '../classes/Etapa.php';
  3. require_once '../classes/Proyecto.php';
  4. require_once '../classes/Recurso.php';
  5. require_once '../include/bd_pdo.php';
  6. if(!isset($_POST['id']) && !isset($_POST['etapa'])){
  7. $return['error'] = 'Error! No se recibieron los datos.';
  8. } else {
  9. switch ($_POST['pag']) {
  10. case 'califica':
  11. if(is_null($pdo)){
  12. $return['error'] = 'Error! No se pudieron obtener los datos';
  13. } else {
  14. $etapa = Etapa::getClaveEtapaXID($pdo, $_POST['etapa']);
  15. $recursos = Recurso::recursosProyectoXEtapa($pdo, $_POST['id'], $_POST['etapa']);
  16. if (count($recursos) > 0){
  17. switch (mb_strtoupper($etapa)){
  18. case 'REVISION':
  19. $carpeta = Proyecto::carpetaProyecto($pdo, $_POST['id']);
  20. if (!empty($carpeta))
  21. $carpeta = 'concursos/' . $carpeta;
  22. if (isset($recursos['archivo']) && !empty($carpeta))
  23. $return['archivo'] = $carpeta . '/' . $recursos['archivo'];
  24. else
  25. $return['error'] = 'No hay contenido disponible';
  26. break;
  27. case 'EVALUACION':
  28. if (isset($recursos['html']))
  29. $return['html'] = 'include/crea_cartel.php?proyecto=' . $_POST['id'];
  30. if (isset($recursos['video']))
  31. $return['video'] = 'https://www.youtube.com/embed/' . $recursos['video'];
  32. break;
  33. }
  34. } else
  35. $return['error'] = 'No hay contenido disponible';
  36. }
  37. break;
  38. case 'editor':
  39. if (isset($_POST['datos']))
  40. $datos = json_decode($_POST['datos'],true);
  41. $guarda = false;
  42. if (isset($datos['html'])){
  43. $temp = strstr($datos['html'],'<div class="centro"></div>');
  44. if ($temp){
  45. if(!strstr($temp,'Listado de referencias'))
  46. $guarda = true;
  47. } else
  48. $guarda = true;
  49. }
  50. if ($guarda) {
  51. $carpeta = Proyecto::carpetaProyecto($pdo, $_POST['proyecto']);
  52. $proyecto = Proyecto::getProyectoXID($pdo, $_POST['proyecto']);
  53. if (isset($proyecto['clave']))
  54. $nombre = $proyecto['clave'];
  55. else
  56. $nombre = 'cartel';
  57. if(file_put_contents('../concursos/' . $carpeta .'/' . $nombre . '.json', $_POST['datos'])){
  58. $recurso = Recurso::recursoXNombre($pdo, 'HTML');
  59. if (isset($recurso[0]['idrecurso'])){
  60. if (Recurso::asignaRecursoProyecto($pdo, $_POST['proyecto'], $recurso[0]['idrecurso'], $nombre . '.json'))
  61. $return['ok'] = 'El cartel se guardó exitósamente';
  62. else
  63. $return['error'] = 'No fue posible guardar el cartel';
  64. } else
  65. $return['error'] = 'No fue posible guardar el cartel';
  66. } else
  67. $return['error'] = 'No fue posible guardar el cartel';
  68. } else {
  69. $return['error'] = 'El cartel aún no tiene información';
  70. }
  71. break;
  72. }
  73. }
  74. $return['json'] = json_encode($return);
  75. echo json_encode($return);