--- loncom/interface/lonmanagekeys.pm 2003/05/01 02:12:43 1.6 +++ loncom/interface/lonmanagekeys.pm 2003/05/01 20:26:28 1.7 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Handler to manage course access keys # -# $Id: lonmanagekeys.pm,v 1.6 2003/05/01 02:12:43 www Exp $ +# $Id: lonmanagekeys.pm,v 1.7 2003/05/01 20:26:28 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -54,13 +54,27 @@ ENDHEAD # =================================================== Show student list to drop sub show_key_list { - my ($r,$comment,%cenv)=@_; - + my ($r,$comment,$newonly,$checkonly,%cenv)=@_; + $comment=~s/\W/\./g; my %accesskeys=&Apache::lonnet::dump ('accesskeys',$cenv{'domain'},$cenv{'num'}); + $r->print(''); foreach (keys %accesskeys) { - $r->print($_.' '.$accesskeys{$_}.'
'); + if ($_=~/^error\:/) { + $r->print(''); + } elsif ($accesskeys{$_}=~/$comment/) { + my ($checkout,$com)=split(/\s*\#\s*/,$accesskeys{$_}); + unless ($checkout) { + if ($checkonly) { next; } + } else { + if ($newonly) { next; } + } + $r->print("\n'); + } } + $r->print('
KeyChecked OutComments/Remarks/Notes
No keys have been generated yet.
".$_.''.($checkout? + $checkout:'-').''. + join('
',split(/\s*\;\s*/,$com)).'
'); return ''; # # Junk below @@ -212,7 +226,8 @@ sub handler { $r->print($msg.'
'); } if ($ENV{'form.listkeys'}) { - &show_key_list($r,$ENV{'form.listcom'},%cenv); + &show_key_list($r,$ENV{'form.listcom'}, + $ENV{'form.newonly'},$ENV{'form.checkonly'},%cenv); } # --- Menu $r->print('

Key Access

'); @@ -227,8 +242,10 @@ Number of keys to be generated:

List Keys

-Comments/Remarks/Notes/Batch Number: +Comments/Remarks/Notes/User/Batch Number:
+ Unused keys only
+Used keys only
ENDKEYMENU $r->print('');