syllabus_insert.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. /*
  3. * Inserta los datos del syllabus
  4. * Recibe:
  5. * materia con cadena de materia_grupo_subm,
  6. * ...,
  7. * Error:
  8. * 0 - No se recibieron los datos
  9. * 1 - Error de base de datos
  10. * Success:
  11. */
  12. require_once("../../include/constantes.php");
  13. require_once("../../include/bd_pdo.php");
  14. require_once("../../classes/ValidaSesion.php");
  15. require_once("../classes/LogActividad.php");//die on error
  16. $pag = "../syllabus.php";
  17. //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
  18. $objSesion = new ValidaSesion($pdo, 25, APSA);
  19. if(!$objSesion->tieneAcceso()){
  20. $objSesion->terminaSesion();
  21. //print_r($objSesion->getError());
  22. }
  23. if(!$objSesion->puedeEditar()){
  24. //header("Location: ".$pag);
  25. $return["error"] = "Error! No tienes permisos para realizar esta acción.";
  26. echo json_encode($return);
  27. exit();
  28. }
  29. unset($objValida);
  30. if(empty($_POST["materia"]) /*|| empty($_POST["desc"]) || empty($_POST["obj"]) || empty($_POST["capacidades"]) || empty($_POST["prerrequisitos"]) || empty($_POST["temario"]) || empty($_POST["calificacion"])
  31. || empty($_POST["fechas"]) || empty($_POST["asistencia"]) || empty($_POST["comportamiento"]) || empty($_POST["examenes"]) || empty($_POST["tareas"]) || empty($_POST["investigacion"])*/ ){
  32. //header("Location: ".$pag."?error=0");
  33. $return["error"] = "No se reciberon los datos.";
  34. echo json_encode($return);
  35. exit();
  36. }
  37. $filter_mat = $_POST["materia"];
  38. $matArr = explode("_",$filter_mat);
  39. if(empty($matArr[2])){
  40. $stmt = $pdo->prepare('Select * from fi_syllabus(:mat, :prof, :gpo, NULL, :desc, :obj, :capacidades, :prerrequisitos, :temario, :calificacion, :fechas, :asistencia, :comportamiento, :examenes, :tareas, :investigacion, :bibliografia, :info)');
  41. }else{
  42. $stmt = $pdo->prepare('Select * from fi_syllabus(:mat, :prof, :gpo, :sub, :desc, :obj, :capacidades, :prerrequisitos, :temario, :calificacion, :fechas, :asistencia, :comportamiento, :examenes, :tareas, :investigacion, :bibliografia, :info)');
  43. $stmt->bindParam(":sub", $matArr[2]);
  44. }
  45. $stmt->bindParam(":prof", $_SESSION["usuario_id"]);
  46. $stmt->bindParam(":mat", $matArr[0]);
  47. $stmt->bindParam(":gpo", $matArr[1]);
  48. $stmt->bindParam(":desc", $_POST["desc"]);
  49. $stmt->bindParam(":obj", $_POST["obj"]);
  50. $stmt->bindParam(":capacidades", $_POST["capacidades"]);
  51. $stmt->bindParam(":prerrequisitos", $_POST["prerrequisitos"]);
  52. $stmt->bindParam(":temario", $_POST["temario"]);
  53. $stmt->bindParam(":calificacion", $_POST["calificacion"]);
  54. $stmt->bindParam(":fechas", $_POST["fechas"]);
  55. $stmt->bindParam(":asistencia", $_POST["asistencia"]);
  56. $stmt->bindParam(":comportamiento", $_POST["comportamiento"]);
  57. $stmt->bindParam(":examenes", $_POST["examenes"]);
  58. $stmt->bindParam(":tareas", $_POST["tareas"]);
  59. $stmt->bindParam(":investigacion", $_POST["investigacion"]);
  60. $stmt->bindParam(":bibliografia", $_POST["bibliografia"]);
  61. $stmt->bindParam(":info", $_POST["info"]);
  62. if(!$stmt->execute()){
  63. //print_r($stmt->errorInfo());
  64. //header("Location:".$pag."?error=1");
  65. $return["error"] = "Ocurrió un error al insertar los datos del syllabus.";
  66. echo json_encode($return);
  67. exit();
  68. }
  69. $stmt->closeCursor();
  70. $stmt = null;
  71. $log = new LogActividad();
  72. $desc_log = "Inserta syllabus Prof[".$_SESSION["usuario_id"]."] Mat[".$matArr[0]."] Gpo[".$matArr[1]."] ";
  73. $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log);
  74. //header("Location: ".$pag."?ok=0");
  75. $return["ok"] = "El syllabus se actualizó correctamente";
  76. echo json_encode($return);
  77. exit();
  78. ?>