projects
/
spider.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix simulanious connections
[spider.git]
/
perl
/
DXCommandmode.pm
diff --git
a/perl/DXCommandmode.pm
b/perl/DXCommandmode.pm
index 47e25c0b80c8fc56e96649934c635442f7a02507..3c45aee968f0c1c0ebc8c1c560f8f0e184d51d5a 100644
(file)
--- a/
perl/DXCommandmode.pm
+++ b/
perl/DXCommandmode.pm
@@
-66,7
+66,7
@@
sub start
$self->send_file($main::motd) if (-e $main::motd);
$self->state('prompt'); # a bit of room for further expansion, passwords etc
$self->{priv} = $user->priv || 0;
$self->send_file($main::motd) if (-e $main::motd);
$self->state('prompt'); # a bit of room for further expansion, passwords etc
$self->{priv} = $user->priv || 0;
- $self->{lang} = $user->lang || 'en';
+ $self->{lang} = $user->lang ||
$main::lang ||
'en';
$self->{pagelth} = $user->pagelth || 20;
$self->{priv} = 0 if $line =~ /^(ax|te)/; # set the connection priv to 0 - can be upgraded later
$self->{consort} = $line; # save the connection type
$self->{pagelth} = $user->pagelth || 20;
$self->{priv} = 0 if $line =~ /^(ax|te)/; # set the connection priv to 0 - can be upgraded later
$self->{consort} = $line; # save the connection type
@@
-118,7
+118,7
@@
sub start
$self->send($self->msg('qll')) if !$user->qra || (!$user->lat && !$user->long);
$self->send($self->msg('hnodee1')) if !$user->qth;
$self->send($self->msg('m9')) if DXMsg::for_me($call);
$self->send($self->msg('qll')) if !$user->qra || (!$user->lat && !$user->long);
$self->send($self->msg('hnodee1')) if !$user->qth;
$self->send($self->msg('m9')) if DXMsg::for_me($call);
- $self->
send($self->msg('pr', $call))
;
+ $self->
prompt
;
# decide on echo
if (!$user->wantecho) {
# decide on echo
if (!$user->wantecho) {
@@
-390,6
+390,12
@@
sub finish
my $conn = shift;
my $call = $self->call;
my $conn = shift;
my $call = $self->call;
+ # reset the redirection of messages back to 'normal' if we are the sysop
+ if ($call eq $main::myalias) {
+ my $node = DXNode->get($main::mycall) or die "$main::mycall not allocated in DXNode database";
+ $node->dxchan($DXProt::me);
+ }
+
# I was the last node visited
$self->user->node($main::mycall);
# I was the last node visited
$self->user->node($main::mycall);
@@
-427,7
+433,7
@@
sub finish
sub prompt
{
my $self = shift;
sub prompt
{
my $self = shift;
- $self->send($self->msg($self->here ? 'pr' : 'pr2', $self->call));
+ $self->send($self->msg($self->here ? 'pr' : 'pr2', $self->call
, cldate($main::systime), ztime($main::systime)
));
}
# broadcast a message to all users [except those mentioned after buffer]
}
# broadcast a message to all users [except those mentioned after buffer]