--- loncom/interface/lonmanagekeys.pm 2003/05/01 20:26:28 1.7
+++ loncom/interface/lonmanagekeys.pm 2003/05/02 15:26:36 1.9
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Handler to manage course access keys
#
-# $Id: lonmanagekeys.pm,v 1.7 2003/05/01 20:26:28 www Exp $
+# $Id: lonmanagekeys.pm,v 1.9 2003/05/02 15:26:36 www Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -58,7 +58,7 @@ sub show_key_list {
$comment=~s/\W/\./g;
my %accesskeys=&Apache::lonnet::dump
('accesskeys',$cenv{'domain'},$cenv{'num'});
- $r->print('
Key
Checked Out
Comments/Remarks/Notes
');
+ $r->print('
List of Keys/Enter New Comments
Key
Checked Out
Comments/Remarks/Notes
Enter Additional Comments/Remarks/Notes
');
foreach (keys %accesskeys) {
if ($_=~/^error\:/) {
$r->print('
No keys have been generated yet.
');
@@ -71,10 +71,13 @@ sub show_key_list {
}
$r->print("\n
".$_.'
'.($checkout?
$checkout:'-').'
'.
- join(' ',split(/\s*\;\s*/,$com)).'
');
+ join(' ',split(/\s*\;\s*/,$com)).
+ '
');
}
}
$r->print('
');
+ $r->print('');
return '';
#
# Junk below
@@ -174,6 +177,25 @@ sub genkeys {
$num.' access keys (Batch Number: '.$batchnumber.')',$batchnumber;
}
+# ---------------------------------------------------------------- Add comments
+
+sub addcom {
+ my %cenv=@_;
+ my %newcomment=();
+ undef %newcomment;
+ foreach (keys %ENV) {
+ if ($_=~/^form\.com\_(.+)$/) {
+ my $key=$1;
+ my $comment=$ENV{$_};
+ $comment=~s/^\s+//gs;
+ if ($comment) {
+ &Apache::lonnet::comment_access_key
+ ($key,$cenv{'domain'},$cenv{'num'},$comment);
+ }
+ }
+ }
+ return '';
+}
###################################################################
###################################################################
sub handler {
@@ -229,6 +251,9 @@ sub handler {
&show_key_list($r,$ENV{'form.listcom'},
$ENV{'form.newonly'},$ENV{'form.checkonly'},%cenv);
}
+ if ($ENV{'form.addcom'}) {
+ &addcom(%cenv);
+ }
# --- Menu
$r->print('
Key Access
');
if ($cenv{'keyaccess'} eq 'yes') {
@@ -245,7 +270,7 @@ Comments/Remarks/Notes:
Unused keys only
-Used keys only
+ Used keys only
ENDKEYMENU
$r->print('