9 function wfSpecialSpecialpages() {
10 global $wgLang, $wgOut, $wgUser;
12 $wgOut->setRobotpolicy( "index,nofollow" );
13 $sk = $wgUser->getSkin();
16 $pages = SpecialPage
::getPages();
18 # all users special pages
19 wfSpecialSpecialpages_gen($pages[""],"spheading",$sk);
21 # sysops only special pages
22 if ( $wgUser->isSysop() ) {
23 wfSpecialSpecialpages_gen($pages["sysop"],"sysopspheading",$sk);
26 # developers only special pages
27 if ( $wgUser->isDeveloper() ) {
28 wfSpecialSpecialpages_gen($pages["developer"],"developerspheading",$sk);
34 * sub function generating the list of pages
35 * @param $pages the list of pages
36 * @param $heading header to be used
37 * @param $sk skin object ???
39 function wfSpecialSpecialpages_gen($pages,$heading,$sk) {
40 global $wgLang, $wgOut, $wgAllowSysopQueries;
42 $wgOut->addHTML( "<h2>" . wfMsg( $heading ) . "</h2>\n<ul>" );
43 foreach ( $pages as $name => $page ) {
44 if( !$page->isListed() ) {
47 $link = $sk->makeKnownLinkObj( $page->getTitle(), $page->getDescription() );
48 $wgOut->addHTML( "<li>{$link}</li>\n" );
50 $wgOut->addHTML( "</ul>\n" );