0){ $pos = 0; foreach($arr as $elem){ if(intval($sub) == intval($elem["submateria"])) return $pos; $pos++; } } return -1; } //--- Objeto para validar usuario. El id de usuario lo lee desde sesión $objSesion = new ValidaSesion($pdo, 51, APSA); if(!$objSesion->tieneAcceso()){ $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{ //$id = filter_input(INPUT_POST, "id", FILTER_SANITIZE_NUMBER_INT);//limpia texto $clase = json_decode($_POST["json"], true); $return["error"] = ""; try { $pdo->beginTransaction(); $error = false; $arregloQuery = array(); //---- Borrar ---------- $stmt = $pdo->prepare('Select * from fd_horariogrupo(:id)'); $stmt->bindParam(":id", $clase["id_db"]); if(!$stmt->execute()){ $t = $stmt->errorInfo(); $return["error"] .= "Ocurrió un error al borrar el horario de la materia '".$clase["materia_nombre"]."'. ".$t[2]; $error = true; } $stmt->closeCursor(); //Borra vinculadas /*if(!$error && count($clase["vinculos"]) > 0){ foreach($clase["vinculos"] as $vinculo){ $stmt = $pdo->prepare('Select * from fd_horariogrupo(:id)'); $stmt->bindParam(":id", $vinculo["id_db"]); if(!$stmt->execute()){ $t = $stmt->errorInfo(); $return["error"] .= "Ocurrió un error al borrar el horario de la materia vinculada '".$clase["materia_nombre"]."'. ".$t[2]; $error = true; } $stmt->closeCursor(); } }*/ if(!$error){ $pdo->commit(); unset($return["error"]); $return["ok"] = "El horario se guardó correctamente"; //Inserta Log $log = new LogActividad(); $desc_log = "Borra de horario [".$clase["materia"]."] Nombre[".$clase["materia_nombre"]."] Día[".$clase["dia"]."] Hora[".$clase["hora"]."] Duración[".$clase["duracion"]."] Fecha de inicio[".$clase["fecha_inicial"]."] Fecha de fin[".$clase["fecha_final"]."]"; $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log); //---Inserta vinculos if(count($clase["vinculos"]) > 0){ foreach($clase["vinculos"] as $vinculo){ $desc_log = "Borra de horario vinculado [".$vinculo["materia"]."] Nombre[".$vinculo["materia_nombre"]."] Día[".$clase["dia"]."] Hora[".$clase["hora"]."] Duración[".$clase["duracion"]."] Fecha de inicio[".$clase["fecha_inicial"]."] Fecha de fin[".$clase["fecha_final"]."]"; $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); ?>