A few language files from some of the larger Wikipedias, extracted from the MediaWiki...
[mediawiki.git] / includes / SpecialSpecialpages.php
blobe60910f83a83c64e5609955e74d11e204d5e34fd
1 <?php
3 function wfSpecialSpecialpages()
5 global $wgLang, $wgOut, $wgUser;
7 $wgOut->setRobotpolicy( "index,nofollow" );
8 $sk = $wgUser->getSkin();
10 # Get listable pages
11 $pages = SpecialPage::getPages();
13 # all users special pages
14 wfSpecialSpecialpages_gen($pages[""],"spheading",$sk);
16 # sysops only special pages
17 if ( $wgUser->isSysop() ) {
18 wfSpecialSpecialpages_gen($pages["sysop"],"sysopspheading",$sk);
21 # developers only special pages
22 if ( $wgUser->isDeveloper() ) {
23 wfSpecialSpecialpages_gen($pages["developer"],"developerspheading",$sk);
28 # sub function generating the list of pages
29 # $pages : the list of pages
30 # $heading : header to be used
31 # $sk : skin object ???
33 function wfSpecialSpecialpages_gen($pages,$heading,$sk)
35 global $wgLang, $wgOut, $wgAllowSysopQueries;
37 $wgOut->addHTML( "<h2>" . wfMsg( $heading ) . "</h2>\n<ul>" );
38 foreach ( $pages as $name => $page ) {
39 if( !$page->isListed() ) {
40 continue;
42 $link = $sk->makeKnownLinkObj( $page->getTitle(), $page->getDescription() );
43 $wgOut->addHTML( "<li>{$link}</li>\n" );
45 $wgOut->addHTML( "</ul>\n" );