*/
function showLogExtract( $out ) {
$out->addHtml( Xml::element( 'h2', null, LogPage::logName( 'delete' ) ) );
- $logViewer = new LogViewer(
- new LogReader(
- new FauxRequest(
- array( 'page' => $this->mTitle->getPrefixedText(),
- 'type' => 'delete' ) ) ) );
- $logViewer->showList( $out );
+ LogEventsList::showLogExtract( $out, 'delete', $this->mTitle->getPrefixedText() );
}
* @param OutputPage $out
*/
private function showDeletionLog( $out ) {
- $title = $this->mTitle;
- $reader = new LogReader(
- new FauxRequest(
- array(
- 'page' => $title->getPrefixedText(),
- 'type' => 'delete',
- )
- )
- );
- if( $reader->hasRows() ) {
+ global $wgUser;
+ $loglist = new LogEventsList( $wgUser->getSkin() );
+ $pager = new LogPager( $loglist, 'delete', false, $this->mTitle->getPrefixedText() );
+ if( $pager->getNumRows() > 0 ) {
$out->addHtml( '<div id="mw-recreate-deleted-warn">' );
$out->addWikiMsg( 'recreate-deleted-warn' );
- $viewer = new LogViewer( $reader );
- $viewer->showList( $out );
+ $out->addHTML(
+ $loglist->beginLogEventsList() .
+ $pager->getBody() .
+ $loglist->endLogEventsList()
+ );
$out->addHtml( '</div>' );
}
}
private function showLogEntries() {
global $wgOut;
$wgOut->addHtml( '<h2>' . htmlspecialchars( LogPage::logName( 'delete' ) ) . "</h2>\n" );
- $reader = new LogViewer(
- new LogReader(
- new FauxRequest(
- array(
- 'type' => 'delete',
- 'page' => $this->title->getPrefixedText(),
- )
- )
- )
- );
- $reader->showList( $wgOut );
+ LogEventsList::showLogExtract( $wgOut, 'delete', $this->title->getPrefixedText() );
}
/**
}
/**
+ * Quick function to show a short log extract
+ * @param OutputPage $out
+ * @param string $type
+ * @param string $page
+ */
+ public static function showLogExtract( $out, $type='', $page='', $user='' ) {
+ global $wgUser;
+ # Insert list of top 50 or so items
+ $loglist = new LogEventsList( $wgUser->getSkin() );
+ $pager = new LogPager( $loglist, $type, $user, $page, '' );
+ $logBody = $pager->getBody();
+ if( $logBody ) {
+ $out->addHTML(
+ $loglist->beginLogEventsList() .
+ $logBody .
+ $loglist->endLogEventsList()
+ );
+ } else {
+ $out->addWikiMsg( 'logempty' );
+ }
+ }
+
+ /**
* SQL clause to skip forbidden log types for this user
* @param Database $db
* @returns mixed (string or false)
* @param string $pattern
* @param array $conds
*/
- function __construct( $loglist, $type, $user, $title, $pattern, $conds = array() ) {
+ function __construct( $loglist, $type='', $user='', $title='', $pattern='', $conds = array() ) {
parent::__construct();
$this->mConds = $conds;
function showLogExtract( &$out ) {
# Show relevant lines from the protection log:
$out->addHTML( Xml::element( 'h2', null, LogPage::logName( 'protect' ) ) );
- $logViewer = new LogViewer(
- new LogReader(
- new FauxRequest(
- array( 'page' => $this->mTitle->getPrefixedText(),
- 'type' => 'protect' ) ) ) );
- $logViewer->showList( $out );
+ LogEventsList::showLogExtract( $out, 'protect', $this->mTitle->getPrefixedText() );
}
}
function showLogFragment( $out, $title ) {
$out->addHtml( Xml::element( 'h2', NULL, LogPage::logName( 'block' ) ) );
- $request = new FauxRequest( array( 'page' => $title->getPrefixedText(), 'type' => 'block' ) );
- $viewer = new LogViewer( new LogReader( $request ) );
- $viewer->showList( $out );
+ LogEventsList::showLogExtract( $out, 'block', $title->getPrefixedText() );
}
/**
# Show relevant lines from the deletion log:
$wgOut->addHTML( "<h2>" . htmlspecialchars( LogPage::logName( 'merge' ) ) . "</h2>\n" );
- $logViewer = new LogViewer(
- new LogReader(
- new FauxRequest(
- array( 'page' => $this->mTargetObj->getPrefixedText(),
- 'type' => 'merge' ) ) ) );
- $logViewer->showList( $wgOut );
+ LogEventsList::showLogExtract( $wgOut, 'merge', $this->mTargetObj->getPrefixedText() );
- # Slip in the hidden controls here
# When we submit, go by page ID to avoid some nasty but unlikely collisions.
# Such would happen if a page was renamed after the form loaded, but before submit
$misc = Xml::hidden( 'targetID', $this->mTargetObj->getArticleID() );
function showLogFragment( $title, &$out ) {
$out->addHTML( Xml::element( 'h2', NULL, LogPage::logName( 'move' ) ) );
- $request = new FauxRequest( array( 'page' => $title->getPrefixedText(), 'type' => 'move' ) );
- $viewer = new LogViewer( new LogReader( $request ) );
- $viewer->showList( $out );
+ LogEventsList::showLogExtract( $out, 'move', $title->getPrefixedText() );
}
}
# does not exist...might be helpful
if( !is_null($page) ) {
$wgOut->addHTML( "<h2>" . htmlspecialchars( LogPage::logName( 'delete' ) ) . "</h2>\n" );
- $logViewer = new LogViewer(
- new LogReader(
- new FauxRequest(
- array( 'page' => $page->getPrefixedText(), 'type' => 'delete' ) ) ) );
- $logViewer->showList( $wgOut );
+ LogEventsList::showLogExtract( $wgOut, 'delete', $page->getPrefixedText() );
if( $wgUser->isAllowed( 'suppress' ) ){
$wgOut->addHTML( "<h2>" . htmlspecialchars( LogPage::logName( 'suppress' ) ) . "</h2>\n" );
- $logViewer = new LogViewer(
- new LogReader(
- new FauxRequest(
- array( 'page' => $page->getPrefixedText(), 'type' => 'suppress' ) ) ) );
+ LogEventsList::showLogExtract( $wgOut, 'suppress', $page->getPrefixedText() );
$logViewer->showList( $wgOut );
}
}
# Show relevant lines from the deletion log:
$wgOut->addHTML( Xml::element( 'h2', null, LogPage::logName( 'delete' ) ) . "\n" );
- $logViewer = new LogViewer(
- new LogReader(
- new FauxRequest(
- array(
- 'page' => $this->mTargetObj->getPrefixedText(),
- 'type' => 'delete'
- )
- )
- ), LogViewer::NO_ACTION_LINK
- );
- $logViewer->showList( $wgOut );
+ LogEventsList::showLogExtract( $wgOut, 'delete', $this->mTargetObj->getPrefixedText() );
if( $this->mAllowed && ( $haveRevisions || $haveFiles ) ) {
# Format the user-visible controls (comment field, submission button)
* @param string filename
*/
private function showDeletionLog( $out, $filename ) {
- $reader = new LogReader(
- new FauxRequest(
- array(
- 'page' => $filename,
- 'type' => 'delete',
- )
- )
- );
- if( $reader->hasRows() ) {
+ global $wgUser;
+ $loglist = new LogEventsList( $wgUser->getSkin() );
+ $pager = new LogPager( $loglist, 'delete', false, $filename );
+ if( $pager->getNumRows() > 0 ) {
$out->addHtml( '<div id="mw-upload-deleted-warn">' );
$out->addWikiMsg( 'upload-wasdeleted' );
- $viewer = new LogViewer( $reader );
- $viewer->showList( $out );
+ $out->addHTML(
+ $loglist->beginLogEventsList() .
+ $pager->getBody() .
+ $loglist->endLogEventsList()
+ );
$out->addHtml( '</div>' );
}
}
* @param OutputPage $output OutputPage to use
*/
protected function showLogFragment( $user, $output ) {
- $viewer = new LogViewer(
- new LogReader(
- new FauxRequest(
- array(
- 'type' => 'rights',
- 'page' => $user->getUserPage()->getPrefixedText(),
- )
- )
- )
- );
$output->addHtml( Xml::element( 'h2', null, LogPage::logName( 'rights' ) . "\n" ) );
- $viewer->showList( $output );
+ LogEventsList::showLogExtract( $output, 'rights', $user->getUserPage()->getPrefixedText() );
}
}