--- loncom/xml/lonxml.pm 2001/08/16 11:25:03 1.116 +++ loncom/xml/lonxml.pm 2001/08/20 16:12:46 1.120 @@ -13,7 +13,7 @@ # 6/12,6/13 H. K. Ng # 6/16 Gerd Kortemeyer # 7/27 H. K. Ng -# 8/7,8/9,8/10,8/11,8/15,8/16 Gerd Kortemeyer +# 8/7,8/9,8/10,8/11,8/15,8/16,8/17,8/18,8/20 Gerd Kortemeyer package Apache::lonxml; use vars @@ -152,8 +152,57 @@ sub xmlend { return $discussion.''; } +sub tokeninputfield { + my $defhost=$Apache::lonnet::perlvar{'lonHostID'}; + $defhost=~tr/a-z/A-Z/; + return (< + function updatetoken() { + var comp=new Array; + var barcode=unescape(document.tokeninput.barcode.value); + comp=barcode.split('*'); + if (typeof(comp[0])!="undefined") { + document.tokeninput.codeone.value=comp[0]; + } + if (typeof(comp[1])!="undefined") { + document.tokeninput.codetwo.value=comp[1]; + } + if (typeof(comp[2])!="undefined") { + comp[2]=comp[2].toUpperCase(); + document.tokeninput.codethree.value=comp[2]; + } + document.tokeninput.barcode.value=''; + } + +
+ + + + +
DocID Checkin
+ + + + + + + +
Scan in Barcode
or Type in DocID + +* + +* + +
+
+
+ENDINPUTFIELD +} + sub maketoken { - my ($target,$symb,$tuname,$tudom,$tcrsid)=@_; + my ($symb,$tuname,$tudom,$tcrsid)=@_; unless ($symb) { $symb=&Apache::lonnet::symbread(); } @@ -163,10 +212,22 @@ sub maketoken { $tcrsid=$ENV{'request.course.id'}; } - my $token=&Apache::lonnet::checkout($symb,$tuname,$tudom,$tcrsid); - + return &Apache::lonnet::checkout($symb,$tuname,$tudom,$tcrsid); +} + +sub printtokenheader { + my ($target,$token,$symb,$tuname,$tudom,$tcrsid)=@_; unless ($token) { return ''; } + unless ($symb) { + $symb=&Apache::lonnet::symbread(); + } + unless ($tuname) { + $tuname=$ENV{'user.name'}; + $tudom=$ENV{'user.domain'}; + $tcrsid=$ENV{'request.course.id'}; + } + my %reply=&Apache::lonnet::get('environment', ['firstname','middlename','lastname','generation'], $tudom,$tuname); @@ -180,7 +241,7 @@ sub maketoken { ''. 'Checked out for '.$plainname. '
User: '.$tuname.' at '.$tudom. - '
CourseID: '.$tcrsid.')'. + '
CourseID: '.$tcrsid. '
DocID: '.$token. '
Time: '.localtime().'
'; } else {