ported live patches
[lhc/web/wiklou.git] / includes / SpecialMaintenance.php
index 3166c5a..2dbf444 100644 (file)
@@ -60,7 +60,7 @@ function wfSpecialMaintenance( $par=NULL ) {
        $r = wfMsg('maintnancepagetext') ;
        
        # Links to subfunctions
-       $r .= "<UL>\n" ;
+       $r .= "<ul>\n" ;
        $r .= "<li>".$sk->makeKnownLink( sns().':Disambiguations', wfMsg('disambiguations')) . "</li>\n";
        $r .= '<li>'.$sk->makeKnownLink( sns().':DoubleRedirects', wfMsg('doubleredirects')) . "</li>\n";
        $r .= '<li>'.$sk->makeKnownLink( sns().':BrokenRedirects', wfMsg('brokenredirects')) . "</li>\n";
@@ -71,13 +71,14 @@ function wfSpecialMaintenance( $par=NULL ) {
        $r .= '<li>';
          $l = getMPL('missinglanguagelinks');
          $l = str_replace ( '</a>' , '' , $l ) ;
-         $l = str_replace ( '<a ' , '<FORM method="post" ' , $l ) ;
+         $l = str_replace ( '<a ' , '<form method="post" ' , $l ) ;
+         $l = str_replace ( ' href=' , ' action=' , $l ) ;
          $l = explode ( '>' , $l ) ;
          $l = $l[0] ;
        $r .= $l.">\n" ;
        $r .= '<input type="submit" name="submitmll" value="' ;
        $r .= htmlspecialchars(wfMsg('missinglanguagelinksbutton'), ENT_QUOTES);
-       $r .= "\">\n" ;
+       $r .= "\" />\n" ;
        $r .= "<select name=\"thelang\">\n" ;
        
        $a = $wgContLang->getLanguageNames();
@@ -87,9 +88,9 @@ function wfSpecialMaintenance( $par=NULL ) {
                        $r .= "<option value='{$k}'>{$a[$k]}</option>\n" ;
        }
        $r .= "</select>\n" ;
-       $r .= "</FORM>\n</li>" ;
+       $r .= "</form>\n</li>" ;
 
-       $r .= "</UL>\n" ;
+       $r .= "</ul>\n" ;
        $wgOut->addHTML ( $r ) ;
 }
 
@@ -157,25 +158,25 @@ function wfSpecialSelfLinks() {
 
        list( $limit, $offset ) = wfCheckLimits();
 
-       $sql = "SELECT cur_namespace,cur_title FROM cur,links " . 
-         "WHERE l_from=l_to AND l_to=cur_id " . 
+       $sql = "SELECT page_namespace,page_title FROM page,links " . 
+         "WHERE l_from=l_to AND l_to=page_id " . 
          "LIMIT {$offset}, {$limit}";
 
        $res = wfQuery( $sql, DB_SLAVE, $fname );
 
        $top = getMaintenancePageBacklink( 'selflinks' );
-       $top .= '<p>'.wfMsg('selflinkstext')."</p><br>\n";
+       $top .= '<p>'.wfMsg('selflinkstext')."</p><br />\n";
        $top .= wfShowingResults( $offset, $limit );
        $wgOut->addHTML( "<p>{$top}\n" );
 
        $sl = wfViewPrevNext( $offset, $limit, 'REPLACETHIS' ) ;
        $sl = str_replace ( 'REPLACETHIS' , sns().":Maintenance&subfunction=selflinks" , $sl ) ;
-       $wgOut->addHTML( "<br>{$sl}\n" );
+       $wgOut->addHTML( "<br />{$sl}\n" );
 
        $sk = $wgUser->getSkin();
        $s = '<ol start=' . ( $offset + 1 ) . '>';
        while ( $obj = wfFetchObject( $res ) ) {
-               $title = Title::makeTitle( $obj->cur_namespace, $obj->cur_title );
+               $title = Title::makeTitle( $obj->page_namespace, $obj->page_title );
                $s .= "<li>".$sk->makeKnownLinkObj( $title )."</li>\n" ;
        }
        wfFreeResult( $res );
@@ -218,7 +219,7 @@ function wfSpecialMispeelings () {
                        $y = $x ;
                        $x = preg_replace( '/^(\S+).*$/', '$1', $x );
                        $sql = "SELECT DISTINCT cur_title FROM $cur,$searchindex WHERE cur_id=si_page AND ".
-                               "cur_namespace=0 AND cur_is_redirect=0 AND " .
+                               "cur_namespace=".NS_MAIN." AND cur_is_redirect=0 AND " .
                                "(MATCH(si_text) AGAINST ('" . $dbr->strencode( $wgContLang->stripForSearch( $x ) ) . "'))" ;
                        $res = $dbr->query( $sql, $fname );
                        while ( $obj = $dbr->fetchObject ( $res ) ) {
@@ -239,13 +240,13 @@ function wfSpecialMispeelings () {
                }
        }
        $top = getMaintenancePageBacklink( 'mispeelings' );
-       $top .= "<p>".wfMsg( 'mispeelingstext', $msl )."</p><br>\n";
+       $top .= "<p>".wfMsg( 'mispeelingstext', $msl )."</p><br />\n";
        $top .= wfShowingResults( $offset, $limit );
        $wgOut->addHTML( "<p>{$top}\n" );
 
        $sl = wfViewPrevNext( $offset, $limit, 'REPLACETHIS' ) ;
        $sl = str_replace ( 'REPLACETHIS' , sns().":Maintenance&subfunction=mispeelings" , $sl ) ;
-       $wgOut->addHTML( "<br>{$sl}\n" );
+       $wgOut->addHTML( "<br />{$sl}\n" );
 
        $s = implode ( '' , $b ) ;
        if ( count ( $b ) > 0 ) $s .= '</ol>';
@@ -268,7 +269,7 @@ function wfSpecialMissingLanguageLinks() {
        $cur = $dbr->tableName( 'cur' );
 
        $sql = "SELECT cur_title FROM $cur " .
-         "WHERE cur_namespace=0 AND cur_is_redirect=0 " .
+         "WHERE cur_namespace=".NS_MAIN." AND cur_is_redirect=0 " .
          "AND cur_title NOT LIKE '%/%' AND cur_text NOT LIKE '%[[" . wfStrencode( $thelang ) . ":%' " .
          "LIMIT {$offset}, {$limit}";
 
@@ -278,13 +279,14 @@ function wfSpecialMissingLanguageLinks() {
        $mll = wfMsg( 'missinglanguagelinkstext', $wgContLang->getLanguageName($thelang) );
 
        $top = getMaintenancePageBacklink( 'missinglanguagelinks' );
-       $top .= "<p>$mll</p><br>";
+       $top .= "<p>$mll</p><br />";
        $top .= wfShowingResults( $offset, $limit );
        $wgOut->addHTML( "<p>{$top}\n" );
 
        $sl = wfViewPrevNext( $offset, $limit, 'REPLACETHIS' ) ;
-       $sl = str_replace ( 'REPLACETHIS' , sns().":Maintenance&subfunction=missinglanguagelinks&thelang={$thelang}" , $sl ) ;
-       $wgOut->addHTML( "<br>{$sl}\n" );
+       $sl = str_replace ( 'REPLACETHIS' , sns().":Maintenance&subfunction=missinglanguagelinks&thelang=".
+                                               htmlspecialchars($thelang), $sl ) ;
+       $wgOut->addHTML( "<br />{$sl}\n" );
 
        $sk = $wgUser->getSkin();
        $s = '<ol start=' . ( $offset + 1 ) . '>';