Show a warning on page deletion if a page is linked to
authorAmir E. Aharoni <amir.aharoni@mail.huji.ac.il>
Thu, 23 May 2013 23:22:17 +0000 (02:22 +0300)
committerhatul <amiadb@gmail.com>
Mon, 30 Dec 2013 11:37:47 +0000 (13:37 +0200)
Developed at Hackathon TLV 2013. Based on Ronen Gilead-Raz and Vladimir
Krapp's patch.

Bug: 35485
Change-Id: I623235736aa735232d6a727702d764538b0b65e7

includes/Article.php
languages/messages/MessagesEn.php
languages/messages/MessagesQqq.php
maintenance/language/messages.inc

index 821c32e..fcacd95 100644 (file)
@@ -1611,6 +1611,10 @@ class Article implements Page {
                $outputPage->setPageTitle( wfMessage( 'delete-confirm', $this->getTitle()->getPrefixedText() ) );
                $outputPage->addBacklinkSubtitle( $this->getTitle() );
                $outputPage->setRobotPolicy( 'noindex,nofollow' );
+               if ( $this->getTitle()->getBacklinkCache()->hasLinks( 'pagelinks' ) ) {
+                       $outputPage->wrapWikiMsg( "<div class='mw-warning plainlinks'>\n$1\n</div>\n",
+                               'deleting-backlinks-warning' );
+               }
                $outputPage->addWikiMsg( 'confirmdeletetext' );
 
                wfRunHooks( 'ArticleConfirmDelete', array( $this, $outputPage, &$reason ) );
index 5b48e7d..daaeabe 100644 (file)
@@ -3051,6 +3051,7 @@ Feedback and further assistance:
 'historywarning'         => "'''Warning:''' The page you are about to delete has a history with approximately $1 {{PLURAL:$1|revision|revisions}}:",
 'confirmdeletetext'      => 'You are about to delete a page along with all of its history.
 Please confirm that you intend to do this, that you understand the consequences, and that you are doing this in accordance with [[{{MediaWiki:Policy-url}}|the policy]].',
+'deleting-backlinks-warning' => "'''Warning:''' Other pages link to the page you are about to delete.",
 'actioncomplete'         => 'Action complete',
 'actionfailed'           => 'Action failed',
 'deletedtext'            => '"$1" has been deleted.
index 755ccbe..61ac814 100644 (file)
@@ -5587,6 +5587,7 @@ Parameters:
 'confirmdeletetext' => 'Introduction shown when deleting a page.
 
 Refers to {{msg-mw|Policy-url}}.',
+'deleting-backlinks-warning' => "A warning shown when a page that is being deleted has links to it.",
 'actioncomplete' => 'Used in several situations, for example when a page has been deleted.
 
 See also:
@@ -10052,7 +10053,7 @@ See also:
 'specialpages-group-media' => '{{doc-special-group|like=[[Special:FilePath]], [[Special:MIMESearch]] and [[Special:Upload]]}}',
 'specialpages-group-users' => '{{doc-special-group|like=[[Special:ActiveUsers]], [[Special:Contributions]] and [[Special:ListGroupRights]]}}',
 'specialpages-group-highuse' => '{{doc-special-group|like=[[Special:MostCategories]], [[Special:MostLinked]] and [[Special:MostRevisions]]}}',
-'specialpages-group-pages' => '{{doc-special-group|like=[[Special:AllPages]], [[Special:PrefixIndex]], [[Special:Categories]], 
+'specialpages-group-pages' => '{{doc-special-group|like=[[Special:AllPages]], [[Special:PrefixIndex]], [[Special:Categories]],
 [[Special:Disambiguations]], etc}}',
 'specialpages-group-pagetools' => '{{doc-special-group|like=[[Special:MovePage]], [[Special:Undelete]], [[Special:WhatLinksHere]], [[Special:Export]] etc}}',
 'specialpages-group-wiki' => '{{doc-special-group|like=[[Special:Version]], [[Special:Statistics]], [[Special:LockDB]], etc}}',
index 0451263..9a93e91 100644 (file)
@@ -2085,6 +2085,7 @@ $wgMessageStructure = array(
                'delete-edit-reasonlist',
                'delete-toobig',
                'delete-warning-toobig',
+               'deleting-backlinks-warning',
        ),
        'rollback' => array(
                'rollback',