From: Brion Vibber Date: Mon, 1 Sep 2003 08:11:29 +0000 (+0000) Subject: Avoid unnecessary globals in go X-Git-Tag: 1.1.0~298 X-Git-Url: http://git.cyclocoop.org/%22%20.%20generer_url_aide%28?a=commitdiff_plain;h=2a4f7b914219b9017f5b80073551594bb9661d68;p=lhc%2Fweb%2Fwiklou.git Avoid unnecessary globals in go --- diff --git a/includes/SearchEngine.php b/includes/SearchEngine.php index 256e49b370..210286eded 100644 --- a/includes/SearchEngine.php +++ b/includes/SearchEngine.php @@ -377,42 +377,41 @@ class SearchEngine { function goResult() { - global $wgOut, $wgArticle, $wgTitle; + global $wgOut; $fname = "SearchEngine::goResult"; $search = $_REQUEST['search']; # First try to go to page as entered # - $wgArticle = new Article(); - $wgTitle = Title::newFromText( $search ); + $t = Title::newFromText( $search ); - if ( 0 != $wgArticle->getID() ) { - $wgOut->redirect( wfLocalUrl( $wgTitle->getPrefixedURL() ) ); + if ( 0 != $t->getArticleID() ) { + $wgOut->redirect( wfLocalUrl( $t->getPrefixedURL() ) ); return; } # Now try all lower case (i.e. first letter capitalized) # - $wgTitle = Title::newFromText( strtolower( $search ) ); - if ( 0 != $wgArticle->getID() ) { - $wgOut->redirect( wfLocalUrl( $wgTitle->getPrefixedURL() ) ); + $t = Title::newFromText( strtolower( $search ) ); + if ( 0 != $t->getArticleID() ) { + $wgOut->redirect( wfLocalUrl( $t->getPrefixedURL() ) ); return; } # Now try capitalized string # - $wgTitle=Title::newFromText( ucwords( strtolower( $search ) ) ); - if ( 0 != $wgArticle->getID() ) { - $wgOut->redirect( wfLocalUrl( $wgTitle->getPrefixedURL() ) ); + $t = Title::newFromText( ucwords( strtolower( $search ) ) ); + if ( 0 != $t->getArticleID() ) { + $wgOut->redirect( wfLocalUrl( $t->getPrefixedURL() ) ); return; } # Now try all upper case # - $wgTitle = Title::newFromText( strtoupper( $search ) ); - if ( 0 != $wgArticle->getID() ) { - $wgOut->redirect( wfLocalUrl( $wgTitle->getPrefixedURL() ) ); + $t = Title::newFromText( strtoupper( $search ) ); + if ( 0 != $t->getArticleID() ) { + $wgOut->redirect( wfLocalUrl( $t->getPrefixedURL() ) ); return; } @@ -428,9 +427,8 @@ class SearchEngine { if ( isset( $res ) && 0 != wfNumRows( $res ) ) { $s = wfFetchObject( $res ); - $wgTitle = Title::newFromDBkey( $s->cur_title ); - $wgTitle->setNamespace( $s->cur_namespace ); - $wgOut->redirect( wfLocalUrl( $wgTitle->getPrefixedURL() ) ); + $t = Title::makeTitle( $s->cur_namespace, $s->cur_title ); + $wgOut->redirect( wfLocalUrl( $t->getPrefixedURL() ) ); return; } $wgOut->addHTML( wfMsg("nogomatch",