From 202a12a1e50448695916b1c63edbb1007e8528f7 Mon Sep 17 00:00:00 2001 From: Robert Sesek Date: Tue, 25 Jul 2006 21:31:05 +0000 Subject: [PATCH] r943: Implement UserAPI in edit branch --- admin/user.php | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/admin/user.php b/admin/user.php index c635630..0db0089 100644 --- a/admin/user.php +++ b/admin/user.php @@ -113,11 +113,10 @@ if ($_REQUEST['do'] == 'edit' OR $_REQUEST['do'] == 'add') NavLinks::usersEdit($bugsys->in['userid']); $navigator->set_focus('link', 'users-pages-users', 'users-pages'); - $user = $db->query_first("SELECT * FROM " . TABLE_PREFIX . "user WHERE userid = " . $bugsys->input_clean('userid', TYPE_UINT)); - if (!$user) - { - $admin->error($lang->getlex('error_invalid_id')); - } + $user = new UserAPI($bugsys); + $user->set('userid', $bugsys->in['userid']); + $user->set_condition(); + $user->fetch(); } else { @@ -131,40 +130,40 @@ if ($_REQUEST['do'] == 'edit' OR $_REQUEST['do'] == 'add') if ($edit) { - $admin->form_hidden_field('userid', $user['userid']); + $admin->form_hidden_field('userid', $user->objdata['userid']); } $admin->table_start(); - $admin->table_head(($add ? $lang->string('Add User') : sprintf($lang->string('Edit User (userid: %1$s)'), $user['userid']))); + $admin->table_head(($add ? $lang->string('Add User') : sprintf($lang->string('Edit User (userid: %1$s)'), $user->objdata['userid']))); - $admin->row_input($lang->string('Display Name'), 'displayname', $user['displayname']); - $admin->row_input($lang->string('Email'), 'email', $user['email']); + $admin->row_input($lang->string('Display Name'), 'displayname', $user->objdata['displayname']); + $admin->row_input($lang->string('Email'), 'email', $user->objdata['email']); $admin->row_input(($add ? $lang->string('Password') : $lang->string('Password (Leave blank for no change)')), 'password'); foreach ($bugsys->datastore['usergroup'] AS $group) { - $admin->list_item($group['title'], $group['usergroupid'], ($user['usergroupid'] == $group['usergroupid'])); + $admin->list_item($group['title'], $group['usergroupid'], ($user->objdata['usergroupid'] == $group['usergroupid'])); } $admin->row_list($lang->string('Usergroup'), 'usergroupid'); - $admin->row_yesno($lang->string('Show Email Publicly'), 'showemail', $user['showemail']); - $admin->row_yesno($lang->string('Show Status Colours on Bug Listings'), 'showcolours', $user['showcolours']); + $admin->row_yesno($lang->string('Show Email Publicly'), 'showemail', $user->objdata['showemail']); + $admin->row_yesno($lang->string('Show Status Colours on Bug Listings'), 'showcolours', $user->objdata['showcolours']); foreach ($bugsys->datastore['language'] AS $language) { - $admin->list_item($language['title'], $language['languageid'], ($user['languageid'] == $language['languageid'])); + $admin->list_item($language['title'], $language['languageid'], ($user->objdata['languageid'] == $language['languageid'])); } $admin->row_list($lang->string('Language'), 'languageid'); foreach ($datef->fetch_timezone_list() AS $value => $string) { - $admin->list_item($string, $value, ($user['timezone'] == $value)); + $admin->list_item($string, $value, ($user->objdata['timezone'] == $value)); } $admin->row_list($lang->string('Timezone'), 'timezone'); - $admin->row_yesno($lang->string('Observe Daylight Savings Time (DST)'), 'usedst', $user['usedst']); - $admin->row_text($lang->string('Hidden Statuses on Bug Listing'), construct_option_select('hidestatuses', $bugsys->datastore['status'], $user['hidestatuses'], 'statusid', 'status', 0, true)); + $admin->row_yesno($lang->string('Observe Daylight Savings Time (DST)'), 'usedst', $user->objdata['usedst']); + $admin->row_text($lang->string('Hidden Statuses on Bug Listing'), construct_option_select('hidestatuses', $bugsys->datastore['status'], $user->objdata['hidestatuses'], 'statusid', 'status', 0, true)); $admin->row_submit(); -- 2.22.5