--- loncom/homework/bridgetask.pm 2005/11/21 23:00:19 1.84 +++ loncom/homework/bridgetask.pm 2005/11/22 20:01:12 1.85 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # definition of tags that give a structure to a document # -# $Id: bridgetask.pm,v 1.84 2005/11/21 23:00:19 albertel Exp $ +# $Id: bridgetask.pm,v 1.85 2005/11/22 20:01:12 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -1236,6 +1236,27 @@ sub lock_key { return 0; } +sub get_users_in_queue { + my ($queue,$symb,$cdom,$cnum) = @_; + if (!defined($cdom) || !defined($cnum)) { + my (undef,$cid)=&Apache::lonxml::whichuser(); + $cnum=$env{'course.'.$cid.'.num'}; + $cdom=$env{'course.'.$cid.'.domain'}; + } + my $regexp="^$symb\0"; + my %queue=&Apache::lonnet::dump($queue,$cdom,$cnum,$regexp); + my ($tmp)=%queue; + if ($tmp=~/^error: 2 /) { return; } + my @users; + foreach my $key (sort(keys(%queue))) { + next if ($key=~/locked$/); + next if ($key=~/timestamp$/); + my ($symb,$uname,$udom) = &decode_queue_key($key); + push(@users,"$uname:$udom"); + } + return @users; +} + sub get_from_queue { my ($queue)=@_; my $result;