X-Git-Url: https://git.cyclocoop.org/?a=blobdiff_plain;f=includes%2FPageHistory.php;h=13c1b444d668bbf3d41f0dd7424c3c1b705ca9c1;hb=43064444e2c704992ba6cd7fd6fb29f2d770995f;hp=56f673fa744d57767a166aa2615b73da350ee086;hpb=8139bda498dca3f14132acc9a5cf1c29d7849d75;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/PageHistory.php b/includes/PageHistory.php index 56f673fa74..13c1b444d6 100644 --- a/includes/PageHistory.php +++ b/includes/PageHistory.php @@ -17,7 +17,7 @@ class PageHistory { function history() { - global $wgUser, $wgOut, $wgLang, $wgIsMySQL, $wgIsPg; + global $wgUser, $wgOut, $wgLang; # If page hasn't changed, client can cache this @@ -54,17 +54,20 @@ class PageHistory { $namespace = $this->mTitle->getNamespace(); $title = $this->mTitle->getText(); - $use_index=$wgIsMySQL?"USE INDEX (name_title_timestamp)":""; - $oldtable=$wgIsPg?'"old"':'old'; + + $db =& wfGetDB( DB_SLAVE ); + $use_index = $db->useIndexClause( 'name_title_timestamp' ); + $oldtable = $db->tableName( 'old' ); + $sql = "SELECT old_id,old_user," . "old_comment,old_user_text,old_timestamp,old_minor_edit ". "FROM $oldtable $use_index " . "WHERE old_namespace={$namespace} AND " . - "old_title='" . wfStrencode( $this->mTitle->getDBkey() ) . "' " . + "old_title='" . $db->strencode( $this->mTitle->getDBkey() ) . "' " . "ORDER BY inverse_timestamp".wfLimitResult($limitplus,$rawoffset); - $res = wfQuery( $sql, DB_READ, $fname ); + $res = $db->query( $sql, $fname ); - $revs = wfNumRows( $res ); + $revs = $db->numRows( $res ); if( $revs < $limitplus ) // the sql above tries to fetch one extra $this->linesonpage = $revs; @@ -98,7 +101,7 @@ class PageHistory { $counter++ ); } - while ( $line = wfFetchObject( $res ) ) { + while ( $line = $db->fetchObject( $res ) ) { $s .= $this->historyLine( $line->old_timestamp, $line->old_user, $line->old_user_text, $namespace, @@ -162,10 +165,10 @@ class PageHistory { if ( 0 == $u ) { $ul = $this->mSkin->makeKnownLink( $wgLang->specialPage( "Contributions" ), - $ut, "target=" . $ut ); + htmlspecialchars( $ut ), "target=" . urlencode( $ut ) ); } else { $ul = $this->mSkin->makeLink( $wgLang->getNsText( - Namespace::getUser() ) . ":{$ut}", $ut ); + Namespace::getUser() ) . ":{$ut}", htmlspecialchars( $ut ) ); } $s = "
  • ";