From cb43ce4e985c83d500c0868d5be4141bfecf2c02 Mon Sep 17 00:00:00 2001 From: Tim Starling Date: Sun, 9 May 2004 14:28:21 +0000 Subject: [PATCH] limit parameter --- includes/SpecialWhatlinkshere.php | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/includes/SpecialWhatlinkshere.php b/includes/SpecialWhatlinkshere.php index 083ff2a1f6..900f9e7db2 100644 --- a/includes/SpecialWhatlinkshere.php +++ b/includes/SpecialWhatlinkshere.php @@ -2,17 +2,19 @@ function wfSpecialWhatlinkshere($par = NULL) { - global $wgUser, $wgOut, $target; + global $wgUser, $wgOut, $wgRequest; $fname = "wfSpecialWhatlinkshere"; + $target = $wgRequest->getVal( 'target' ); + $limit = $wgRequest->getInt( 'limit', 500 ); + if(!empty($par)) { $target = $par; - } else if (!empty($_REQUEST['target'])) { - $target = $_REQUEST['target'] ; - } else { + } else if ( is_null( $target ) ) { $wgOut->errorpage( "notargettitle", "notargettext" ); return; } + $nt = Title::newFromURL( $target ); if( !$nt ) { $wgOut->errorpage( "notargettitle", "notargettext" ); @@ -29,7 +31,7 @@ function wfSpecialWhatlinkshere($par = NULL) 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 500"; + wfStrencode( $nt->getPrefixedDBkey() ) . "' AND bl_from=cur_id LIMIT $limit"; $res = wfQuery( $sql, DB_READ, $fname ); if ( 0 == wfNumRows( $res ) ) { @@ -48,7 +50,7 @@ function wfSpecialWhatlinkshere($par = NULL) if ( $row->cur_is_redirect ) { $wgOut->addHTML( $isredir ); - wfShowIndirectLinks( 1, $row->cur_id ); + wfShowIndirectLinks( 1, $row->cur_id, $limit ); } $wgOut->addHTML( "\n" ); } @@ -56,16 +58,16 @@ function wfSpecialWhatlinkshere($par = NULL) wfFreeResult( $res ); } } else { - wfShowIndirectLinks( 0, $id ); + wfShowIndirectLinks( 0, $id, $limit ); } } -function wfShowIndirectLinks( $level, $lid ) +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 500"; + $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 ); if ( 0 == wfNumRows( $res ) ) { @@ -100,7 +102,7 @@ function wfShowIndirectLinks( $level, $lid ) if ( $row->cur_is_redirect ) { $wgOut->addHTML( $isredir ); if ( $level < 2 ) { - wfShowIndirectLinks( $level + 1, $row->cur_id ); + wfShowIndirectLinks( $level + 1, $row->cur_id, $limit ); } } $wgOut->addHTML( "\n" ); -- 2.20.1