diff -r 3a8ed301be66 -r f4f4146d8b6c plugins/admin/UserManager.php --- a/plugins/admin/UserManager.php Sat Jul 12 04:10:04 2008 -0400 +++ b/plugins/admin/UserManager.php Sat Jul 12 04:49:30 2008 -0400 @@ -121,6 +121,7 @@ $occupation = htmlspecialchars($_POST['occupation']); $hobbies = htmlspecialchars($_POST['hobbies']); $email_public = ( isset($_POST['email_public']) ) ? '1' : '0'; + $user_title = htmlspecialchars($_POST['user_title']); if ( !preg_match('/@([a-z0-9-]+)(\.([a-z0-9-\.]+))?/', $imaddr_msn) && !empty($imaddr_msn) ) { @@ -169,6 +170,7 @@ $to_update_users['signature'] = $signature; $to_update_users['user_level'] = $user_level; $to_update_users['user_rank'] = $user_rank; + $to_update_users['user_title'] = $user_title; if ( isset($_POST['account_active']) ) { @@ -440,6 +442,7 @@ $form->signature = $signature; $form->user_level = $user_level; $form->user_rank = $user_rank; + $form->user_title = $user_title; $form->im = array( 'aim' => $imaddr_aim, 'yahoo' => $imaddr_yahoo, @@ -481,7 +484,7 @@ echo 'No username provided'; return false; } - $q = $db->sql_query('SELECT u.user_id AS authoritative_uid, u.username, u.email, u.real_name, u.signature, u.account_active, u.user_level, u.user_rank, u.user_has_avatar, u.avatar_type, u.user_registration_ip, x.* FROM '.table_prefix.'users AS u + $q = $db->sql_query('SELECT u.user_id AS authoritative_uid, u.username, u.email, u.real_name, u.signature, u.account_active, u.user_level, u.user_rank, u.user_title, u.user_has_avatar, u.avatar_type, u.user_registration_ip, x.* FROM '.table_prefix.'users AS u LEFT JOIN '.table_prefix.'users_extra AS x ON ( u.user_id = x.user_id OR x.user_id IS NULL ) WHERE ( ' . ENANO_SQLFUNC_LOWERCASE . '(u.username) = \'' . $db->escape(strtolower($username)) . '\' OR u.username = \'' . $db->escape($username) . '\' ) AND u.user_id != 1;'); @@ -504,6 +507,7 @@ $form->signature = $row['signature']; $form->user_level= $row['user_level']; $form->user_rank = $row['user_rank']; + $form->user_title= $row['user_title']; $form->account_active = ( $row['account_active'] == 1 ); $form->email_public = ( $row['email_public'] == 1 ); $form->has_avatar = ( $row['user_has_avatar'] == 1 ); @@ -777,6 +781,13 @@ var $user_rank = NULL; /** + * User's custom title + * @var int + */ + + var $user_title = ''; + + /** * Account activated * @var bool */ @@ -1000,6 +1011,20 @@ + + + {lang:acpum_field_usertitle}
+ + {lang:acpum_field_usertitle_hint} + + + + + + + + + @@ -1301,6 +1326,7 @@ 'DH_PUBLIC' => $dh_key_pub, 'REAL_NAME' => $this->real_name, 'SIGNATURE_FIELD' => $template->tinymce_textarea('signature', $this->signature, 10, 50), + 'USER_TITLE' => $this->user_title, 'USER_LEVEL_MEMBER' => USER_LEVEL_CHPREF, 'USER_LEVEL_MOD' => USER_LEVEL_MOD, 'USER_LEVEL_ADMIN' => USER_LEVEL_ADMIN,