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