add Last-Modified header
[lhc/web/wiklou.git] / includes / SpecialSpecialpages.php
1 <?php
2
3 function wfSpecialSpecialpages()
4 {
5 global $wgLang, $wgOut, $wgUser;
6
7 $wgOut->setRobotpolicy( "index,nofollow" );
8 $sk = $wgUser->getSkin();
9
10 # Get listable pages
11 $pages = SpecialPage::getPages();
12
13 # all users special pages
14 wfSpecialSpecialpages_gen($pages[""],"spheading",$sk);
15
16 # sysops only special pages
17 if ( $wgUser->isSysop() ) {
18 wfSpecialSpecialpages_gen($pages["sysop"],"sysopspheading",$sk);
19 }
20
21 # developers only special pages
22 if ( $wgUser->isDeveloper() ) {
23 wfSpecialSpecialpages_gen($pages["developer"],"developerspheading",$sk);
24
25 }
26 }
27
28 # sub function generating the list of pages
29 # $pages : the list of pages
30 # $heading : header to be used
31 # $sk : skin object ???
32
33 function wfSpecialSpecialpages_gen($pages,$heading,$sk)
34 {
35 global $wgLang, $wgOut, $wgAllowSysopQueries;
36
37 $wgOut->addHTML( "<h2>" . wfMsg( $heading ) . "</h2>\n<ul>" );
38 foreach ( $pages as $name => $page ) {
39 if( !$page->isListed() ) {
40 continue;
41 }
42 $link = $sk->makeKnownLinkObj( $page->getTitle(), $page->getDescription() );
43 $wgOut->addHTML( "<li>{$link}</li>\n" );
44 }
45 $wgOut->addHTML( "</ul>\n" );
46 }
47
48 ?>