private $fld_protection = false, $fld_talkid = false,
$fld_subjectid = false, $fld_url = false,
$fld_readable = false, $fld_watched = false, $fld_notificationtimestamp = false,
- $fld_preload = false, $fld_displaytitle = false, $fld_redirecttarget = false;
+ $fld_preload = false, $fld_displaytitle = false;
private $params, $titles, $missing, $everything, $pageCounter;
private $pageRestrictions, $pageIsRedir, $pageIsNew, $pageTouched,
- $pageLatest, $pageLength, $redirectTarget;
+ $pageLatest, $pageLength;
private $protections, $watched, $notificationtimestamps, $talkids, $subjectids, $displaytitles;
$this->fld_readable = isset( $prop['readable'] );
$this->fld_preload = isset( $prop['preload'] );
$this->fld_displaytitle = isset( $prop['displaytitle'] );
- $this->fld_redirecttarget = isset( $prop['redirecttarget'] );
}
$pageSet = $this->getPageSet();
$this->getDisplayTitle();
}
- if ( $this->fld_redirecttarget ) {
- $this->redirectTarget = $pageSet->resolveIdsToRedirectTargets( array_keys( $this->pageIsRedir ) );
- }
-
foreach ( $this->everything as $pageid => $title ) {
$pageInfo = $this->extractPageInfo( $pageid, $title );
$fit = $result->addValue( array(
if ( $this->pageIsNew[$pageid] ) {
$pageInfo['new'] = '';
}
- if ( $this->fld_redirecttarget && isset( $this->redirectTarget[$pageid] ) ) {
- $targetTitle = $this->redirectTarget[$pageid];
- $pageInfo['redirecttarget'] = $targetTitle->getPrefixedText();
- if( $targetTitle->getFragment() !== '' ) {
- $pageInfo['redirecttargetfragment'] = $targetTitle->getFragment();
- }
- }
}
if ( !is_null( $this->params['token'] ) ) {
'url',
'preload',
'displaytitle',
- 'redirecttarget',
);
if ( !is_null( $params['prop'] ) ) {
foreach ( $params['prop'] as $prop ) {
'readable', # private
'preload',
'displaytitle',
- 'redirecttarget',
// If you add more properties here, please consider whether they
// need to be added to getCacheMode()
) ),
' readable - Whether the user can read this page',
' preload - Gives the text returned by EditFormPreloadText',
' displaytitle - Gives the way the page title is actually displayed',
- ' redirecttarget - Gives the redirect target, if this page is a redirect',
),
'token' => 'Request a token to perform a data-modifying action on a page',
'continue' => 'When more results are available, use this to continue',
),
'displaytitle' => array(
'displaytitle' => 'string'
- ),
- 'redirecttarget' => array(
- 'redirecttarget' => 'string',
- 'redirecttargetfragment' => array(
- ApiBase::PROP_TYPE => 'string',
- ApiBase::PROP_NULLABLE => true
- )
)
);