// Page exists, set the context
$page->setContext( $context );
- // Check for redirect
if ( !$including ) {
- if( $page instanceof SpecialRedirectToSpecial ){
- $redirect = $page->getRedirect( $par );
- $query = $page->getRedirectQuery();
- if ( $redirect instanceof Title ) {
- $url = $redirect->getFullUrl( $query );
- $context->output->redirect( $url );
- wfProfileOut( __METHOD__ );
- return $redirect;
- } elseif ( $redirect === true ) {
- global $wgScript;
- $url = $wgScript . '?' . wfArrayToCGI( $query );
- $context->output->redirect( $url );
- wfProfileOut( __METHOD__ );
- return $redirect;
- }
- }
-
// Redirect to canonical alias for GET commands
// Not for POST, we'd lose the post data, so it's best to just distribute
// the request. Such POST requests are possible for old extensions that
* see DatabaseBase::makeSelectOptions code for list of supported stuff
* @param $join_conds Array: Associative array of table join conditions (optional)
* (e.g. array( 'page' => array('LEFT JOIN','page_latest=rev_id') )
- * @return mixed Database result resource (feed to DatabaseBase::fetchObject or whatever), or false on failure
+ * @return ResultWrapper|Bool Database result resource (feed to DatabaseBase::fetchObject
+ * or whatever), or false on failure
*/
function select( $table, $vars, $conds = '', $fname = 'DatabaseBase::select', $options = array(), $join_conds = array() ) {
$sql = $this->selectSQLText( $table, $vars, $conds, $fname, $options, $join_conds );