pdf_plancatedra.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. /* AJAX
  3. * Genera syllabus en pdf
  4. * Recibe:
  5. * gop: ID de Grupo
  6. * mat: ID de materia
  7. * sub: ID de submateria o nada
  8. * Return:
  9. * imprime pdf
  10. */
  11. setlocale(LC_TIME, 'es_MX.UTF-8');
  12. require_once("../../include/nocache.php");
  13. require_once("../../include/constantes.php");
  14. require_once("../../include/bd_pdo.php");
  15. require_once("../../include/util.php");
  16. require_once("../../classes/ValidaSesion.php");
  17. include_once('../../include/xTemplate/xtemplate.class.php'); // including mpdf.php
  18. include_once('../../include/mpdf/autoload.php'); // including mpdf.php
  19. $pag = "../syllabus.php";
  20. //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
  21. $objSesion = new ValidaSesion($pdo, array(74, 25), APSA);
  22. if(!$objSesion->tieneAcceso()){
  23. header("Location: ".$pag."?error=3");
  24. exit();
  25. }
  26. unset($objValida);
  27. if(!isset($_POST["mat"], $_POST["gpo"])){
  28. header("Location: ".$pag."?error=0");
  29. exit();
  30. }
  31. $mat = filter_input(INPUT_POST, "mat", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  32. $gpo = filter_input(INPUT_POST, "gpo", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  33. $gpo_nom = trim(filter_input(INPUT_POST, "gpo_nom", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
  34. if(!empty($_POST["sub"])){
  35. $sub = filter_input(INPUT_POST, "sub", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  36. }
  37. $usr = $_SESSION["usuario_id"];
  38. $usr_nombre = $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"];
  39. if(isset($_POST["prof"]) && !empty($_POST["prof"])){
  40. $usr = filter_input(INPUT_POST, "prof", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  41. $stmt = $pdo->prepare('Select * from fs_usuario(:usr)');
  42. $stmt->bindParam(":usr", $usr);
  43. if(!$stmt->execute()){
  44. header("Location: ".$pag."?error=5");
  45. exit();
  46. }else{
  47. $usr_rs = $stmt->fetch();
  48. $usr_nombre = $usr_rs["Usuario_nombre"]." ".$usr_rs["Usuario_apellidos"];
  49. }
  50. $stmt->closeCursor();
  51. }
  52. //-------
  53. include_once('../../include/xTemplate/xtemplate.class.php'); // including mpdf.php
  54. include_once('../../include/mpdf/autoload.php'); // including mpdf.php
  55. include_once('../classes/PlanCatedra.php');
  56. $stylesheet = "<style>";
  57. $stylesheet .= file_get_contents('../../css/indivisa.css'); // external css
  58. $stylesheet .= file_get_contents('../css/syllabus.css'); // external css
  59. $stylesheet .= "</style>";
  60. $planObj = new PlanCatedra($pdo);
  61. if(!$planObj->generaCalendario($usr, $usr_nombre, $mat, $gpo, $gpo_nom, $sub)){
  62. header("Location: ../syllabus.php?error=3");
  63. exit();
  64. }
  65. $planObj->pdfPlan($stylesheet);
  66. ?>