889366e074ba25e4dda8a484471528e4072fee44
[freeside.git] / httemplate / edit / process / svc_dsl.html
1 <% include( 'elements/svc_Common.html',
2                'table'    => 'svc_dsl',
3                'precheck_callback' => $precheck_callback,
4            )
5 %>
6 <%init>
7
8 die "access denied"
9   unless $FS::CurrentUser::CurrentUser->access_right('Provision customer service'); #something else more specific?
10
11 my $precheck_callback = sub {
12   my $cgi = shift;
13   my $svcnum = $cgi->param('svcnum');
14   my $error = '';
15   if ( $svcnum ) {
16     my $old = FS::svc_dsl->by_key($svcnum);
17     my $newpass = $cgi->param('password');
18     if ( $old and $newpass ne $old->password ) {
19       $error ||= $old->is_password_allowed($newpass);
20     }
21   }
22   $error;
23 };
24
25 </%init>