tieneAcceso() || !$objSesion->puedeEditar()){ $return["error"] = "Error! No tienes permisos para realizar esta acción."; }else if(!isset($_POST["usr"], $_POST["mat"], $_POST["per"], $_POST["tipo"])){ $return["error"] = "Error! No se recibió la información de las calificaciones."; }else{ $usr = filter_input(INPUT_POST, "usr", FILTER_SANITIZE_NUMBER_INT);//clave $mat = filter_input(INPUT_POST, "mat", FILTER_SANITIZE_NUMBER_INT); $per = filter_input(INPUT_POST, "per", FILTER_SANITIZE_NUMBER_INT); $tipo = filter_input(INPUT_POST, "tipo", FILTER_SANITIZE_NUMBER_INT);//tipo 2 ord, 3 extra $error = false; //---- Anteriores ---------- $stmt = $pdo->prepare('SELECT "Calificacion_calif" from "Alumno_Materia_Calificacion" WHERE "Usuario_claveULSA" = :usr AND "Periodo_id" = :per AND "Materia_id" = :mat AND "TipoCalificacion_id" = :tipo'); $stmt->bindParam(":per", $per); $stmt->bindParam(":usr", $usr); $stmt->bindParam(":mat", $mat); $stmt->bindParam(":tipo", $tipo); if(!$stmt->execute()){ $t = $stmt->errorInfo(); $return["error"] = "Ocurrió un error al borrar la calificación."; $error = true; }else{ $rs = $stmt->fetch(); } $stmt->closeCursor(); $stmt = null; // cierra conexion if(!$error){ //---- Borra calificaciones ---------- $stmt = $pdo->prepare('Select * from fd_alumnomaterias_calif(:usr, :per, :mat, :tipo)'); $stmt->bindParam(":per", $per); $stmt->bindParam(":usr", $usr); $stmt->bindParam(":mat", $mat); $stmt->bindParam(":tipo", $tipo); if(!$stmt->execute()){ $t = $stmt->errorInfo(); $return["error"] = "Ocurrió un error al borrar la calificación."; $error = true; } $stmt->closeCursor(); $stmt = null; // cierra conexion } if(!$error){ $return["ok"] = "Borrado"; //Inserta Log $log = new LogActividad(); $desc_log = "Borra calificación Clave[".$usr."] Materia[".$mat."] Periodo[".$per."] Calif[".$rs["Calificacion_calif"]."] Tipo[".$tipo."]"; $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log); } } $return["json"] = json_encode($return); echo json_encode($return); ?>