small tweak to user icon alignment, some rules for non-js history
[mediawiki.git] / includes / SpecialSpecialpages.php
blob094ae6138803ce64d92a492441f15fe6a25ca2b5
1 <?php
3 function wfSpecialSpecialpages()
5 global $wgLang, $wgOut, $wgUser, $wgSpecialPages;
7 $wgOut->setRobotpolicy( "index,nofollow" );
8 $sk = $wgUser->getSkin();
10 # Categorise special pages
12 $pages = array(
13 "" => array(),
14 "sysop" => array(),
15 "developer" => array()
18 foreach ( $wgSpecialPages as $page ) {
19 $pages[$page->getRestriction()][$page->getName()] = $page;
23 # all users special pages
24 wfSpecialSpecialpages_gen($pages[""],"spheading",$sk);
26 # sysops only special pages
27 if ( $wgUser->isSysop() ) {
28 wfSpecialSpecialpages_gen($pages["sysop"],"sysopspheading",$sk);
31 # developers only special pages
32 if ( $wgUser->isDeveloper() ) {
33 wfSpecialSpecialpages_gen($pages["developer"],"developerspheading",$sk);
38 # sub function generating the list of pages
39 # $pages : the list of pages
40 # $heading : header to be used
41 # $sk : skin object ???
43 function wfSpecialSpecialpages_gen($pages,$heading,$sk)
45 global $wgLang, $wgOut, $wgAllowSysopQueries;
47 $wgOut->addHTML( "<h2>" . wfMsg( $heading ) . "</h2>\n<ul>" );
48 foreach ( $pages as $name => $page ) {
49 if( !$page->isListed() ) {
50 continue;
52 $link = $sk->makeKnownLinkObj( $page->getTitle(), $page->getDescription() );
53 $wgOut->addHTML( "<li>{$link}</li>\n" );
55 $wgOut->addHTML( "</ul>\n" );