Index: modules/user.module =================================================================== RCS file: /cvs/drupal/drupal/modules/user.module,v retrieving revision 1.553 diff -u -r1.553 user.module --- modules/user.module 10 Jan 2006 20:11:46 -0000 1.553 +++ modules/user.module 11 Jan 2006 16:23:06 -0000 @@ -862,11 +862,12 @@ function user_login_validate($form_id, $form_values) { if (isset($form_values['name'])) { + $user_one = db_result(db_query('SELECT name FROM {users} WHERE uid = 1')); if (user_is_blocked($form_values['name'])) { // blocked in user administration form_set_error('login', t('The username %name has been blocked.', array('%name' => theme('placeholder', $form_values['name'])))); } - else if (drupal_is_denied('user', $form_values['name'])) { + else if (drupal_is_denied('user', $form_values['name']) && $form_values['name'] != $user_one) { // denied by access controls form_set_error('login', t('The name %name is a reserved username.', array('%name' => theme('placeholder', $form_values['name'])))); } @@ -1507,10 +1508,26 @@ } function _user_admin_access_form($edit) { - $form['status'] = array('#type' => 'radios', '#title' => t('Access type'), '#default_value' => $edit['status'], '#options' => array('1' => t('Allow'), '0' => t('Deny'))); - $form['type'] = array('#type' => 'radios', '#title' => t('Rule type'), '#default_value' => $edit['type'], '#options' => array('user' => t('Username'), 'mail' => t('E-mail'), 'host' => t('Host'), '#default_value' => 'host')); - $form['mask'] = array('#type' => 'textfield', '#title' => t('Mask'), '#default_value' => $edit['mask'], '#size' => 30, '#maxlength' => 64, '#description' => '%: '. t('Matches any number of characters, even zero characters') .'.
_: '. t('Matches exactly one character.'), '#required' => TRUE); - + $form['status'] = array( + '#type' => 'radios', + '#title' => t('Access type'), + '#default_value' => 0, + '#options' => array('1' => t('Allow'), '0' => t('Deny')), + ); + $form['type'] = array( + '#type' => 'radios', + '#title' => t('Rule type'), + '#default_value' => 'user', + '#options' => array('user' => t('Username'), 'mail' => t('E-mail'), 'host' => t('Host')), + ); + $form['mask'] = array( + '#type' => 'textfield', + '#title' => t('Mask'), + '#size' => 30, + '#maxlength' => 64, + '#description' => '%: '. t('Matches any number of characters, even zero characters') .'.
_: '. t('Matches exactly one character.'), + '#required' => TRUE, + ); return $form; }