--- loncom/homework/bridgetask.pm 2005/05/19 21:28:06 1.26 +++ loncom/homework/bridgetask.pm 2005/05/20 18:07:29 1.27 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # definition of tags that give a structure to a document # -# $Id: bridgetask.pm,v 1.26 2005/05/19 21:28:06 albertel Exp $ +# $Id: bridgetask.pm,v 1.27 2005/05/20 18:07:29 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -71,7 +71,7 @@ sub proctor_check_auth { if ($authhost ne 'no_host') { my $version= $Apache::lonhomework::results{'resource.version'}= - $Apache::lonhomework::history{'resource.version'}++; + ++$Apache::lonhomework::history{'resource.version'}; $Apache::lonhomework::results{"resource.$version.checkedin"}= $user.'@'.$domain; $Apache::lonhomework::results{"resource.$version.checkedin.slot"}= @@ -271,8 +271,7 @@ sub end_Task { if ($target eq 'web') { if ($status eq 'CAN_ANSWER') { $result.="\n".''. - &Apache::inputtags::file_selector($version, - "bridgetask","*", + &Apache::inputtags::file_selector('0',"bridgetask","*", 'portfolioonly'). "
"; $result.=&Apache::inputtags::gradestatus('0'); @@ -388,7 +387,12 @@ sub check_queue_unlock { } sub remove_from_queue { - &Apache::lonxml::debug("Want to remove. Done?"); + my ($symb,$cid,$udom,$uname)=&Apache::lonxml::whichuser(); + my $cnum=$env{'course.'.$cid.'.num'}; + my $cdom=$env{'course.'.$cid.'.domain'}; + my $key="$symb\0queue\0$uname\@$udom"; + my @keys=($key,"$key\0locked"); + &Apache::lonnet::del('gradingqueue',\@keys,$cdom,$cnum); } sub setup_env_for_other_user { @@ -417,27 +421,27 @@ sub show_queue { my $cdom=$env{'course.'.$cid.'.domain'}; my $regexp="^$symb\0"; my %queue=&Apache::lonnet::dump('gradingqueue',$cdom,$cnum,$regexp); - $result.="\n

Current Queue

". + $result.="\n

Current Queue

resource
". ""; foreach my $key (sort(keys(%queue))) { if ($key=~/locked$/) { my ($symb,$uname,$udom) = &decode_queue_key($key); my $title=&Apache::lonnet::gettitle($symb); - $result.=""; $result.=''; } elsif ($key=~/timestamp$/) { my ($symb,undef) = split("\0",$key); my $title=&Apache::lonnet::gettitle($symb); - $result.=""; $result.='"; } else { my ($symb,$uname,$udom) = &decode_queue_key($key); my $title=&Apache::lonnet::gettitle($symb); - $result.=""; my $slot=$queue{$key}->[0]; my %slot_data=&Apache::lonnet::get_slot($slot); - $result.='"; }
resourceusertypedata
$title$uname"; + $result.="
$title$unamelock'.$queue{$key}.'
$title"; + $result.="
$titlelast queue modification time'. &Apache::lonlocal::locallocaltime($queue{$key})."
$title$uname"; + $result.="
$title$unamequeue entryEnd time: '. + $result.='queue entrySlot: '.$slot.' End time: '. &Apache::lonlocal::locallocaltime($slot_data{'endtime'}). "