{
my $self = shift;
- # send out delayed PC92 config for this node if it is external
+ # send out new PC92 config to everyone else
+ my $line = gen_my_pc92_config($main::me);
+ $self->broadcast_route_pc9x($main::mycall, undef, $line, 0);
+
+ # if this is an external node then send out the external config
unless ($self->{do_pc92}) {
- my $node = Route::Node::get($self->{call});
- if ($node) {
- my @rout = map {my $r = Route::User::get($_); $r ? ($r) : ()} $node->users;
- $self->route_pc92c($main::mycall, undef, $node, @rout);
- }
+ $line = gen_my_pc92_config(Route::Node::get($self->{call}));
+ $self->broadcast_route_pc9x($main::mycall, undef, $line, 0);
}
}
my $line = shift;
my $origin = shift;
- if ($self->{do_pc92} && $self->{state} ne 'init92') {
- dbg("PCPROT: disconnecting because login call not sent in any pc92") if isdbg('chanerr');
- $self->send("**** You logged in with $self->{call} but that is NOT your \$mycall");
- $self->disconnect;
- return;
+ if ($self->{do_pc92}) {
+ if ($self->{state} ne 'init92') {
+ dbg("PCPROT: disconnecting because login call not sent in any pc92") if isdbg('chanerr');
+ $self->send("**** You logged in with $self->{call} but that is NOT your \$mycall");
+ $self->disconnect;
+ return;
+ }
}
-
- $self->state('normal');
$self->{lastping} = 0;
-
- $self->send_delayed_pc92
+ $self->state('normal');
+ $self->send_delayed_pc92;
}
# WWV info
if ($call) {
if ($is_node) {
+ dbg("ROUTE: added node $call to " . $parent->call) if isdbg('routelow');
@rout = $parent->add($call, $version, Route::here($here));
- dbg("ROUTE: added node $call to " . $parent->call) if isdbg('route');
} else {
+ dbg("ROUTE: added user $call to " . $parent->call) if isdbg('routelow');
@rout = $parent->add_user($call, Route::here($here));
- dbg("ROUTE: added user $call to " . $parent->call) if isdbg('route');
}
}
return @rout;
if ($call) {
if ($is_node) {
my $nref = Route::Node::get($call);
+ dbg("ROUTE: deleting node $call from " . $parent->call) if isdbg('routelow');
@rout = $nref->del($parent) if $nref;
- dbg("ROUTE: deleting node $call from " . $parent->call) if isdbg('route');
} else {
my $uref = Route::User::get($call);
+ dbg("ROUTE: deleting user $call from " . $parent->call) if isdbg('routelow');
@rout = $parent->del_user($uref) if $uref;
- dbg("ROUTE: deleting user $call from " . $parent->call) if isdbg('route');
}
}
return @rout;
my $line = shift;
my $origin = shift;
+ my (@radd, @rdel);
+
$self->{do_pc92} ||= 1;
my $pcall = $_[1];
push @nent, $_;
}
- my (@radd, @rdel);
-
if ($sort eq 'A') {
for (@nent) {
push @radd, _add_thingy($parent, $_);