* Use getDbkey(), not getTitle(), when constructing new titles
* Don't bother checking for existence of a user page on go; with the
namespace prefix it's pretty clear what's meant, and the inconsistent
behavior would be more confusing than illuminating.
$title = Title::newFromText( $term );
# Entering an IP address goes to the contributions page
- if ( ( $title->getNameSpace() == NS_USER && User::isIP($title->getText() ) ) || User::isIP(trim($term)) ) {
- $t2 = Title::makeTitle( NS_SPECIAL, "Contributions/" . $title->getText() );
- return $t2;
+ if ( ( $title->getNamespace() == NS_USER && User::isIP($title->getText() ) )
+ || User::isIP( trim( $term ) ) ) {
+ return Title::makeTitle( NS_SPECIAL, "Contributions/" . $title->getDbkey() );
}
# Entering a user goes to the user page whether it's there or not
- if ( $title->getNameSpace() == NS_USER ) {
- if (User::idFromName($title->getText())) {
- return $title;
- }
+ if ( $title->getNamespace() == NS_USER ) {
+ return $title;
}
return NULL;