Ignore:
Timestamp:
09/19/12 17:22:52 (12 years ago)
Author:
nanardon
Message:

add tools to generate random password

Location:
trunk/LATMOS-Accounts-Web
Files:
2 edited

Legend:

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

    r1135 r1151  
    44use warnings; 
    55use base 'Catalyst::Controller'; 
     6use LATMOS::Accounts::Utils; 
    67 
    78=head1 NAME 
     
    128129} 
    129130 
     131sub random_password : Local { 
     132    my ($self, $c) = @_; 
     133 
     134    $c->stash->{random_password} = 
     135    LATMOS::Accounts::Utils::genpassword( 
     136        %{ $c->req->params() } 
     137    ); 
     138} 
     139 
    130140sub check_ug_validity : Local { 
    131141    my ( $self, $c ) = @_; 
  • trunk/LATMOS-Accounts-Web/root/html/users/passwd.tt

    r1081 r1151  
    1616<div id="oform"> 
    1717[% IF c.model('Accounts').db.check_acl(user, 'userPassword', 'w') %] 
     18 
    1819<form id="fpasswd" action="[% c.uri_for(username, subform) %]" method="POST"> 
    1920<table border="1"> 
     
    2930</table> 
    3031</form> 
     32 
     33<fieldset> 
     34<legend>Mot de passe aléatoire</legend> 
     35[% c.prototype.form_remote_tag({ 
     36    update => 'randpasswd', 
     37    url    => c.uri_for('/ajax', 'random_password') 
     38} ) %] 
     39<input type=submit value="Générer !"> 
     40<span id="randpasswd">Ici, votre mot de passe</span> 
     41<br> 
     42<input type=checkbox name=nonalpha value="1">Utiliser des caractÚres non 
     43alpha-numérique<br> 
     44<input type=checkbox name=syllables value="1">Utiliser des syllabes plutÃŽt que 
     45des lettres<br> 
     46</form> 
     47</fieldset> 
     48 
    3149[% ELSE %] 
    3250<p>Vous n'avez pas les droits suffisants pour changer ce mot de passe</p> 
Note: See TracChangeset for help on using the changeset viewer.