$this->mArticle =& $article;
$this->mTitle =& $article->mTitle;
}
-
+
# This shares a lot of issues (and code) with Recent Changes
function history()
global $wgUser, $wgOut, $wgLang;
# If page hasn't changed, client can cache this
-
+
if( $wgOut->checkLastModified( $this->mArticle->getTimestamp() ) ){
# Client cache fresh and headers sent, nothing more to do.
return;
wfProfileOut( $fname );
return;
}
-
+
list( $limit, $offset ) = wfCheckLimits();
-
+
/* We have to draw the latest revision from 'cur' */
$rawlimit = $limit;
$rawoffset = $offset - 1;
}
/* Check one extra row to see whether we need to show 'next' and diff links */
$limitplus = $rawlimit + 1;
-
+
$namespace = $this->mTitle->getNamespace();
$title = $this->mTitle->getText();
-
+
$db =& wfGetDB( DB_SLAVE );
$use_index = $db->useIndexClause( 'name_title_timestamp' );
$oldtable = $db->tableName( 'old' );
$res = $db->query( $sql, $fname );
$revs = $db->numRows( $res );
-
+
if( $revs < $limitplus ) // the sql above tries to fetch one extra
$this->linesonpage = $revs;
else
$this->linesonpage = $revs - 1;
$atend = ($revs < $limitplus);
-
+
$this->mSkin = $wgUser->getSkin();
$numbar = wfViewPrevNext(
$offset, $limit,
$counter = 1;
if( $offset == 0 ){
$this->linesonpage++;
- $s .= $this->historyLine(
- $this->mArticle->getTimestamp(),
+ $s .= $this->historyLine(
+ $this->mArticle->getTimestamp(),
$this->mArticle->getUser(),
$this->mArticle->getUserText(), $namespace,
$title, 0, $this->mArticle->getComment(),
);
}
while ( $line = $db->fetchObject( $res ) ) {
- $s .= $this->historyLine(
+ $s .= $this->historyLine(
$line->old_timestamp, $line->old_user,
$line->old_user_text, $namespace,
$title, $line->old_id,
$this->lastdate = $this->lastline = '';
$s = '<p>' . wfMsg( 'histlegend' ) . '</p>';
$s .= '<form action="' . $wgTitle->escapeLocalURL( '-' ) . '" method="get">';
- $prefixedkey = htmlspecialchars($wgTitle->getPrefixedDbKey())
+ $prefixedkey = htmlspecialchars($wgTitle->getPrefixedDbKey());
$s .= "<input type='hidden' name='title' value='{$prefixedkey}' />\n";
$s .= !empty($this->submitbuttonhtml1) ? $this->submitbuttonhtml1."\n":'';
$s .= '<ul id="pagehistory">';
if ( 0 == $u ) {
$ul = $this->mSkin->makeKnownLink( $wgLang->specialPage( 'Contributions' ),
htmlspecialchars( $ut ), 'target=' . urlencode( $ut ) );
- } else {
+ } else {
$ul = $this->mSkin->makeLink( $wgLang->getNsText(
Namespace::getUser() ) . ':'.$ut , htmlspecialchars( $ut ) );
}
}
$s .= "({$curlink}) (!OLDID!{$oid}!) $arbitrary {$link} <span class='user'>{$ul}</span>";
$s .= $isminor ? ' <span class="minor">'.wfMsg( "minoreditletter" ).'</span>': '' ;
-
+
if ( '' != $c && '*' != $c ) {
$c = $this->mSkin->formatcomment($c,$this->mTitle);