Move replaceLinkHolders() from OutputPage to Parser, because
[lhc/web/wiklou.git] / includes / SpecialWhatlinkshere.php
index 900f9e7..9c4b7c8 100644 (file)
@@ -1,7 +1,14 @@
 <?php
+/**
+ *
+ * @package MediaWiki
+ * @subpackage SpecialPage
+ */
 
-function wfSpecialWhatlinkshere($par = NULL)
-{
+/**
+ *
+ */
+function wfSpecialWhatlinkshere($par = NULL) {
        global $wgUser, $wgOut, $wgRequest;
        $fname = "wfSpecialWhatlinkshere";
 
@@ -27,20 +34,22 @@ function wfSpecialWhatlinkshere($par = NULL)
        $sk = $wgUser->getSkin();
        $isredir = " (" . wfMsg( "isredirect" ) . ")\n";
 
-       $wgOut->addHTML("&lt; ".$sk->makeKnownLinkObj($nt, "", "redirect=no" )."<br/>\n");
-       
+       $wgOut->addHTML("&lt; ".$sk->makeKnownLinkObj($nt, "", "redirect=no" )."<br />\n");
+       $dbr =& wfGetDB( DB_SLAVE );
+       extract( $dbr->tableNames( 'cur', 'brokenlinks', 'links' ) );
+
        if ( 0 == $id ) {
-               $sql = "SELECT cur_id,cur_namespace,cur_title,cur_is_redirect FROM brokenlinks,cur WHERE bl_to='" .
-                 wfStrencode( $nt->getPrefixedDBkey() ) . "' AND bl_from=cur_id LIMIT $limit";
-               $res = wfQuery( $sql, DB_READ, $fname );
+               $sql = "SELECT cur_id,cur_namespace,cur_title,cur_is_redirect FROM $brokenlinks,$cur WHERE bl_to='" .
+                 $dbr->strencode( $nt->getPrefixedDBkey() ) . "' AND bl_from=cur_id LIMIT $limit";
+               $res = $dbr->query( $sql, $fname );
 
-               if ( 0 == wfNumRows( $res ) ) {
+               if ( 0 == $dbr->numRows( $res ) ) {
                        $wgOut->addHTML( wfMsg( "nolinkshere" ) );
                } else {
                        $wgOut->addHTML( wfMsg( "linkshere" ) );
                        $wgOut->addHTML( "\n<ul>" );
 
-                       while ( $row = wfFetchObject( $res ) ) {
+                       while ( $row = $dbr->fetchObject( $res ) ) {
                                $nt = Title::makeTitle( $row->cur_namespace, $row->cur_title );
                                if( !$nt ) {
                                        continue;
@@ -55,22 +64,27 @@ function wfSpecialWhatlinkshere($par = NULL)
                                $wgOut->addHTML( "</li>\n" );
                        }
                        $wgOut->addHTML( "</ul>\n" );
-                       wfFreeResult( $res );
+                       $dbr->freeResult( $res );
                }
        } else {
                wfShowIndirectLinks( 0, $id, $limit );
        }
 }
 
-function wfShowIndirectLinks( $level, $lid, $limit )
-{
+/**
+ *
+ */
+function wfShowIndirectLinks( $level, $lid, $limit ) {
        global $wgOut, $wgUser;
        $fname = "wfShowIndirectLinks";
 
-       $sql = "SELECT cur_id,cur_namespace,cur_title,cur_is_redirect FROM links,cur WHERE l_to={$lid} AND l_from=cur_id LIMIT $limit";
-       $res = wfQuery( $sql, DB_READ, $fname );
+       $dbr =& wfGetDB( DB_READ );
+       extract( $dbr->tableNames( 'links','cur' ) );
+
+       $sql = "SELECT cur_id,cur_namespace,cur_title,cur_is_redirect FROM $links,$cur WHERE l_to={$lid} AND l_from=cur_id LIMIT $limit";
+       $res = $dbr->query( $sql, $fname );
 
-       if ( 0 == wfNumRows( $res ) ) {
+       if ( 0 == $dbr->numRows( $res ) ) {
                if ( 0 == $level ) {
                        $wgOut->addHTML( wfMsg( "nolinkshere" ) );
                }
@@ -83,27 +97,27 @@ function wfShowIndirectLinks( $level, $lid, $limit )
        $isredir = " (" . wfMsg( "isredirect" ) . ")\n";
 
        $wgOut->addHTML( "<ul>" );
-       while ( $row = wfFetchObject( $res ) ) {
+       while ( $row = $dbr->fetchObject( $res ) ) {
                $nt = Title::makeTitle( $row->cur_namespace, $row->cur_title );
                if( !$nt ) {
                        $wgOut->addHTML( "<!-- bad backlink: " . htmlspecialchars( $row->l_from ) . " -->\n" );
                        continue;
                }
-               
+
                if ( $row->cur_is_redirect ) {
-                   $extra = "redirect=no";
+                       $extra = "redirect=no";
                } else {
-                   $extra = "";
+                       $extra = "";
                }
-           
+
                $link = $sk->makeKnownLinkObj( $nt, "", $extra );
                $wgOut->addHTML( "<li>{$link}" );
 
                if ( $row->cur_is_redirect ) {
-                   $wgOut->addHTML( $isredir );
-                   if ( $level < 2 ) {
-                       wfShowIndirectLinks( $level + 1, $row->cur_id, $limit );
-                   }
+                       $wgOut->addHTML( $isredir );
+                       if ( $level < 2 ) {
+                               wfShowIndirectLinks( $level + 1, $row->cur_id, $limit );
+                       }
                }
                $wgOut->addHTML( "</li>\n" );
        }