From 9b0b1260f6e69001dc14a02b3806175bf1546e26 Mon Sep 17 00:00:00 2001 From: Aaron Schulz Date: Wed, 14 Mar 2007 01:55:18 +0000 Subject: [PATCH] *List restricted logs if $wgLogRestrictions is set --- includes/SpecialSpecialpages.php | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/includes/SpecialSpecialpages.php b/includes/SpecialSpecialpages.php index bb20235821..000f2988f3 100644 --- a/includes/SpecialSpecialpages.php +++ b/includes/SpecialSpecialpages.php @@ -14,10 +14,10 @@ function wfSpecialSpecialpages() { $sk = $wgUser->getSkin(); /** Pages available to all */ - wfSpecialSpecialpages_gen( SpecialPage::getRegularPages(), 'spheading', $sk ); + wfSpecialSpecialpages_gen( SpecialPage::getRegularPages(), 'spheading', $sk, false ); /** Restricted special pages */ - wfSpecialSpecialpages_gen( SpecialPage::getRestrictedPages(), 'restrictedpheading', $sk ); + wfSpecialSpecialpages_gen( SpecialPage::getRestrictedPages(), 'restrictedpheading', $sk, true ); } /** @@ -25,9 +25,10 @@ function wfSpecialSpecialpages() { * @param $pages the list of pages * @param $heading header to be used * @param $sk skin object ??? + * @param $restricted, restricted pages or not */ -function wfSpecialSpecialpages_gen($pages,$heading,$sk) { - global $wgOut, $wgSortSpecialPages; +function wfSpecialSpecialpages_gen($pages,$heading,$sk,$restricted) { + global $wgOut, $wgUser, $wgSortSpecialPages, $wgLogRestrictions, $wgLogNames; if( count( $pages ) == 0 ) { # Yeah, that was pointless. Thanks for coming. @@ -41,6 +42,17 @@ function wfSpecialSpecialpages_gen($pages,$heading,$sk) { $sortedPages[$page->getDescription()] = $page->getTitle(); } } + + # Add private logs + if ( $restricted && isset($wgLogRestrictions) ) { + foreach ( $wgLogRestrictions as $type => $restriction ) { + $page = SpecialPage::getTitleFor( 'Log', $type ); + if ( $restriction != '' && $wgUser->isAllowed( $restriction ) ) { + $name = wfMsgHtml( $wgLogNames[$type] ); + $sortedPages[$name] = $page; + } + } + } /** Sort */ if ( $wgSortSpecialPages ) { -- 2.20.1