tieneAcceso() || !$objSesion->puedeEditar()){ $return["error"] = "Error! No tienes permisos para realizar esta acción."; }else if(!isset($_POST["calif"], $_POST["tipo"], $_POST["usr"], $_POST["mat"], $_POST["per"]) || !isset($_SESSION["periodo_id"])){ $return["error"] = "Error! No se recibió la información de los alumnos."; }else{ $tipo = filter_input(INPUT_POST, "tipo", FILTER_SANITIZE_NUMBER_INT);//tipo 2 ord, 3 extra $calif = filter_input(INPUT_POST, "calif", FILTER_SANITIZE_NUMBER_INT); $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); try{ //---- Inserta nuevas califiacciones ---------- $stmt = $pdo->prepare('Select * from fi_alumnomaterias_calif(:usr, :per, :mat, :tipo, :calif, NULL)'); $stmt->bindParam(":per", $per); $stmt->bindParam(":usr", $usr); $stmt->bindParam(":mat", $mat); $stmt->bindParam(":calif", $calif); $stmt->bindParam(":tipo", $tipo); if(!$stmt->execute()){ $t = $stmt->errorInfo(); $return["error"] = "Ya existe una calificación en ese periodo del mismo tipo para la materia."; }else{ //Inserta Log $log = new LogActividad(); $desc_log = "Inserta calificación Clave[".$usr."] Materia[".$mat."] Periodo[".$per."] Calificación[".$calif."] Tipo[".$tipo."]"; $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log); } $stmt->closeCursor(); $stmt = null; // cierra conexion }catch(PDOException $e) { //print_r($e); $return["error"] = "Ya existe una calificación en ese periodo del mismo tipo para la materia."; } } $return["json"] = json_encode($return); echo json_encode($return); ?>