- system("rm -f $userfn*");
- DXUser->init($userfn);
- my $self = DXUser->new($mycall);
- $self->{alias} = $myalias;
- $self->{name} = $myname;
- $self->{qth} = $myqth;
- $self->{qra} = $mylocator;
- $self->{lat} = $mylatitude;
- $self->{long} = $mylongtitude;
- $self->{email} = $myemail;
- $self->{bbsaddr} = $mybbsaddr;
- $self->{sort} = 'U'; # C - Console user, S - Spider cluster, A - AK1A, U - User, B - BBS
- $self->{priv} = 9; # 0 - 9 - with 9 being the highest
- $self->{lastin} = 0;
- $self->{dxok} = 1;
- $self->{annok} = 1;
+ my $ref = DXUser->get(uc $mycall);
+ $ref->del() if $ref;
+
+ my $self = DXUser->new(uc $mycall);
+ $self->{alias} = uc $myalias;
+ $self->{name} = $myname;
+ $self->{qth} = $myqth;
+ $self->{qra} = uc $mylocator;
+ $self->{lat} = $mylatitude;
+ $self->{long} = $mylongitude;
+ $self->{email} = $myemail;
+ $self->{bbsaddr} = $mybbsaddr;
+ $self->{homenode} = uc $mycall;
+ $self->{sort} = 'S'; # C - Console user, S - Spider cluster, A - AK1A, U - User, B - BBS
+ $self->{priv} = 9; # 0 - 9 - with 9 being the highest
+ $self->{lastin} = 0;
+ $self->{dxok} = 1;
+ $self->{annok} = 1;
+
+ # write it away
+ $self->close();