X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2FSpecialRecentchangeslinked.php;h=59d2e3606626948eefedcad32b1ecb798fdecdb4;hb=ef98e54686112443e4a7799407b41fa33bc72fbc;hp=6f3f8dfff2dcbf318ffdefad7d29bf56840c1c40;hpb=efca89ebbe7ac625a1d49db0015fc9d80e06ac93;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/SpecialRecentchangeslinked.php b/includes/SpecialRecentchangeslinked.php index 6f3f8dfff2..59d2e36066 100644 --- a/includes/SpecialRecentchangeslinked.php +++ b/includes/SpecialRecentchangeslinked.php @@ -1,8 +1,7 @@ setPagetitle( wfMsg( "recentchanges" ) ); $sk = $wgUser->getSkin(); + if( $par ) { + $target = $par; + } if ( "" == $target ) { $wgOut->errorpage( "notargettitle", "notargettext" ); return; } $nt = Title::newFromURL( $target ); - $sub = str_replace( "$1", $nt->getPrefixedText(), wfMsg( "rclsub" ) ); - $wgOut->setSubtitle( $sub ); + $wgOut->setSubtitle( wfMsg( "rclsub", $nt->getPrefixedText() ) ); if ( ! $days ) { $days = $wgUser->getOption( "rcdays" ); @@ -25,11 +26,9 @@ function wfSpecialRecentchangeslinked() } $days = (int)$days; list( $limit, $offset ) = wfCheckLimits( 100, "rclimit" ); - $cutoff = date( "YmdHis", time() - ( $days * 86400 ) ); + $cutoff = wfUnix2Timestamp( time() - ( $days * 86400 ) ); - if ( ! isset( $hideminor ) ) { - $hideminor = $wgUser->getOption( "hideminor" ); - } + $hideminor = ($hideminor ? 1 : 0); if ( $hideminor ) { $mlink = $sk->makeKnownLink( $wgLang->specialPage( "Recentchangeslinked" ), WfMsg( "show" ), "target=" . wfEscapeHTML( $nt->getPrefixedURL() ) . @@ -48,13 +47,15 @@ function wfSpecialRecentchangeslinked() "WHERE cur_timestamp > '{$cutoff}' {$cmq} AND l_to=cur_id AND l_from='" . wfStrencode( $nt->getPrefixedDBkey() ) . "' GROUP BY cur_id " . "ORDER BY inverse_timestamp LIMIT {$limit}"; - $res = wfQuery( $sql, $fname ); + $res = wfQuery( $sql, DB_READ, $fname ); $note = wfMsg( "rcnote", $limit, $days ); $wgOut->addHTML( "
\n{$note}\n
" ); - $tu = "target=" . $nt->getPrefixedURL(); - $note = rcDayLimitlinks( $days, $limit, "Recentchangeslinked", $tu ); + $note = rcDayLimitlinks( $days, $limit, "Recentchangeslinked", + "target=" . $nt->getPrefixedURL() . "&hideminor={$hideminor}", + false, $mlink ); + $wgOut->addHTML( "{$note}\n" ); $s = $sk->beginRecentChangesList(); @@ -65,16 +66,8 @@ function wfSpecialRecentchangeslinked() $obj = wfFetchObject( $res ); --$count; - $ts = $obj->cur_timestamp; - $u = $obj->cur_user; - $ut = $obj->cur_user_text; - $ns = $obj->cur_namespace; - $ttl = $obj->cur_title; - $com = $obj->cur_comment; - $me = ( $obj->cur_minor_edit > 0 ); - $new = ( $obj->cur_is_new > 0 ); - - $s .= $sk->recentChangesLine( $ts, $u, $ut, $ns, $ttl, $com, $me, $new ); + $rc = RecentChange::newFromCurRow( $obj ); + $s .= $sk->recentChangesLine( $rc ); --$limit; } $s .= $sk->endRecentChangesList();