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

version 1.112, 2001/08/15 14:03:03 version 1.119, 2001/08/20 14:53:12
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,8/20 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 tokeninputfield {
     my ($target,$symb,$tuname,$tudom,$tcrsid)=@_;      my $defhost=$Apache::lonnet::perlvar{'lonhostID'};
       return (<<ENDINPUTFIELD)
   <form method="post">
   <table border="2" bgcolor="#FFFFBB">
   <tr><th>DocID Checkin</th></tr>
   <tr><td>
   <table>
   <tr>
   <td>Scan in Barcode</td>
   <td><input type="text" size="22" name="barcode" /></td>
   </tr>
   <tr><td><i>or</i> Type in DocID</td>
   <td>
   <input type="text" size="5" name="codeone" />
   <b><font size+"+2"*</font></b>
   <input type="text" size="5" name="codetwo" />
   <b><font size+"+2"*</font></b>
   <input type="text" size="10" name="codethree" value="$defhost" />
   </td></tr>
   </table>
   </td></tr>
   <tr><td><input type="submit" value="Check in DocID" /></td></tr>
   </table>
   </form>
   ENDINPUTFIELD
   }
   
   sub maketoken {
       my ($symb,$tuname,$tudom,$tcrsid)=@_;
     unless ($symb) {      unless ($symb) {
  $symb=&Apache::lonnet::symbread();   $symb=&Apache::lonnet::symbread();
     }      }
Line 162  sub checkout { Line 190  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();
     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;                         
     }      }

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


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>
500 Internal Server Error

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at root@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.