summaryrefslogtreecommitdiff
path: root/includes/SpecialSpecialpages.php
diff options
context:
space:
mode:
Diffstat (limited to 'includes/SpecialSpecialpages.php')
-rw-r--r--includes/SpecialSpecialpages.php19
1 files changed, 3 insertions, 16 deletions
diff --git a/includes/SpecialSpecialpages.php b/includes/SpecialSpecialpages.php
index 0b53db73..6a01cd08 100644
--- a/includes/SpecialSpecialpages.php
+++ b/includes/SpecialSpecialpages.php
@@ -9,29 +9,16 @@
*
*/
function wfSpecialSpecialpages() {
- global $wgOut, $wgUser, $wgAvailableRights;
+ global $wgOut, $wgUser;
$wgOut->setRobotpolicy( 'index,nofollow' );
$sk = $wgUser->getSkin();
- # Get listable pages, in a 2-d array with the first dimension being user right
- $pages = SpecialPage::getPages();
-
/** Pages available to all */
- wfSpecialSpecialpages_gen($pages[''],'spheading',$sk);
+ wfSpecialSpecialpages_gen( SpecialPage::getRegularPages(), 'spheading', $sk );
/** Restricted special pages */
- $rpages = array();
- foreach($wgAvailableRights as $right) {
- /** only show pages a user can access */
- if( $wgUser->isAllowed($right) ) {
- /** some rights might not have any special page associated */
- if(isset($pages[$right])) {
- $rpages = array_merge( $rpages, $pages[$right] );
- }
- }
- }
- wfSpecialSpecialpages_gen( $rpages, 'restrictedpheading', $sk );
+ wfSpecialSpecialpages_gen( SpecialPage::getRestrictedPages(), 'restrictedpheading', $sk );
}
/**