version 1.113, 2001/08/15 14:22:07
|
version 1.118, 2001/08/18 15:49:28
|
Line 13
|
Line 13
|
# 6/12,6/13 H. K. Ng |
# 6/12,6/13 H. K. Ng |
# 6/16 Gerd Kortemeyer |
# 6/16 Gerd Kortemeyer |
# 7/27 H. K. Ng |
# 7/27 H. K. Ng |
# 8/7,8/9,8/10,8/11,8/15 Gerd Kortemeyer |
# 8/7,8/9,8/10,8/11,8/15,8/16,8/17,8/18 Gerd Kortemeyer |
|
|
package Apache::lonxml; |
package Apache::lonxml; |
use vars |
use vars |
Line 152 sub xmlend {
|
Line 152 sub xmlend {
|
return $discussion.'</html>'; |
return $discussion.'</html>'; |
} |
} |
|
|
sub checkout { |
sub maketoken { |
my ($target,$symb,$tuname,$tudom,$tcrsid)=@_; |
my ($symb,$tuname,$tudom,$tcrsid)=@_; |
unless ($symb) { |
unless ($symb) { |
$symb=&Apache::lonnet::symbread(); |
$symb=&Apache::lonnet::symbread(); |
} |
} |
Line 162 sub checkout {
|
Line 162 sub checkout {
|
$tudom=$ENV{'user.domain'}; |
$tudom=$ENV{'user.domain'}; |
$tcrsid=$ENV{'request.course.id'}; |
$tcrsid=$ENV{'request.course.id'}; |
} |
} |
my $lonhost = $Apache::lonnet::perlvar{'lonHostID'}; |
|
my $infostr=&Apache::lonnet::escape( |
return &Apache::lonnet::checkout($symb,$tuname,$tudom,$tcrsid); |
$tuname.'&'. |
} |
$tudom.'&'. |
|
$tcrsid.'&'. |
sub printtokenheader { |
$symb.'&'. |
my ($target,$token,$symb,$tuname,$tudom,$tcrsid)=@_; |
time.'&'.$ENV{'REMOTE_ADDR'}); |
unless ($token) { return ''; } |
my $token=Apache::lonnet::reply('tmpput:'.$infostr,$lonhost); |
|
if ($token=~/^error\:/) { return ''; } |
unless ($symb) { |
$token=~s/^(\d+)\_.*\_(\d+)$/$1\*$2\*$lonhost/; |
$symb=&Apache::lonnet::symbread(); |
$token=~tr/a-z/A-Z/; |
|
if (&Apache::lonnet::log($tudom,$tuname, |
|
&Apache::lonnet::homeserver($tuname,$tudom), |
|
&Apache::lonnet::escape('Checkout '.$infostr.' - '. |
|
$token)) ne 'ok') { |
|
return ''; |
|
} |
} |
|
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); |
|
my $plainname=$reply{'firstname'}.' '. |
|
$reply{'middlename'}.' '. |
|
$reply{'lastname'}.' '. |
|
$reply{'generation'}; |
|
|
if ($target eq 'web') { |
if ($target eq 'web') { |
return '<img src="/cgi-bin/barcode.gif?encode='.$token.'" />'; |
return |
|
'<img align="right" src="/cgi-bin/barcode.gif?encode='.$token.'" />'. |
|
'Checked out for '.$plainname. |
|
'<br />User: '.$tuname.' at '.$tudom. |
|
'<br />CourseID: '.$tcrsid. |
|
'<br />DocID: '.$token. |
|
'<br />Time: '.localtime().'<hr />'; |
} else { |
} else { |
return $token; |
return $token; |
} |
} |