* (bug 8522) Provide a "delete" link on Special:Brokenredirects for users with the...
authorRob Church <robchurch@users.mediawiki.org>
Sun, 14 Jan 2007 22:00:51 +0000 (22:00 +0000)
committerRob Church <robchurch@users.mediawiki.org>
Sun, 14 Jan 2007 22:00:51 +0000 (22:00 +0000)
* Use Skin::makeKnownLinkObj() and "action=edit" to make the redirect editing link, instead of Skin::makeBrokenLinkObj() - it looks nicer
* Use a separate message, "brokenlinks-edit", for the edit link label, and fix escaping

RELEASE-NOTES
includes/SpecialBrokenRedirects.php
languages/messages/MessagesEn.php

index b74d0cf..ee949ff 100644 (file)
@@ -69,6 +69,8 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
 * (bug 7842) Link back to deleted revision list from deleted revision preview
 * (bug 8619) Add user-aware "unblock" link to Special:Blockip
 * (bug 8407) Disallow indexing of "printable" versions
+* (bug 8522) Provide a "delete" link on Special:Brokenredirects for users with
+  the appropriate permission
 
 == Languages updated ==
 
index 5093565..398addd 100644 (file)
@@ -46,7 +46,7 @@ class BrokenRedirectsPage extends PageQueryPage {
        }
 
        function formatResult( $skin, $result ) {
-               global $wgContLang;
+               global $wgUser, $wgContLang;
                
                $fromObj = Title::makeTitle( $result->namespace, $result->title );
                if ( isset( $result->pl_title ) ) {
@@ -66,11 +66,19 @@ class BrokenRedirectsPage extends PageQueryPage {
                }
 
                $from = $skin->makeKnownLinkObj( $fromObj ,'', 'redirect=no' );
-               $edit = $skin->makeBrokenLinkObj( $fromObj , "(".wfMsg("qbedit").")" , 'redirect=no');
+               $edit = $skin->makeKnownLinkObj( $fromObj, wfMsgHtml( 'brokenredirects-edit' ), 'action=edit&redirect=no' );
                $to   = $skin->makeBrokenLinkObj( $toObj );
                $arr = $wgContLang->getArrow();
-
-               return "$from $edit $arr $to";
+               
+               $out = "{$from} {$edit}";
+               
+               if( $wgUser->isAllowed( 'delete' ) ) {
+                       $delete = $skin->makeKnownLinkObj( SpecialPage::getTitleFor( 'delete' ), wfMsgHtml( 'brokenredirects-delete' ) );
+                       $out .= " {$delete}";
+               }
+               
+               $out .= " {$arr} {$to}";
+               return $out;
        }
 }
 
index 92a72f4..0bc4ba8 100644 (file)
@@ -1458,7 +1458,8 @@ The [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] length is '''$7'''
 'brokenredirects'      => 'Broken redirects',
 'brokenredirects-summary'      => '',
 'brokenredirectstext'  => 'The following redirects link to non-existent pages:',
-
+'brokenredirects-edit' => '(edit)',
+'brokenredirects-delete' => '(delete)',
 
 # Miscellaneous special pages
 #