summaryrefslogtreecommitdiff
path: root/includes/SpecialRecentchangeslinked.php
diff options
context:
space:
mode:
authorPierre Schmitz <pierre@archlinux.de>2007-05-16 20:58:53 +0000
committerPierre Schmitz <pierre@archlinux.de>2007-05-16 20:58:53 +0000
commitcecb985bee3bdd252e1b8dc0bd500b37cd52be01 (patch)
tree17266aa237742640aabee7856f0202317a45d540 /includes/SpecialRecentchangeslinked.php
parent0bac06c301f2a83edb0236e4c2434da16848d549 (diff)
Aktualisierung auf MediaWiki 1.10.0
Plugins angepasst und verbessert kleine Korrekturen am Design
Diffstat (limited to 'includes/SpecialRecentchangeslinked.php')
-rw-r--r--includes/SpecialRecentchangeslinked.php54
1 files changed, 27 insertions, 27 deletions
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 @@
<?php
/**
* This is to display changes made to all articles linked in an article.
- * @package MediaWiki
- * @subpackage SpecialPage
+ * @addtogroup SpecialPage
*/
/**
@@ -25,20 +24,15 @@ function wfSpecialRecentchangeslinked( $par = NULL ) {
$wgOut->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("&lt; ".$sk->makeKnownLinkObj($nt, "", "redirect=no" )."<br />\n");
- $note = wfMsg( "rcnote", $limit, $days, $wgLang->timeAndDate( wfTimestampNow(), true ) );
+ $wgOut->addHTML("&lt; ".$sk->makeLinkObj($nt, "", "redirect=no" )."<br />\n");
+ $note = wfMsgExt( "rcnote", array ( 'parseinline' ), $limit, $days, $wgLang->timeAndDate( wfTimestampNow(), true ) );
$wgOut->addHTML( "<hr />\n{$note}\n<br />" );
$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();