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