tieneAcceso() || !$objSesion->puedeEditar()){ $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 grupo."; }else{ $horario = json_decode($_POST["json"], true); $return["error"] = ""; try { $pdo->beginTransaction(); $error = false; $arregloQuery = array(); //---- Actualiza ---------- $stmt = $pdo->prepare('Select * from fi_autorizacionhorario(:usr, 1)'); $stmt->bindParam(":usr", $_SESSION["usuario_id"]); if(!$stmt->execute()){ //$t = $stmt->errorInfo(); $return["error"] .= "Ocurrió un error al actualizar el tipo de horario."; $error = true; }else{ //Inserta Horario grupo $stmt = $pdo->prepare('Select * from fu_mihorario(:id, :dia, :hora, :duracion)'); $stmt->bindParam(":id", $horario["id_db"]); $stmt->bindParam(":dia", $horario["dia"]); $stmt->bindParam(":hora", $horario["hora"]); $stmt->bindParam(":duracion", $horario["duracion"]); if(!$stmt->execute()){ //$t = $stmt->errorInfo(); $return["error"] .= "Ocurrió un error al actualizar el horario"; $error = true; } $stmt->closeCursor(); } if(!$error){ $pdo->commit(); unset($return["error"]); $return["ok"] = "El horario se actualizó correctamente"; //Inserta Log $log = new LogActividad(); $desc_log = "Actualiza horario Tipo[".$horario["tipo_nombre"]."] 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 del horario."; } } $return["json"] = json_encode($return); echo json_encode($return); ?>