Diff for /loncom/xml/lonxml.pm between versions 1.112 and 1.116

version 1.112, 2001/08/15 14:03:03 version 1.116, 2001/08/16 11:25:03
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 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 ($target,$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(      my $token=&Apache::lonnet::checkout($symb,$tuname,$tudom,$tcrsid);
                  $tuname.'&'.   
                  $tudom.'&'.      unless ($token) { return ''; }
                  $tcrsid.'&'.  
                  $symb.'&'.      my %reply=&Apache::lonnet::get('environment',
  time.'&'.$ENV{'REMOTE_ADDR'});                ['firstname','middlename','lastname','generation'],
     my $token=Apache::lonnet::reply('tmpput:'.$infostr,$lonhost);                $tudom,$tuname);
     if ($token=~/^error\:/) { return ''; }      my $plainname=$reply{'firstname'}.' '. 
     $token=~s/^(\d+)\_.*\_(\d+)$/$1\_$2\_$lonhost/;                    $reply{'middlename'}.' '.
     if (&Apache::lonnet::log($tudom,$tuname,                    $reply{'lastname'}.' '.
                          &Apache::lonnet::homeserver($tuname,$tudom),    $reply{'generation'};
                          &Apache::lonnet::escape('Checkout '.$infostr.' - '.  
                                                  $token)) ne 'ok') {  
  return '';  
     }  
     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;                         
     }      }

Removed from v.1.112  
changed lines
  Added in v.1.116


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>