- Make the default username == to the email address

- Remove required field 'username'
- Put a little note beside the username to encourage most people to just leave
  it alone.
This commit is contained in:
dave 2007-11-29 18:37:40 +00:00
parent a2105c30f4
commit 75669d9c08

View File

@ -64,7 +64,6 @@
/* If the editer is super, let them see/edit/save the user/pass */
$fields[] = 'username';
$fields[] = 'password';
$required[] = 'username';
}
if($_POST['action']=="save")
@ -74,6 +73,10 @@
$u[$f] = mysql_escape_string(stripslashes($_POST[$f]));
}
if(!array_key_exists('username', $u) || $u['username'] == '') {
$u['username'] = $u['email'];
}
if(in_array('committee', $u['types'])) {
/* Trying to save a committee member eh? Well, we established above
* that we're allowed to be here, so go ahead and save it */
@ -152,12 +155,14 @@ if(count($u['types']) > 1) {
echo notice(i18n('This user has multiple roles, the fields shown below are a combination of every role. Some may not apply to some roles. This user has the following roles:').' '.$roles);
}
function item($user, $text, $fname)
function item($user, $text, $fname, $subtext='')
{
global $fields, $required;
if(in_array($fname, $fields)) {
echo '<td>'.i18n($text).': </td>';
echo '<td>'.i18n($text).': ';
if($subtext != '') echo '<br /><span style="font-size: 0.5em;">'.i18n($subtext).'</span>';
echo '</td>';
echo "<td><input onchange=\"fieldChanged()\" type=\"text\" name=\"$fname\" value=\"{$user[$fname]}\" />";
if(in_array($fname, $required)) echo REQUIREDFIELD;
echo '</td>';
@ -184,7 +189,7 @@ item($u, "Email Address", 'email');
echo '<td></td><td></td>';
echo "</tr>\n";
echo "<tr>\n";
item($u, "Username", 'username');
item($u, "Username", 'username', '(if different from Email)');
item($u, "Password", 'password');
echo "</tr>\n";
echo "<tr>\n";