From: Dirk Koopman Date: Fri, 6 Jul 2007 20:18:13 +0000 (+0100) Subject: fix pc93 -> pc12 conversions X-Git-Tag: 1.55~109 X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?p=spider.git;a=commitdiff_plain;h=e4a8ea5a407f640bc6e1efd6ef6b5f88f8f0980a fix pc93 -> pc12 conversions This should stop pc93 conversions which are sent out a) being redisplayed and b) as SYSOP. It may also stop all these strange chat messages to unlikely chat group names. Also rewritten chat import routines for new regime. --- diff --git a/Changes b/Changes index 86432dd5..fd9ab102 100644 --- a/Changes +++ b/Changes @@ -5,6 +5,8 @@ causing nodes to time out. 2. Make sure that the 'over midnight' distance calculation actually does what is required! 3. Tart up version number reporting in sh/node. +4. Pass the correct number of parameters in pc93 -> pc12 conversions which +should stop returning PC12s coming out as SYSOP announces. 05Jul07======================================================================= 1. Try to make sure that the node config broadcasts are actually sent... 03Jul07======================================================================= diff --git a/perl/DXProt.pm b/perl/DXProt.pm index 3e33ec33..53695e51 100644 --- a/perl/DXProt.pm +++ b/perl/DXProt.pm @@ -1533,18 +1533,15 @@ sub import_chat foreach my $text (@msg) { next unless $text && $text !~ /^\s*#/; - if ($target eq 'ALL' || $target eq 'LOCAL' || $target eq 'SYSOP') { - my $sysopflag = $target eq 'SYSOP' ? '*' : ' '; - if ($target ne 'LOCAL') { - send_announce($main::me, pc12($main::mycall, $text, '*', $sysopflag), $main::mycall, '*', $text, $sysopflag, $main::mycall, '0'); - } else { - Log('ann', 'LOCAL', $main::mycall, $text); - DXChannel::broadcast_list("To LOCAL de ${main::mycall}: $text\a", 'ann', undef, DXCommandmode->get_all()); - } + if ($target eq 'ALL' || $target eq 'LOCAL' || $target eq 'SYSOP' || $target eq 'WX') { + my $sysop = uc $target eq 'SYSOP' ? '*' : ' '; + my $wx = uc $target eq 'WX' ? '1' : '0'; + my $via = $target; + $via = '*' if $target eq 'ALL' || $target eq 'SYSOP'; + Log('ann', $target, $main::mycall, $text); + $main::me->normal(DXProt::pc93($target, $main::mycall, $via, $text)); } else { - my $msgid = nextchatmsgid(); - $text = "#$msgid $text"; - send_chat($main::me, pc12($main::mycall, $text, '*', $target), $main::mycall, '*', $text, $target, $main::mycall, '0'); + $main::me->send_chats($target, $text); } } } diff --git a/perl/DXProtHandle.pm b/perl/DXProtHandle.pm index a42ba33e..9a4104e5 100644 --- a/perl/DXProtHandle.pm +++ b/perl/DXProtHandle.pm @@ -1764,7 +1764,7 @@ sub handle_93 my $wx = uc $to eq 'WX' ? '1' : '0'; my $local = $via eq 'LOCAL' ? '*' : $via; - $self->send_announce(1, pc12($from, $text, $local, $via, $sysop, $wx, $pcall), $from, $local, $text, $sysop, $pcall, $wx, $via eq 'LOCAL' ? $via : undef); + $self->send_announce(1, pc12($from, $text, $local, $sysop, $wx, $pcall), $from, $local, $text, $sysop, $pcall, $wx, $via eq 'LOCAL' ? $via : undef); return if $via eq 'LOCAL'; } else { # chat messages to non-pc9x nodes diff --git a/perl/Version.pm b/perl/Version.pm index 7011a104..82018c14 100644 --- a/perl/Version.pm +++ b/perl/Version.pm @@ -11,6 +11,6 @@ use vars qw($version $subversion $build); $version = '1.54'; $subversion = '0'; -$build = '105'; +$build = '106'; 1;