diff options
| author | ivan <ivan> | 2008-07-21 10:42:29 +0000 | 
|---|---|---|
| committer | ivan <ivan> | 2008-07-21 10:42:29 +0000 | 
| commit | 516ee97512ba48c43302a5d9a49e354260b027be (patch) | |
| tree | 2955614f5daa72dd20d83d00d0eaed4ed8cf6d75 | |
| parent | af0b5309391ecb5a8b3fd52b45370d3660a3d983 (diff) | |
generate a SIP password if it is blank
| -rw-r--r-- | FS/FS/svc_phone.pm | 13 | 
1 files changed, 12 insertions, 1 deletions
diff --git a/FS/FS/svc_phone.pm b/FS/FS/svc_phone.pm index 04d5960b7..f7a44892f 100644 --- a/FS/FS/svc_phone.pm +++ b/FS/FS/svc_phone.pm @@ -1,12 +1,15 @@  package FS::svc_phone;  use strict; -use vars qw( @ISA ); +use vars qw( @ISA @pw_set );  #use FS::Record qw( qsearch qsearchs );  use FS::svc_Common;  @ISA = qw( FS::svc_Common ); +#avoid l 1 and o O 0 +@pw_set = ( 'a'..'k', 'm','n', 'p-z', 'A'..'N', 'P'..'Z' , '2'..'9' ); +  =head1 NAME  FS::svc_phone - Object methods for svc_phone records @@ -184,6 +187,14 @@ sub check {    $self->countrycode(1) unless $self->countrycode; +  unless ( length($self->sip_password) ) { + +    $self->sip_password( +      join('', map $pw_set[ int(rand $#pw_set) ], (0..16) ) +    ); + +  } +    $self->SUPER::check;  }  | 
