Changeset 629


Ignore:
Timestamp:
01/17/10 16:10:58 (14 years ago)
Author:
nanardon
Message:
  • improve password form
Location:
LATMOS-Accounts-Web
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web/Controller/Ajax.pm

    r586 r629  
    8585    if (my $obj = $base->get_object('user', $login)) { 
    8686        if ($password) { 
    87             if ($cpassword) { 
     87            if ((my $crl = $obj->check_password($password)) ne 'ok') { 
     88                $c->stash->{cracklib} = 'Mauvais mot de passe: ' . $crl; 
     89            } elsif ($cpassword) { 
    8890                if ($password ne $cpassword) { 
    8991                    $c->stash->{cracklib} = "Mot de passe différents"; 
    9092                } else { 
    91                     $c->stash->{cracklib} = $obj->check_password($password); 
     93                    $c->stash->{cracklib} = 'ok'; 
    9294                } 
    9395            } else { 
  • LATMOS-Accounts-Web/root/html/users/passwd.tt

    r625 r629  
    66[% IF c.model('Accounts').db.check_acl(user, 'userPassword', 'w') %] 
    77<form id="fpasswd" action="[% c.uri_for(username, subform) %]" method="POST"> 
     8[% c.prototype.observe_form('fpasswd', { 
     9    url => c.uri_for('/ajax', 'cracklib', username), 
     10    update => 'perror', 
     11    frequency => 1, 
     12}) %] 
    813<table border="1"> 
    9 [% IF pmerror %] 
    10 <tr><td colspan="2">[% pmerror | html %]</td></tr> 
    11 [% END %] 
    1214<tr> 
    1315<th>Nouveau mot de passe:</th> 
     
    1820<td><input type="password" name="cpasswd"></td> 
    1921</tr> 
    20 [% c.prototype.observe_form('fpasswd', { 
    21     url => c.uri_for('/ajax', 'cracklib', username), 
    22     update => 'perror', 
    23     frequency => 1, 
    24 }) %] 
    25 <tr><td colspan="2"> 
    26 <span id="perror"></span> 
    27 </td></tr> 
     22<tr><td colspan="2"><span id="perror">[% pmerror | html %]</span></td></tr> 
    2823</table> 
    2924</form> 
Note: See TracChangeset for help on using the changeset viewer.