Corrected spelling error
[lhc/web/wiklou.git] / includes / SpecialSpecialpages.php
index 91e6163..e60910f 100644 (file)
@@ -4,40 +4,45 @@ function wfSpecialSpecialpages()
 {
        global $wgLang, $wgOut, $wgUser;
        
-       # sub function generating the list of pages
-       #   $SP      : the list of pages
-       #   $heading : header to be used
-       #   $sk      : skin object ???
-       
-       function wfSpecialSpecialpages_gen($SP,$heading,$sk)
-       {
-               global $wgLang, $wgOut;
-
-               $wgOut->addHTML( "<h2>" . wfMsg( $heading ) . "</h2>\n<ul>" );
-               foreach ( $SP as $name => $desc ) {
-                       if ( "" == $desc ) { continue; }
-                       $link = $sk->makeKnownLink( $wgLang->specialPage( $name ), $desc );
-                       $wgOut->addHTML( "<li>{$link}</li>\n" );
-               }
-               $wgOut->addHTML( "</ul>\n" );
-       }
-
        $wgOut->setRobotpolicy( "index,nofollow" );
        $sk = $wgUser->getSkin();       
+       
+       # Get listable pages
+       $pages = SpecialPage::getPages();
 
        # all users special pages
-       wfSpecialSpecialpages_gen($wgLang->getValidSpecialPages(),"spheading",$sk);
+       wfSpecialSpecialpages_gen($pages[""],"spheading",$sk);
 
        # sysops only special pages
        if ( $wgUser->isSysop() ) {
-               wfSpecialSpecialpages_gen($wgLang->getSysopSpecialPages(),"sysopspheading",$sk);
+               wfSpecialSpecialpages_gen($pages["sysop"],"sysopspheading",$sk);
        }
 
        # developers only special pages
        if ( $wgUser->isDeveloper() ) {
-               wfSpecialSpecialpages_gen($wgLang->getDeveloperSpecialPages(),"developerspheading",$sk);
+               wfSpecialSpecialpages_gen($pages["developer"],"developerspheading",$sk);
+
+       }
+}
+
+# sub function generating the list of pages
+#   $pages   : the list of pages
+#   $heading : header to be used
+#   $sk      : skin object ???
 
+function wfSpecialSpecialpages_gen($pages,$heading,$sk)
+{
+       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" );
        }
+       $wgOut->addHTML( "</ul>\n" );
 }
 
 ?>