Implement #1398 : Using go button to go to empty userpage for existing user goes to search screen

patch by Thue Janus Kristensen <thuejk (at) gmail (dot) com>
This commit is contained in:
Antoine Musso 2005-02-01 02:31:08 +00:00
parent cc9f2dcf72
commit dede062d9c

View file

@ -47,6 +47,9 @@ class SearchEngine {
* @access private
*/
function getNearMatch( $term ) {
# Eliminate Blanks at start
$term = ereg_replace('[[:blank:]]*', '', $term);
# Exact match? No need to look further.
$title = Title::newFromText( $term );
if ( $title->getNamespace() == NS_SPECIAL || 0 != $title->getArticleID() ) {
@ -75,10 +78,18 @@ class SearchEngine {
}
# Entering an IP address goes to the contributions page
if ( preg_match( '/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/', $term ) ) {
if ( preg_match( '/^(user:)?\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/', strtolower($term) ) ) {
$title = Title::makeTitle( NS_SPECIAL, "Contributions/" . $term );
return $title;
}
# Entering a user goes to the user page whether it's there or not
if ( preg_match( '/^user:/', strtolower($term) ) ) {
if (User::idFromName($term)) {
$title = Title::newFromURL( $term );
return $title;
}
}
return NULL;
}