tieneAcceso() || !$objSesion->puedeEditar() || !$_SESSION["profesor"]){ $return["error"] = "Error! No tienes permisos para realizar esta acción."; }else if(!isset($_POST["json"])){ $return["error"] = "Error! No se recibió la información del horario."; }else{ $horario = json_decode($_POST["json"], true); $return["error"] = ""; try { $pdo->beginTransaction(); $error = false; $arregloQuery = array(); //---- Insertar ---------- //Inserta Horario grupo $stmt = $pdo->prepare('Select * from fi_disponibilidad(:usr, :dia, :hora, :duracion)'); $stmt->bindParam(":usr", $_SESSION["usuario_id"]); $stmt->bindParam(":dia", $horario["dia"]); $stmt->bindParam(":hora", $horario["hora"]); $stmt->bindParam(":duracion", $horario["duracion"]); if(!$stmt->execute()){ $pdo->rollBack(); //$t = $stmt->errorInfo(); $return["error"] .= "Ocurrió un error al insertar el horario"; $error = true; } $rs = $stmt->fetch(); $id = $rs["fi_disponibilidad"]; $stmt->closeCursor(); if(!$error){ $pdo->commit(); unset($return["error"]); $return["ok"] = "El horario se guardó correctamente"; $return["id"] = $id; //Inserta Log $log = new LogActividad(); $desc_log = "Inserta en mi disponibilidad Día[".$horario["dia"]."] Hora[".$horario["hora"]."] Duración[".$horario["duracion"]."]"; $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log); }else $pdo->rollBack(); $stmt = null; // cierra conexion } catch(PDOException $e) { $pdo->rollBack(); $return["error"] = "Ocurrió un error al insertar los datos de los horarios."; } } $return["json"] = json_encode($return); echo json_encode($return); ?>