27Mar00=======================================================================
-1. updated wpxloc.raw and rsgb.cty for 4W and TX0
+1. updated wpxloc.raw and rsgb.cty for 4W and TX0.
+2. display 'start time' rather than 'user last time in' in who.
+3. Allow local users to see their own sh/talk or sh/log stuff.
+4. A more robust version of the C client.
26Mar00=======================================================================
1. first cut of C client
18Mar00=======================================================================
#
my $self = shift;
-return (1, $self->msg('e5')) if $self->priv < 6;
-
my $cmdline = shift;
my @f = split /\s+/, $cmdline;
my $f;
$to = 20 unless $to;
$from = 0 unless $from;
+if ($self->priv < 6) {
+ $who = $self->call unless $who;
+ return (1, $self->msg('e5')) if $who ne $self->call;
+}
@out = DXLog::print($from, $to, $main::systime, undef, $who);
return (1, @out);
#
my $self = shift;
-return (1, $self->msg('e5')) if $self->priv < 9;
-
my $cmdline = shift;
my @f = split /\s+/, $cmdline;
my $f;
$to = 20 unless $to;
$from = 0 unless $from;
+if ($self->priv < 6) {
+ $who = $self->call unless $who;
+ return (1, $self->msg('e5')) if $who ne $self->call;
+}
@out = DXLog::print($from, $to, $main::systime, '^talk', $who);
return (1, @out);
foreach $dxchan ( sort {$a->call cmp $b->call} DXChannel::get_all ) {
my $call = $dxchan->call();
- my $t = cldatetime($dxchan->user->lastin);
+ my $t = cldatetime($dxchan->startt);
my $sort = $dxchan->is_ak1a() ? "NODE" : "USER";
my $name = $dxchan->user->name || " ";
my $ping = $dxchan->is_ak1a && $dxchan != $DXProt::me ? sprintf("%8.2f", $dxchan->pingave) : "";