2004-02-18 02:15:00 +00:00
|
|
|
<?php
|
2004-09-02 23:28:24 +00:00
|
|
|
/**
|
|
|
|
|
*
|
2004-09-03 23:00:01 +00:00
|
|
|
* @package MediaWiki
|
|
|
|
|
* @subpackage SpecialPage
|
2004-09-02 23:28:24 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
function wfSpecialSpecialpages() {
|
2004-05-20 14:13:03 +00:00
|
|
|
global $wgLang, $wgOut, $wgUser;
|
2004-03-14 01:44:17 +00:00
|
|
|
|
|
|
|
|
$wgOut->setRobotpolicy( "index,nofollow" );
|
|
|
|
|
$sk = $wgUser->getSkin();
|
2004-05-20 14:13:03 +00:00
|
|
|
|
|
|
|
|
# Get listable pages
|
|
|
|
|
$pages = SpecialPage::getPages();
|
2004-05-15 03:36:39 +00:00
|
|
|
|
2004-03-14 01:44:17 +00:00
|
|
|
# all users special pages
|
2004-05-15 03:36:39 +00:00
|
|
|
wfSpecialSpecialpages_gen($pages[""],"spheading",$sk);
|
2004-03-14 01:44:17 +00:00
|
|
|
|
|
|
|
|
# sysops only special pages
|
|
|
|
|
if ( $wgUser->isSysop() ) {
|
2004-05-15 03:36:39 +00:00
|
|
|
wfSpecialSpecialpages_gen($pages["sysop"],"sysopspheading",$sk);
|
2004-03-14 01:44:17 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# developers only special pages
|
2003-04-14 23:10:40 +00:00
|
|
|
if ( $wgUser->isDeveloper() ) {
|
2004-05-15 03:36:39 +00:00
|
|
|
wfSpecialSpecialpages_gen($pages["developer"],"developerspheading",$sk);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
2003-04-14 23:10:40 +00:00
|
|
|
|
2004-09-02 23:28:24 +00:00
|
|
|
/**
|
|
|
|
|
* sub function generating the list of pages
|
|
|
|
|
* @param $pages the list of pages
|
|
|
|
|
* @param $heading header to be used
|
|
|
|
|
* @param $sk skin object ???
|
|
|
|
|
*/
|
|
|
|
|
function wfSpecialSpecialpages_gen($pages,$heading,$sk) {
|
2004-05-15 03:36:39 +00:00
|
|
|
global $wgLang, $wgOut, $wgAllowSysopQueries;
|
|
|
|
|
|
|
|
|
|
$wgOut->addHTML( "<h2>" . wfMsg( $heading ) . "</h2>\n<ul>" );
|
|
|
|
|
foreach ( $pages as $name => $page ) {
|
|
|
|
|
if( !$page->isListed() ) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
$link = $sk->makeKnownLinkObj( $page->getTitle(), $page->getDescription() );
|
|
|
|
|
$wgOut->addHTML( "<li>{$link}</li>\n" );
|
2003-04-14 23:10:40 +00:00
|
|
|
}
|
2004-05-15 03:36:39 +00:00
|
|
|
$wgOut->addHTML( "</ul>\n" );
|
2003-04-14 23:10:40 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
?>
|