$title = wfMessage( 'toc' )->inLanguage( $lang )->escaped();
return '<div id="toc" class="toc">'
+ . Html::element( 'input', [
+ 'type' => 'checkbox',
+ 'id' => 'toctogglecheckbox',
+ 'class' => 'toctogglecheckbox',
+ 'style' => 'display:none',
+ ] )
. Html::openElement( 'div', [
'class' => 'toctitle',
'lang' => $lang->getHtmlCode(),
'dir' => $lang->getDir(),
] )
- . '<h2>' . $title . "</h2></div>\n"
+ . "<h2>$title</h2>"
+ . '<span class="toctogglespan">'
+ . Html::label( '', 'toctogglecheckbox', [
+ 'class' => 'toctogglelabel',
+ ] )
+ . '</span>'
+ . "</div>\n"
. $toc
. "</ul>\n</div>\n";
}
$dbr = wfGetDB( DB_REPLICA );
// Up to the value of $wgShowRollbackEditCount revisions are counted
+ $revQuery = Revision::getQueryInfo();
$res = $dbr->select(
- 'revision',
- [ 'rev_user_text', 'rev_deleted' ],
+ $revQuery['tables'],
+ [ 'rev_user_text' => $revQuery['fields']['rev_user_text'], 'rev_deleted' ],
// $rev->getPage() returns null sometimes
[ 'rev_page' => $rev->getTitle()->getArticleID() ],
__METHOD__,
'USE INDEX' => [ 'revision' => 'page_timestamp' ],
'ORDER BY' => 'rev_timestamp DESC',
'LIMIT' => $wgShowRollbackEditCount + 1
- ]
+ ],
+ $revQuery['joins']
);
$editCount = 0;