From: Aaron Schulz Date: Wed, 14 Mar 2007 01:55:18 +0000 (+0000) Subject: *List restricted logs if $wgLogRestrictions is set X-Git-Tag: 1.31.0-rc.0~53755 X-Git-Url: https://git.cyclocoop.org/%28%28?a=commitdiff_plain;h=9b0b1260f6e69001dc14a02b3806175bf1546e26;p=lhc%2Fweb%2Fwiklou.git *List restricted logs if $wgLogRestrictions is set --- 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 ) {