[136] | 1 | <!-- $Id$ --> |
---|
[1081] | 2 | [% INCLUDE 'users/object_header.tt' %] |
---|
[136] | 3 | |
---|
[861] | 4 | <script type="text/javascript"> |
---|
[2080] | 5 | function check_passwd(fullcheck) { |
---|
[2050] | 6 | if ($("#passwd").val()) { |
---|
[2080] | 7 | if ($("#passwd").val() == $("#cpasswd").val() || fullcheck) { |
---|
[2050] | 8 | $.ajax({ |
---|
| 9 | url: '[% c.uri_for('/ajax', 'cracklib', username) %]', |
---|
| 10 | data: { passwd: $("#passwd").val(), cpasswd: $("#cpasswd").val() }, |
---|
| 11 | }).done(function(msg) { |
---|
| 12 | $('#perror').html(msg); |
---|
| 13 | }); |
---|
| 14 | } else { |
---|
| 15 | $('#perror').html('[% l('Password are different') %]'); |
---|
| 16 | } |
---|
| 17 | } else { |
---|
| 18 | $('#perror').html('[% l('Please enter password') %]'); |
---|
| 19 | } |
---|
[861] | 20 | } |
---|
[2080] | 21 | |
---|
| 22 | $(function () { |
---|
| 23 | |
---|
| 24 | $("#passwd").on( 'keyup', function() { check_passwd(1) }); |
---|
| 25 | $("#cpasswd").on('keyup', function() { check_passwd(0) }); |
---|
| 26 | |
---|
| 27 | }); |
---|
[861] | 28 | </script> |
---|
| 29 | |
---|
[976] | 30 | <div id="objectform" class="objectform"> |
---|
[1211] | 31 | <h2> |
---|
| 32 | [%- IF c.user.username != username -%]Changer le mot de passe de [% username -%] |
---|
| 33 | [%- ELSE -%]Changer mon mot de passe |
---|
| 34 | [%- END -%]: |
---|
| 35 | </h2> |
---|
| 36 | |
---|
[1366] | 37 | |
---|
| 38 | [% lastset = user.get_attributes('passwordLastSet') %] |
---|
| 39 | [% IF lastset %] |
---|
[2103] | 40 | <p>Le mot de passe a été changé la derniÚre fois le [% lastset | html %](GMT)</p> |
---|
[1366] | 41 | [% ELSE %] |
---|
| 42 | <p>Aucun mot de passe n'a été mis pour ce compte</p> |
---|
| 43 | [% END %] |
---|
| 44 | |
---|
[585] | 45 | [% IF c.model('Accounts').db.check_acl(user, 'userPassword', 'w') %] |
---|
[1151] | 46 | |
---|
[585] | 47 | <form id="fpasswd" action="[% c.uri_for(username, subform) %]" method="POST"> |
---|
[136] | 48 | <table border="1"> |
---|
| 49 | <tr> |
---|
[179] | 50 | <th>Nouveau mot de passe:</th> |
---|
[2080] | 51 | <td><input type="password" name="passwd" id="passwd"></td> |
---|
[136] | 52 | </tr> |
---|
| 53 | <tr> |
---|
[179] | 54 | <th>Confirmation:</th> |
---|
[2080] | 55 | <td><input type="password" name="cpasswd" id="cpasswd"></td> |
---|
[136] | 56 | </tr> |
---|
[629] | 57 | <tr><td colspan="2"><span id="perror">[% pmerror | html %]</span></td></tr> |
---|
[136] | 58 | </table> |
---|
[179] | 59 | </form> |
---|
[1151] | 60 | |
---|
[1211] | 61 | <p>Pas d'idée ?</p> |
---|
| 62 | <p>Cliquez que générer pour obtenir un mot aléatoire. Il doit être taper et non |
---|
| 63 | copier/coller. Pensez à le noter.</p> |
---|
| 64 | |
---|
[1329] | 65 | <form id="fgenpasswd"> |
---|
[1151] | 66 | <input type=submit value="Générer !"> |
---|
[1211] | 67 | <span id="randpasswd">----</span> |
---|
| 68 | <ul id="randpasswd_options"> |
---|
| 69 | <li><input type=checkbox name=nonalpha value="1">Utiliser des caractÚres non |
---|
| 70 | alpha-numérique</li> |
---|
| 71 | <li><input type=checkbox name=syllables value="1">Utiliser des syllabes plutÃŽt que |
---|
| 72 | des lettres</li> |
---|
| 73 | </ul> |
---|
[1151] | 74 | </form> |
---|
[1329] | 75 | <script> |
---|
| 76 | $(function() { |
---|
| 77 | $('#fgenpasswd').submit(function() { |
---|
| 78 | $.ajax({ |
---|
| 79 | url: '[% c.uri_for('/ajax', 'random_password') %]', |
---|
| 80 | data: $('#fgenpasswd').serialize(), |
---|
| 81 | }).done(function(msg) { |
---|
| 82 | $('#randpasswd').html(msg); |
---|
| 83 | }); |
---|
| 84 | return false; |
---|
| 85 | }); |
---|
| 86 | }); |
---|
| 87 | </script> |
---|
[1151] | 88 | |
---|
[625] | 89 | [% ELSE %] |
---|
[667] | 90 | <p>Vous n'avez pas les droits suffisants pour changer ce mot de passe</p> |
---|
[512] | 91 | [% END %] |
---|
[214] | 92 | </div> |
---|