From: Amir E. Aharoni Date: Thu, 23 May 2013 23:22:17 +0000 (+0300) Subject: Show a warning on page deletion if a page is linked to X-Git-Tag: 1.31.0-rc.0~17459^2 X-Git-Url: https://git.heureux-cyclage.org/?a=commitdiff_plain;h=75eda407a3c8f6776653f7252758dcc13255714c;p=lhc%2Fweb%2Fwiklou.git Show a warning on page deletion if a page is linked to Developed at Hackathon TLV 2013. Based on Ronen Gilead-Raz and Vladimir Krapp's patch. Bug: 35485 Change-Id: I623235736aa735232d6a727702d764538b0b65e7 --- diff --git a/includes/Article.php b/includes/Article.php index 821c32ea69..fcacd9564d 100644 --- a/includes/Article.php +++ b/includes/Article.php @@ -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( "\n", + 'deleting-backlinks-warning' ); + } $outputPage->addWikiMsg( 'confirmdeletetext' ); wfRunHooks( 'ArticleConfirmDelete', array( $this, $outputPage, &$reason ) ); diff --git a/languages/messages/MessagesEn.php b/languages/messages/MessagesEn.php index 5b48e7ddd8..daaeabe802 100644 --- a/languages/messages/MessagesEn.php +++ b/languages/messages/MessagesEn.php @@ -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. diff --git a/languages/messages/MessagesQqq.php b/languages/messages/MessagesQqq.php index 755ccbef66..61ac814975 100644 --- a/languages/messages/MessagesQqq.php +++ b/languages/messages/MessagesQqq.php @@ -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}}', diff --git a/maintenance/language/messages.inc b/maintenance/language/messages.inc index 045126336c..9a93e9117c 100644 --- a/maintenance/language/messages.inc +++ b/maintenance/language/messages.inc @@ -2085,6 +2085,7 @@ $wgMessageStructure = array( 'delete-edit-reasonlist', 'delete-toobig', 'delete-warning-toobig', + 'deleting-backlinks-warning', ), 'rollback' => array( 'rollback',