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