Ok, still work in progress, but i modified Pagination class to accept GET variables.
Here: https://github.com/CharlieBlack/fuel/commits/develop (can't send pull request, says that fork is up to date with main branch, going to contact support)
Last two commits (still needs small bugfix).
Input class also has to be updated to be able to use
Input::get();
How it works/
Same as described in docs, but:
'pagination_url' should be just segments - you don't have to include stuff like "?page=2".
you also have to set query_variable like so:
'query_variable' => 'page'
In case if user has several GET query variables:
all of variables will be saved and added automatically.
For example let's say we have this page:
site.com/blog/hello-world?page=1&comments=5
if you'll go to the next page in blog, "comments" variable still will be there: