function hashResponse(password1, password2, hasConfirmation) {
pw1 = $('[name=' + password1 + ']').val();
+
if (hasConfirmation) {
pw2 = $('[name=' + password2 + ']').val();
if (pw1 != pw2) {
return false;
}
$('[name=' + password2 + ']').val('');
+ } else if (pw1 == '********') {
+ return true;
}
+
if (pw1.length < 6) {
alert("\nErreur : le nouveau mot de passe doit faire au moins 6 caractères !");
return false;
Post::s('sex'), $user->profile()->id());
}
}
- if (!Post::blank('hashpass')) {
- $to_update['password'] = Post::s('hashpass');
+ if (!Post::blank('pwhash')) {
+ $to_update['password'] = Post::s('pwhash');
require_once 'googleapps.inc.php';
$account = new GoogleAppsAccount($user);
if ($account->active() && $account->sync_password) {
- $account->set_password(Post::s('hashpass'));
+ $account->set_password(Post::s('pwhash'));
}
}
if (!Post::blank('weak_password')) {
$page->addJsLink('jquery.ui.core.js');
$page->addJsLink('jquery.ui.tabs.js');
+ $page->addJsLink('password.js');
// Displays last login and last host information.
$res = XDB::query("SELECT start, host
<script type="text/javascript">
//<![CDATA[
-function encryptPassword() {
- if ($('[name=new_plain_password]').val() != '********') {
- $('[name=hashpass]').val(hash_encrypt($('[name=new_plain_password]').val()));
- $('[name=new_plain_password]').val('');
- }
-}
-
function del_alias(alias) {
document.forms.alias.del_alias.value = alias;
document.forms.alias.submit();
<td>
<div style="float: left">
<input type="text" name="new_plain_password" size="10" maxlength="256" value="********" />
- <input type="hidden" name="hashpass" value="" />
+ <input type="hidden" name="pwhash" value="" />
</div>
<div style="float: left; margin-top: 5px;">
{checkpasswd prompt="new_plain_password" submit="dummy_none"}
</tr>
<tr class="impair">
<td colspan="2" class="center">
- <input type="submit" name="update_account" value="Mettre à jour" onclick="encryptPassword()" />
+ <input type="submit" name="update_account" value="Mettre à jour" onclick="return hashResponse('new_plain_password', false, false);" />
<input type="submit" name="su_account" value="Prendre l'identité" />
<input type="submit" name="log_account" value="Consulter les logs" />
</td>