ScionCrow wrote: Passwords must be sent via email or the user can't login (if they forgotten the password and don't have the email anymore). It's not a security threat either. It's sent to the users email directly and no one else. And the chances of someone reading over your shoulder just to get your password is pretty slim... (and I mean confiscating it)
Also, passwords are MD5 hashed, and they can't be undone. It's that simple.
Code: Select all
INSERT INTO {{CONFIG_TABLE}} (config_name,config_value) VALUES ('email_password',1)
Code: Select all
$allow_autologin_no = (!$new['allow_autologin']) ? 'checked="checked"' : '';
/*add*/ $email_password_yes = ( $new['email_password'] ) ? "checked=\"checked\"" : "";
/*add*/ $email_password_no = ( !$new['email_password'] ) ? "checked=\"checked\"" : "";
$board_email_form_yes = ( $new['board_email_form'] ) ? "checked=\"checked\"" : "";
Code: Select all
"L_AUTOLOGIN_TIME_EXPLAIN" => $lang['Autologin_time_explain'],
/*add*/ "L_EMAIL_PASSWORD" => $lang['Email_password'],
/*add*/ "L_EMAIL_PASSWORD_EXPLAIN" => $lang['Email_password_explain'],
"L_COOKIE_SETTINGS" => $lang['Cookie_settings'],
Code: Select all
'AUTOLOGIN_TIME' => (int) $new['max_autologin_time'],
/*add*/ 'EMAIL_PASSWORD_YES' => $email_password_yes,
/*add*/ 'EMAIL_PASSWORD_NO' => $email_password_no,
"BOARD_EMAIL_FORM_ENABLE" => $board_email_form_yes,
Code: Select all
'USERNAME' => $row['username'],
/*rem*/ // 'PASSWORD' => $password_confirm,
/*add*/ 'PASSWORD' => (isset($board_config['email_password']) && !$board_config['email_password']) ? '(suppressed)' : $password_confirm,
'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '')
Code: Select all
'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $username), 0, 25)),
/*rem*/ // 'PASSWORD' => $password_confirm,
/*add*/ 'PASSWORD' => (isset($board_config['email_password']) && !$board_config['email_password']) ? '(suppressed)' : $password_confirm,
'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']),
Code: Select all
'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $username), 0, 25)),
/*rem*/ // 'PASSWORD' => $password_confirm,
/*add*/ 'PASSWORD' => (isset($board_config['email_password']) && !$board_config['email_password']) ? '(suppressed)' : $password_confirm,
'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']),
Code: Select all
$lang['Search_Flood_Interval_explain'] = 'Number of seconds a user must wait between search requests';
/*add*/ $lang['Email_password'] = 'Send Passwords by Email';
/*add*/ $lang['Email_password_explain'] = 'Controls whether passwords are printed in plain text in user registration and password change confirmation emails';
// Forum Management
Code: Select all
<td class="row2"><input type="radio" name="allow_autologin" value="1" {ALLOW_AUTOLOGIN_YES} />{L_YES} <input type="radio" name="allow_autologin" value="0" {ALLOW_AUTOLOGIN_NO} />{L_NO}</td>
</tr>
<!--add--> <tr>
<!--add--> <td class="row1">{L_EMAIL_PASSWORD} <br /><span class="gensmall">{L_EMAIL_PASSWORD_EXPLAIN}</span></td>
<!--add--> <td class="row2"><input type="radio" name="email_password" value="1" {EMAIL_PASSWORD_YES} />{L_YES} <input type="radio" name="email_password" value="0" {EMAIL_PASSWORD_NO} />{L_NO}</td>
<!--add--> </tr>
<tr>
<td class="row1">{L_AUTOLOGIN_TIME} <br /><span class="gensmall">{L_AUTOLOGIN_TIME_EXPLAIN}</span></td>