3 % my $access_user = qsearchs( 'access_user', {
4 % 'username' => getotaker,
5 % '_password' => $cgi->param('_password'),
8 % $error = 'Current password incorrect; password not changed'
11 % $error ||= "New passwords don't match"
12 % unless $cgi->param('new_password') eq $cgi->param('new_password2');
14 % $error ||= "No new password entered"
15 % unless length($cgi->param('new_password'));
17 % $access_user->_password($cgi->param('new_password')) unless $error;
18 % $error ||= $access_user->replace;
21 % $cgi->param('error', $error);
22 % print $cgi->redirect(popurl(1). "pref.html?". $cgi->query_string );
24 <% include('/elements/header.html', 'Password changed') %>
25 <% include('/elements/footer.html') %>