diff -r 0506adb8eb6c -r d894086f38cc includes/namespaces/user.php --- a/includes/namespaces/user.php Wed May 13 09:43:00 2009 -0400 +++ b/includes/namespaces/user.php Wed May 13 09:43:57 2009 -0400 @@ -14,6 +14,21 @@ class Namespace_User extends Namespace_Default { + public function __construct($page_id, $namespace, $revision_id = 0) + { + global $db, $session, $paths, $template, $plugins; // Common objects + global $lang; + + parent::__construct($page_id, $namespace, $revision_id); + + if ( ( $this->title == str_replace('_', ' ', $this->page_id) || $this->title == $paths->nslist['User'] . str_replace('_', ' ', $this->page_id) ) || !$this->exists ) + { + $this->title = $lang->get('userpage_page_title', array('username' => $this->page_id)); + $this->cdata['name'] = $this->title; + } + + } + public function send() { global $db, $session, $paths, $template, $plugins; // Common objects @@ -55,10 +70,8 @@ * * See plugins.php for a guide on creating and attaching to hooks. */ - + $page_urlname = dirtify_page_id($this->page_id); - if ( $this->page_id == $paths->page_id && $this->namespace == $paths->namespace ) - $page_name = $this->cdata['name']; $target_username = strtr($page_urlname, Array( @@ -70,13 +83,7 @@ $target_username = preg_replace('/^' . str_replace('/', '\\/', preg_quote($paths->nslist['User'])) . '/', '', $target_username); list($target_username) = explode('/', $target_username); - if ( ( $page_name == str_replace('_', ' ', $this->page_id) || $page_name == $paths->nslist['User'] . str_replace('_', ' ', $this->page_id) ) || !$this->exists ) - { - $page_name = $lang->get('userpage_page_title', array('username' => $target_username)); - } - - $output->set_title($page_name); - + $output->set_title($this->title); $q = $db->sql_query('SELECT u.username, u.user_id AS authoritative_uid, u.real_name, u.email, u.reg_time, u.user_has_avatar, u.avatar_type, x.*, COUNT(c.comment_id) AS n_comments FROM '.table_prefix.'users u LEFT JOIN '.table_prefix.'users_extra AS x