Add style=mine support to RecentPage.pm.

        Patch by kareila. 

diffs (63 lines):

diff -r b5e4dbc4f66f -r df81a3e83008 cgi-bin/LJ/S2/RecentPage.pm
--- a/cgi-bin/LJ/S2/RecentPage.pm       Sun May 10 16:55:50 2009 +0000
+++ b/cgi-bin/LJ/S2/RecentPage.pm       Sun May 10 17:47:00 2009 +0000
@@ -69,6 +69,9 @@ sub RecentPage
     my $maxskip = $LJ::MAX_SCROLLBACK_LASTN-$itemshow;
     if ($skip < 0) { $skip = 0; }
     if ($skip > $maxskip) { $skip = $maxskip; }
+
+    # honor ?style=mine
+    my $mine = $get->{'style'} eq "mine" ? "mine" : "";
 
     # do they want to view all entries, regardless of security?
     my $viewall = 0;
@@ -189,13 +192,12 @@ sub RecentPage
             $text .= LJ::S2::get_tags_text($opts->{ctx}, \...@taglist);
         }
 
-        my $nc = "";
-        $nc .= "nc=$replycount" if $replycount && $remote && 
$remote->prop('opt_nctalklinks');
-
         my $permalink = "$journalbase/$ditemid.html";
-        my $readurl = $permalink;
-        $readurl .= "?$nc" if $nc;
+        my $nc = $replycount if $replycount && $remote && 
$remote->prop('opt_nctalklinks');
         my $posturl = $permalink . "?mode=reply";
+        my $readurl = LJ::make_link( $permalink, { style => $mine,
+                                                   s2id  => LJ::eurl( 
$get->{s2id} ) || "",
+                                                   nc    => $nc || "" } );
 
         my $comments_enabled = ($u->{'opt_showtalklinks'} eq "Y" && ! 
$logprops{$itemid}->{'opt_nocomments'}) ? 1 : 0;
         my $has_screened = ($logprops{$itemid}->{'hasscreened'} && 
LJ::can_manage($remote, $u)) ? 1 : 0;
@@ -268,9 +270,12 @@ sub RecentPage
         my $newskip = $skip - $itemshow;
         $newskip = 0 if $newskip <= 0;
         $nav->{'forward_skip'} = $newskip;
-        $nav->{'forward_url'} = LJ::make_link("$p->{base_url}/", { skip     => 
($newskip                   || ""),
-                                                                   tag      => 
(LJ::eurl($get->{tag})      || ""),
-                                                                   security => 
(LJ::eurl($get->{security}) || "") });
+        $nav->{'forward_url'} = LJ::make_link( "$p->{'base_url'}/",
+                                { skip     => $newskip                        
|| "",
+                                  style    => $mine                           
|| "",
+                                  s2id     => LJ::eurl( $get->{s2id} )        
|| "",
+                                  tag      => LJ::eurl( $get->{tag} )         
|| "",
+                                  security => LJ::eurl( $get->{security} )    
|| "" } );
         $nav->{'forward_count'} = $itemshow;
         $p->{head_content} .= qq{<link rel="next" href="$nav->{forward_url}" 
/>\n}
     }
@@ -286,9 +291,12 @@ sub RecentPage
             $nav->{'backward_url'} = "$p->{'base_url'}/$date_slashes";
         } else {
             my $newskip = $skip + $itemshow;
-            $nav->{'backward_url'} = LJ::make_link("$p->{'base_url'}/", { skip 
    => ($newskip                   || ""),
-                                                                          tag  
    => (LJ::eurl($get->{tag})      || ""),
-                                                                          
security => (LJ::eurl($get->{security}) || "") });
+            $nav->{'backward_url'} = LJ::make_link( "$p->{'base_url'}/",
+                                     { skip     => $newskip                    
    || "",
+                                       style    => $mine                       
    || "",
+                                       s2id     => LJ::eurl( $get->{s2id} )    
    || "",
+                                       tag      => LJ::eurl( $get->{tag} )     
    || "",
+                                       security => LJ::eurl( $get->{security} 
)    || "" } );
             $nav->{'backward_skip'} = $newskip;
         }
         $p->{head_content} .= qq{<link rel="prev" href="$nav->{backward_url}" 
/>\n};
_______________________________________________
dw-changelog mailing list
[email protected]
http://lists.dwscoalition.org/mailman/listinfo/dw-changelog

Reply via email to