123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- <?php
- /*
- * Inserta los datos del syllabus
- * Recibe:
- * materia con cadena de materia_grupo_subm,
- * ...,
- * Error:
- * 0 - No se recibieron los datos
- * 1 - Error de base de datos
- * Success:
- */
- require_once("../../include/constantes.php");
- require_once("../../include/bd_pdo.php");
- require_once("../../classes/ValidaSesion.php");
- require_once("../classes/LogActividad.php");//die on error
- $pag = "../syllabus.php";
- //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
- $objSesion = new ValidaSesion($pdo, 25, APSA);
- if(!$objSesion->tieneAcceso()){
- $objSesion->terminaSesion();
- //print_r($objSesion->getError());
- }
- if(!$objSesion->puedeEditar()){
- //header("Location: ".$pag);
- $return["error"] = "Error! No tienes permisos para realizar esta acción.";
- echo json_encode($return);
- exit();
- }
- unset($objValida);
- if(empty($_POST["materia"]) /*|| empty($_POST["desc"]) || empty($_POST["obj"]) || empty($_POST["capacidades"]) || empty($_POST["prerrequisitos"]) || empty($_POST["temario"]) || empty($_POST["calificacion"])
- || empty($_POST["fechas"]) || empty($_POST["asistencia"]) || empty($_POST["comportamiento"]) || empty($_POST["examenes"]) || empty($_POST["tareas"]) || empty($_POST["investigacion"])*/ ){
- //header("Location: ".$pag."?error=0");
- $return["error"] = "No se reciberon los datos.";
- echo json_encode($return);
- exit();
- }
- $filter_mat = $_POST["materia"];
- $matArr = explode("_",$filter_mat);
- if(empty($matArr[2])){
- $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)');
- }else{
- $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)');
- $stmt->bindParam(":sub", $matArr[2]);
- }
- $stmt->bindParam(":prof", $_SESSION["usuario_id"]);
- $stmt->bindParam(":mat", $matArr[0]);
- $stmt->bindParam(":gpo", $matArr[1]);
- $stmt->bindParam(":desc", $_POST["desc"]);
- $stmt->bindParam(":obj", $_POST["obj"]);
- $stmt->bindParam(":capacidades", $_POST["capacidades"]);
- $stmt->bindParam(":prerrequisitos", $_POST["prerrequisitos"]);
- $stmt->bindParam(":temario", $_POST["temario"]);
- $stmt->bindParam(":calificacion", $_POST["calificacion"]);
- $stmt->bindParam(":fechas", $_POST["fechas"]);
- $stmt->bindParam(":asistencia", $_POST["asistencia"]);
- $stmt->bindParam(":comportamiento", $_POST["comportamiento"]);
- $stmt->bindParam(":examenes", $_POST["examenes"]);
- $stmt->bindParam(":tareas", $_POST["tareas"]);
- $stmt->bindParam(":investigacion", $_POST["investigacion"]);
- $stmt->bindParam(":bibliografia", $_POST["bibliografia"]);
- $stmt->bindParam(":info", $_POST["info"]);
- if(!$stmt->execute()){
- //print_r($stmt->errorInfo());
- //header("Location:".$pag."?error=1");
- $return["error"] = "Ocurrió un error al insertar los datos del syllabus.";
- echo json_encode($return);
- exit();
- }
- $stmt->closeCursor();
- $stmt = null;
- $log = new LogActividad();
- $desc_log = "Inserta syllabus Prof[".$_SESSION["usuario_id"]."] Mat[".$matArr[0]."] Gpo[".$matArr[1]."] ";
- $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log);
- //header("Location: ".$pag."?ok=0");
- $return["ok"] = "El syllabus se actualizó correctamente";
- echo json_encode($return);
- exit();
- ?>
|