Preserve filter=XYZ on skip links on the reading page.

        Patch by yvi. 

diffs (26 lines):

diff -r f83ad558778f -r 68edb73b6522 cgi-bin/LJ/S2/FriendsPage.pm
--- a/cgi-bin/LJ/S2/FriendsPage.pm      Mon Dec 07 05:10:29 2009 +0000
+++ b/cgi-bin/LJ/S2/FriendsPage.pm      Mon Dec 07 05:33:50 2009 +0000
@@ -228,11 +228,12 @@ sub FriendsPage
     if ($skip) {
         my %linkvars;
         $linkvars{'show'} = $get->{'show'} if $get->{'show'} =~ /^\w+$/;
+        $linkvars{'date'} = $get->{date} if $get->{date};
+        $linkvars{filter} = $get->{filter}+0 if defined $get->{filter};
+        $nav->{'forward_url'} = LJ::make_link($base, \%linkvars);
         my $newskip = $skip - $itemshow;
         if ($newskip > 0) { $linkvars{'skip'} = $newskip; }
         else { $newskip = 0; }
-        $linkvars{'date'} = $get->{date} if $get->{date};
-        $nav->{'forward_url'} = LJ::make_link($base, \%linkvars);
         $nav->{'forward_skip'} = $newskip;
         $nav->{'forward_count'} = $itemshow;
         $p->{head_content} .= qq#<link rel="next" href="$nav->{forward_url}" 
/>\n#;
@@ -246,6 +247,7 @@ sub FriendsPage
         my %linkvars;
         $linkvars{'show'} = $get->{'show'} if $get->{'show'} =~ /^\w+$/;
         $linkvars{'date'} = $get->{'date'} if $get->{'date'};
+        $linkvars{filter} = $get->{filter}+0 if defined $get->{filter};
         my $newskip = $skip + $itemshow;
         $linkvars{'skip'} = $newskip;
         $nav->{'backward_url'} = LJ::make_link($base, \%linkvars);
_______________________________________________
dw-changelog mailing list
[email protected]
http://lists.dwscoalition.org/mailman/listinfo/dw-changelog

Reply via email to