X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FRoute%2FNode.pm;h=d27efbf8a1d62e52ded6081669ea05d035dced01;hb=refs%2Ftags%2F1.54;hp=10a45eaef7a8da949af57e550a550392bfc58ab7;hpb=cf0e4eb14cf2d18ce8012e20288f20abcbae665f;p=spider.git diff --git a/perl/Route/Node.pm b/perl/Route/Node.pm index 10a45eae..d27efbf8 100644 --- a/perl/Route/Node.pm +++ b/perl/Route/Node.pm @@ -30,7 +30,7 @@ use vars qw(%list %valid @ISA $max $filterdef $obscount); handle_xml => '0,Using XML,yesno', lastmsg => '0,Last Route Msg,atime', lastid => '0,Last Route MsgID', - do_pc92 => '0,Uses pc92,yesno', + do_pc9x => '0,Uses pc9x,yesno', via_pc92 => '0,Came in via pc92,yesno', obscount => '0,Obscount', ); @@ -113,6 +113,21 @@ sub del return @nodes; } +# this deletes this node completely by grabbing the parents +# and deleting me from them +sub delete +{ + my $self = shift; + my @out; + + $self->_del_users; + foreach my $call (@{$self->{parent}}) { + my $parent = Route::Node::get($call); + push @out, $parent->del($self) if $parent; + } + return @out; +} + sub del_nodes { my $parent = shift;