--- loncom/lonnet/perl/lonnet.pm 2005/11/21 15:41:29 1.681 +++ loncom/lonnet/perl/lonnet.pm 2005/11/21 19:08:29 1.682 @@ -1,7 +1,7 @@ # The LearningOnline Network # TCP networking package # -# $Id: lonnet.pm,v 1.681 2005/11/21 15:41:29 raeburn Exp $ +# $Id: lonnet.pm,v 1.682 2005/11/21 19:08:29 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -3743,6 +3743,23 @@ sub modify_coursegroup_membership { return $result; } +sub get_active_groups { + my ($udom,$uname,$cdom,$cnum) = @_; + my $now = time; + my %groups = (); + foreach my $key (keys(%env)) { + if ($key =~ m-user\.role\.gr\./([^/]+)/([^/]+)/(\w+)$-) { + my ($start,$end) = split(/\./,$env{$key}); + if (($end!=0) && ($end<$now)) { next; } + if (($start!=0) && ($start>$now)) { next; } + if ($1 eq $cdom && $2 eq $cnum) { + $groups{$3} = $env{$key} ; + } + } + } + return %groups; +} + # ------------------------------------------------------------------ Plain Text sub plaintext {