getVal( 'target' );
list( $limit, $offset ) = $wgRequest->getLimitOffset();
if (is_null($target)) {
$wgOut->errorpage( 'notargettitle', 'notargettext' );
return;
}
$nt = Title::newFromURL( $target );
if( !$nt ) {
$wgOut->errorpage( 'notargettitle', 'notargettext' );
return;
}
$wgOut->setPagetitle( $nt->getPrefixedText() );
$wgOut->setSubtitle( wfMsg( 'linklistsub' ) );
$sk = $wgUser->getSkin();
$isredir = ' (' . wfMsg( 'isredirect' ) . ")\n";
$wgOut->addHTML('< '.$sk->makeKnownLinkObj($nt, '', 'redirect=no' )."
\n");
$specialTitle = Title::makeTitle( NS_SPECIAL, 'Whatlinkshere' );
$wgOut->addHTML( wfViewPrevNext( $offset, $limit, $specialTitle, 'target=' . urlencode( $target ) ) );
wfShowIndirectLinks( 0, $nt, $limit, $offset );
$wgOut->addHTML( wfViewPrevNext( $offset, $limit, $specialTitle, 'target=' . urlencode( $target ) ) );
}
/**
* @param int $level
* @param Title $target
* @param int $limit
* @param int $offset
* @access private
*/
function wfShowIndirectLinks( $level, $target, $limit, $offset = 0 ) {
global $wgOut, $wgUser;
$fname = 'wfShowIndirectLinks';
$dbr =& wfGetDB( DB_READ );
if ( $level == 0 ) {
$limitSql = $dbr->limitResult( $limit, $offset );
} else {
$limitSql = "LIMIT $limit";
}
$res = $dbr->select( array( 'pagelinks', 'page' ),
array( 'page_id', 'page_namespace', 'page_title', 'page_is_redirect' ),
array(
'pl_from=page_id',
'pl_namespace' => $target->getNamespace(),
'pl_title' => $target->getDbKey() ),
$fname,
$limitSql );
if ( 0 == $dbr->numRows( $res ) ) {
if ( 0 == $level ) {
$wgOut->addHTML( wfMsg( 'nolinkshere' ) );
}
return;
}
if ( 0 == $level ) {
$wgOut->addHTML( wfMsg( 'linkshere' ) );
}
$sk = $wgUser->getSkin();
$isredir = ' (' . wfMsg( 'isredirect' ) . ")\n";
$wgOut->addHTML( '