Changeset 497
- Timestamp:
- 10/05/09 14:30:15 (15 years ago)
- Location:
- LATMOS-Accounts-Web
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
LATMOS-Accounts-Web/latmos-accounts-web.spec.in
r438 r497 25 25 BuildRequires: perl(Catalyst::Plugin::Prototype) 26 26 BuildRequires: perl(Catalyst::View::TT) 27 BuildRequires: perl(LATMOS::Accounts) 27 28 28 29 Requires: perl(Catalyst) -
LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web/Controller/Users.pm
r467 r497 113 113 $c->stash->{db} = $base; 114 114 $c->stash->{template} = 'users/mail.tt'; 115 my %aliases; 116 my @faliases = $c->stash->{user}->get_attributes('aliases'); 117 foreach my $al (@faliases) { 118 $aliases{$al} = $base->get_object('aliases', $al); 119 delete($aliases{$al}) if (!$aliases{$al}); 115 116 if ($c->req->param('usermail')) { 117 $c->stash->{user}->set_c_fields( 118 mail => $c->req->param('mail'), 119 aliases => [ grep { $_ } $c->req->param('aliases') ], 120 revaliases => $c->req->param('revaliases'), 121 forward => $c->req->param('forward'), 122 ) and $base->commit; 120 123 } 121 my %samealiases; 122 foreach my $alias (values %aliases) { 123 foreach my $sameid ($alias->get_attributes('samedestination')) { 124 exists($aliases{$sameid}) and next; 125 $sameid eq $username and next; # skip the forward 126 $samealiases{$sameid} ||= $base->get_object('aliases', 127 $sameid); 128 } 129 } 130 @{ $c->stash->{samealiases} } = values %samealiases; 131 $c->stash->{forward} = $base->get_object('aliases', $username); 132 $c->stash->{aliases} = [ values %aliases ]; 124 133 125 last; 134 126 }; -
LATMOS-Accounts-Web/root/html/users/mail.tt
r467 r497 9 9 <div id="oform"> 10 10 11 <h2>EMail</h2> 12 [% user.get_c_field('mail') %] 11 <form action="[% c.uri_for(user.id, 'mail') %]" method="POST"> 12 <input type=hidden name="usermail" value=1> 13 <table border=1> 14 <tr><th>EMail</th> 15 <td> 16 <input type="text" name="mail" value="[% user.get_c_field('mail') | html %]"> 17 </td> 18 </tr> 13 19 14 <h2>Aliases</h2> 15 [% FOREACH alias = aliases %] 16 [% alias.id | html %] (==> 17 [% alias.get_c_field('finalpoint').join(', ') | html %])<br> 20 <tr> 21 <th>Aliases</th> 22 <td> 23 [% FOREACH alias = user.get_c_field('aliases') %] 24 [% oalias = c.model('Accounts').db.get_object('aliases', alias) %] 25 <input type="text" name="aliases" value="[% alias %]"><br> 18 26 [% END %] 27 <input type="text" name="aliases" value=""><br> 19 28 20 29 --<br> … … 24 33 <br> 25 34 [% END %] 35 </td> 36 </tr> 26 37 27 < h2>Renvois</h2>28 [% forward.get_c_field('forward') %] 38 <tr> 39 <th>Renvois</th> 29 40 30 <h2>RevAliases</h2> 31 [% user.get_c_field('revaliases') | html %] 41 <td> 42 <input type="text" name="forward" value="[% forward.get_c_field('forward').join(',') | html %]"> 43 </td> 44 </tr> 45 46 <tr> 47 <th>RevAliases</th> 48 <td> 49 <input type="text" name="revaliases" value="[% user.get_c_field('revaliases') | html %]"> 50 </td> 51 </tr> 52 <tr><td colspan=2> 53 <input type="submit"> 54 </td> 55 </tr> 56 </table> 57 </form> 32 58 33 59 </div>
Note: See TracChangeset
for help on using the changeset viewer.