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