(Bug 15650) Limit length of displayed deletion log while creating a new page
authorMatt Johnston <mattj@users.mediawiki.org>
Sun, 21 Sep 2008 20:25:59 +0000 (20:25 +0000)
committerMatt Johnston <mattj@users.mediawiki.org>
Sun, 21 Sep 2008 20:25:59 +0000 (20:25 +0000)
Very similair to Bug 14638 and r40944, for block form

includes/Article.php
includes/EditPage.php
languages/messages/MessagesEn.php

index eeff834..66599f6 100644 (file)
@@ -813,7 +813,9 @@ class Article {
                        if ($this->getID() == 0) {
                                $loglist = new LogEventsList( $wgUser->getSkin(), $wgOut );
                                $pager = new LogPager( $loglist, 'delete', false, $this->mTitle->getPrefixedText() );
-                               if( $pager->getNumRows() > 0 ) {
+                               $count = $pager->getNumRows();
+                               if( $count > 0 ) {
+                                       $pager->mLimit = 10;
                                        $wgOut->addHtml( '<div id="mw-deleted-notice">' );
                                        $wgOut->addWikiMsg( 'deleted-notice' );
                                        $wgOut->addHTML(
@@ -821,6 +823,15 @@ class Article {
                                                $pager->getBody() .
                                                $loglist->endLogEventsList()
                                        );
+                                       if($count > 10){
+                                               $wgOut->addHtml( $wgUser->getSkin()->link(
+                                                       SpecialPage::getTitleFor( 'Log' ),
+                                                       wfMsgHtml( 'deletelog-fulllog' ),
+                                                       array(),
+                                                       array(
+                                                               'type' => 'delete',
+                                                               'page' => $this->mTitle->getPrefixedText() ) ) );
+                                       }
                                        $wgOut->addHtml( '</div>' );
                                }
                        }
index 65c07e9..dcee382 100644 (file)
@@ -2340,7 +2340,9 @@ END
                global $wgUser;
                $loglist = new LogEventsList( $wgUser->getSkin(), $out );
                $pager = new LogPager( $loglist, 'delete', false, $this->mTitle->getPrefixedText() );
-               if ( $pager->getNumRows() > 0 ) {
+               $count = $pager->getNumRows();
+               if ( $count > 0 ) {
+                       $pager->mLimit = 10;
                        $out->addHtml( '<div id="mw-recreate-deleted-warn">' );
                        $out->addWikiMsg( 'recreate-deleted-warn' );
                        $out->addHTML(
@@ -2348,9 +2350,19 @@ END
                                $pager->getBody() .
                                $loglist->endLogEventsList()
                        );
+                       if($count > 10){
+                               $out->addHtml( $wgUser->getSkin()->link(
+                                       SpecialPage::getTitleFor( 'Log' ),
+                                       wfMsgHtml( 'deletelog-fulllog' ),
+                                       array(),
+                                       array(
+                                               'type' => 'delete',
+                                               'page' => $this->mTitle->getPrefixedText() ) ) );
+                       }
                        $out->addHtml( '</div>' );
                        return true;
                }
+               
                return false;
        }
 
index 84afac3..6024a74 100644 (file)
@@ -1186,6 +1186,7 @@ You should consider whether it is appropriate to continue editing this page.
 The deletion log for this page is provided here for convenience:",
 'deleted-notice'                   => 'This page has been deleted.
 The deletion log for the page is provided below for reference.',
+'deletelog-fulllog'                => 'View full log',
 
 # Parser/template warnings
 'expensive-parserfunction-warning'        => 'Warning: This page contains too many expensive parser function calls.