X-Git-Url: http://www.dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXChannel.pm;h=640bc4e5345bbf1800a4ee4590cac543666bc462;hb=337f38bfac57a5e5df34c63094fb869b0e2f6bee;hp=eb306e672a85aa4a77ef726025945d6f1d8474e6;hpb=b060a0a3ee72530aa3f10d453186a662b66d7efe;p=spider.git diff --git a/perl/DXChannel.pm b/perl/DXChannel.pm index eb306e67..640bc4e5 100644 --- a/perl/DXChannel.pm +++ b/perl/DXChannel.pm @@ -60,12 +60,13 @@ use vars qw(%channels %valid); lang => '0,Language', func => '9,Function', loc => '9,Local Vars', # used by func to store local variables in + beep => '0,Want Beeps,yesno', lastread => '9,Last Msg Read', outbound => '9,outbound?,yesno', remotecmd => '9,doing rcmd,yesno', - pc34to => '9,last rcmd call', - pc34t => '9,last rcmd time,atime', - pings => '9,out/st pings', + pagelth => '0,Page Length', + pagedata => '9,Page Data Store', + group => '0,Access Group,parray', # used to create a group of users/nodes for some purpose or other ); # create a new channel object [$obj = DXChannel->new($call, $msg_conn_obj, $user_obj)] @@ -83,6 +84,8 @@ sub alloc $self->{oldstate} = 0; $self->{lang} = $user->{lang} if defined $user; $self->{lang} = $main::lang if !$self->{lang}; + $user->new_group() if !$user->group; + $self->{group} = $user->group; bless $self, $pkg; return $channels{$call} = $self; } @@ -117,6 +120,7 @@ sub get_by_cnum sub del { my $self = shift; + $self->{group} = undef; # belt and braces delete $channels{$self->{call}}; } @@ -153,8 +157,8 @@ sub send_now foreach $line (@_) { chomp $line; - dbg('chan', "-> $sort $call $line\n") if $conn; $conn->send_now("$sort$call|$line") if $conn; + dbg('chan', "-> $sort $call $line") if $conn; } $self->{t} = time; } @@ -171,8 +175,8 @@ sub send # this is always later and always data foreach $line (@_) { chomp $line; - dbg('chan', "-> D $call $line\n") if $conn; $conn->send_later("D$call|$line") if $conn; + dbg('chan', "-> D $call $line") if $conn; } $self->{t} = time; }