don't parse blank ISBNs
[lhc/web/wiklou.git] / includes / PageHistory.php
index 73495ae..2bc77a8 100644 (file)
@@ -1,9 +1,15 @@
 <?php
-
-/* Page history
-   Split off from Article.php and Skin.php, 2003-12-22
-*/
-
+/**
+ * Page history
+ * 
+ * Split off from Article.php and Skin.php, 2003-12-22
+ * @package MediaWiki
+ */
+
+/**
+ * @todo document
+ * @package MediaWiki
+ */
 class PageHistory {
        var $mArticle, $mTitle, $mSkin;
        var $lastline, $lastdate;
@@ -12,15 +18,14 @@ class PageHistory {
                $this->mArticle =& $article;
                $this->mTitle =& $article->mTitle;
        }
-       
+
        # This shares a lot of issues (and code) with Recent Changes
 
-       function history()
-       {
+       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;
@@ -39,9 +44,9 @@ class PageHistory {
                        wfProfileOut( $fname );
                        return;
                }
-               
+
                list( $limit, $offset ) = wfCheckLimits();
-               
+
                /* We have to draw the latest revision from 'cur' */
                $rawlimit = $limit;
                $rawoffset = $offset - 1;
@@ -51,10 +56,10 @@ class PageHistory {
                }
                /* 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' );
@@ -68,14 +73,14 @@ class PageHistory {
                $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,
@@ -92,8 +97,8 @@ class PageHistory {
                $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(),
@@ -102,7 +107,7 @@ class PageHistory {
                        );
                }
                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,
@@ -116,21 +121,19 @@ class PageHistory {
                wfProfileOut( $fname );
        }
 
-       function beginHistoryList()
-       {
+       function beginHistoryList() {
                global $wgTitle;
                $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">';
                return $s;
        }
 
-       function endHistoryList( $skip = false )
-       {
+       function endHistoryList( $skip = false ) {
                $last = wfMsg( 'last' );
 
                $s = $skip ? '' : preg_replace( "/!OLDID![0-9]+!/", $last, $this->lastline );
@@ -140,8 +143,7 @@ class PageHistory {
                return $s;
        }
 
-       function historyLine( $ts, $u, $ut, $ns, $ttl, $oid, $c, $isminor, $counter = '' )
-       {
+       function historyLine( $ts, $u, $ut, $ns, $ttl, $oid, $c, $isminor, $counter = '' ) {
                global $wgLang;
 
                $artname = Title::makeName( $ns, $ttl );
@@ -167,7 +169,7 @@ class 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 ) );
                }
@@ -195,7 +197,7 @@ class PageHistory {
                }
                $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);