crea_cartel.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. session_start();
  3. require_once '../classes/Concurso.php';
  4. require_once '../classes/Proyecto.php';
  5. require_once '../classes/Recurso.php';
  6. require_once '../classes/Template.php';
  7. require_once 'bd_pdo.php';
  8. $titulo = '';
  9. $alumnos = '';
  10. $logo = '../img/cidit.webp';
  11. $css='';
  12. $html = ' <div class="w-100 d-flex flex-column justify-content-center alig-items-center p-5">
  13. <div class="text-primary display-2 font-weight-bold text-center mb-5">¡Lo sentimos!</div>
  14. <div class="text-primary display-3 text-center mb-5">No es posible mostrar el cartel en éste momento</div>
  15. <div class="display-1 text-center ing-no-cargado text-danger"></div>
  16. </div>';
  17. if (!is_null($pdo)) {
  18. if(isset($_GET['proyecto']) && is_numeric($_GET['proyecto'])){
  19. $carpeta = Proyecto::carpetaProyecto($pdo, $_GET['proyecto']);
  20. $recurso = Recurso::recursoXNombre($pdo, 'HTML');
  21. $archivo = Recurso::recursoProyecto($pdo, $_GET['proyecto'], $recurso[0]['idrecurso']);
  22. $archivo = '../concursos/' . $carpeta . '/' . $archivo;
  23. if (file_exists($archivo)) {
  24. if (mb_strtoupper(pathinfo($archivo, PATHINFO_EXTENSION)) == 'JSON'){
  25. $archivo = @file_get_contents($archivo);
  26. if ($archivo){
  27. $datos = json_decode($archivo,true);
  28. if (count($datos) > 0) {
  29. $titulo = $datos['tema'];
  30. $css = $datos['css'];
  31. $html = $datos['html'];
  32. }
  33. }
  34. }
  35. }
  36. }
  37. }
  38. if (isset($_SESSION['actual'])){
  39. $actual = unserialize($_SESSION['actual']);
  40. $logo = '../concursos/' . $actual->getCarpeta() . '/logo.webp';
  41. }
  42. ?>
  43. <!DOCTYPE html>
  44. <html>
  45. <head>
  46. <meta charset="utf-8">
  47. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  48. <title></title>
  49. <?php Template::getCSS(array('secciones/iconos.css','secciones/cartel.css','secciones/wrapper.css'),true); ?>
  50. <style><?php echo $css; ?></style>
  51. </head>
  52. <body>
  53. <div class="fijas">
  54. <div class="bg-primary d-flex flex-row justify-content-between align-items-start">
  55. <div id="tema" class="p-3"><?php echo $titulo; ?></div>
  56. <img class="logo flex-grow-1 p-3" src="<?php echo $logo; ?>" >
  57. </div>
  58. <div class="pleca">
  59. </div>
  60. <div class="integrantes text-center"><div>Integrantes:</div><div><?php echo $alumnos; ?></div></div>
  61. <div id="wrapper">
  62. <?php echo $html; ?>
  63. </div>
  64. <img class="w-100" src="../img/secciones/editor/footer.webp">
  65. </div>
  66. </body>
  67. </html>