add preference page, start with just a password changer
[freeside.git] / httemplate / pref / pref-process.html
1 % my $error = '';
2 %
3 % my $access_user = qsearchs( 'access_user', {
4 %   'username'  => getotaker,
5 %   '_password' => $cgi->param('_password'),
6 % } );
7 %
8 % $error = 'Current password incorrect; password not changed'
9 %   unless $access_user;
10 %
11 % $error ||= "New passwords don't match"
12 %   unless $cgi->param('new_password') eq $cgi->param('new_password2');
13 %
14 % $error ||= "No new password entered"
15 %   unless length($cgi->param('new_password'));
16 %
17 % $access_user->_password($cgi->param('new_password')) unless $error;
18 % $error ||= $access_user->replace;
19 %
20 % if ( $error ) {
21 %   $cgi->param('error', $error);
22 %   print $cgi->redirect(popurl(1). "pref.html?". $cgi->query_string );
23 % } else {
24 <% include('/elements/header.html', 'Password changed') %>
25 <% include('/elements/footer.html') %>
26 % }