From cecb985bee3bdd252e1b8dc0bd500b37cd52be01 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Wed, 16 May 2007 20:58:53 +0000 Subject: Aktualisierung auf MediaWiki 1.10.0 Plugins angepasst und verbessert kleine Korrekturen am Design --- includes/SpecialRecentchangeslinked.php | 54 ++++++++++++++++----------------- 1 file changed, 27 insertions(+), 27 deletions(-) (limited to 'includes/SpecialRecentchangeslinked.php') diff --git a/includes/SpecialRecentchangeslinked.php b/includes/SpecialRecentchangeslinked.php index 15292898..14508d3a 100644 --- a/includes/SpecialRecentchangeslinked.php +++ b/includes/SpecialRecentchangeslinked.php @@ -1,8 +1,7 @@ setPagetitle( wfMsg( 'recentchangeslinked' ) ); $sk = $wgUser->getSkin(); - # Validate the title - $nt = Title::newFromURL( $target ); - if( !is_object( $nt ) ) { - $wgOut->errorPage( 'notargettitle', 'notargettext' ); + if (is_null($target)) { + $wgOut->errorpage( 'notargettitle', 'notargettext' ); return; } - - # Check for existence - # Do a quiet redirect back to the page itself if it doesn't - if( !$nt->exists() ) { - $wgOut->redirect( $nt->getLocalUrl() ); + $nt = Title::newFromURL( $target ); + if( !$nt ) { + $wgOut->errorpage( 'notargettitle', 'notargettext' ); return; } - $id = $nt->getArticleId(); $wgOut->setSubtitle( htmlspecialchars( wfMsg( 'rclsub', $nt->getPrefixedText() ) ) ); @@ -48,7 +42,7 @@ function wfSpecialRecentchangeslinked( $par = NULL ) { } list( $limit, /* offset */ ) = wfCheckLimits( 100, 'rclimit' ); - $dbr =& wfGetDB( DB_SLAVE ); + $dbr = wfGetDB( DB_SLAVE,'recentchangeslinked' ); $cutoff = $dbr->timestamp( time() - ( $days * 86400 ) ); $hideminor = ($hideminor ? 1 : 0); @@ -72,7 +66,7 @@ function wfSpecialRecentchangeslinked( $par = NULL ) { $GROUPBY = " GROUP BY rc_cur_id,rc_namespace,rc_title, - rc_user,rc_comment,rc_user_text,rc_timestamp,rc_minor, + rc_user,rc_comment,rc_user_text,rc_timestamp,rc_minor,rc_deleted, rc_new, rc_id, rc_this_oldid, rc_last_oldid, rc_bot, rc_patrolled, rc_type, rc_old_len, rc_new_len " . ($uid ? ",wl_user" : "") . " ORDER BY rc_timestamp DESC @@ -98,7 +92,8 @@ function wfSpecialRecentchangeslinked( $par = NULL ) { rc_patrolled, rc_type, rc_old_len, - rc_new_len + rc_new_len, + rc_deleted " . ($uid ? ",wl_user" : "") . " FROM $categorylinks, $recentchanges " . ($uid ? "LEFT OUTER JOIN $watchlist ON wl_user={$uid} AND wl_title=rc_title AND wl_namespace=rc_namespace " : "") . " @@ -127,7 +122,8 @@ $GROUPBY rc_patrolled, rc_type, rc_old_len, - rc_new_len + rc_new_len, + rc_deleted " . ($uid ? ",wl_user" : "") . " FROM $pagelinks, $recentchanges " . ($uid ? " LEFT OUTER JOIN $watchlist ON wl_user={$uid} AND wl_title=rc_title AND wl_namespace=rc_namespace " : "") . " @@ -141,8 +137,8 @@ $GROUPBY } $res = $dbr->query( $sql, $fname ); - $wgOut->addHTML("< ".$sk->makeKnownLinkObj($nt, "", "redirect=no" )."
\n"); - $note = wfMsg( "rcnote", $limit, $days, $wgLang->timeAndDate( wfTimestampNow(), true ) ); + $wgOut->addHTML("< ".$sk->makeLinkObj($nt, "", "redirect=no" )."
\n"); + $note = wfMsgExt( "rcnote", array ( 'parseinline' ), $limit, $days, $wgLang->timeAndDate( wfTimestampNow(), true ) ); $wgOut->addHTML( "
\n{$note}\n
" ); $note = rcDayLimitlinks( $days, $limit, "Recentchangeslinked", @@ -155,15 +151,19 @@ $GROUPBY $s = $list->beginRecentChangesList(); $count = $dbr->numRows( $res ); - $counter = 1; - while ( $limit ) { - if ( 0 == $count ) { break; } - $obj = $dbr->fetchObject( $res ); - --$count; - $rc = RecentChange::newFromRow( $obj ); - $rc->counter = $counter++; - $s .= $list->recentChangesLine( $rc , !empty( $obj->wl_user) ); - --$limit; + if ( $count ) { + $counter = 1; + while ( $limit ) { + if ( 0 == $count ) { break; } + $obj = $dbr->fetchObject( $res ); + --$count; + $rc = RecentChange::newFromRow( $obj ); + $rc->counter = $counter++; + $s .= $list->recentChangesLine( $rc , !empty( $obj->wl_user) ); + --$limit; + } + } else { + $wgOut->addWikiText( wfMsg('recentchangeslinked-noresult') ); } $s .= $list->endRecentChangesList(); -- cgit v1.2.2