Diff for /loncom/xml/lonxml.pm between versions 1.530 and 1.531.2.4

version 1.530, 2012/04/16 19:46:14 version 1.531.2.4, 2012/08/01 05:17:02
Line 228  sub xmlend { Line 228  sub xmlend {
     return $discussion;      return $discussion;
 }  }
   
   sub tokeninputfield {
       my $defhost=$Apache::lonnet::perlvar{'lonHostID'};
       $defhost=~tr/a-z/A-Z/;
       return (<<ENDINPUTFIELD)
   <script type="text/javascript">
       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='';
       }
   </script>
   <form method="post" name="tokeninput" action="">
   <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"
   onchange="updatetoken()"/></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"
   onchange="this.value=this.value.toUpperCase()" />
   </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) {
           $symb=&Apache::lonnet::symbread();
       }
       unless ($tuname) {
           $tuname=$env{'user.name'};
           $tudom=$env{'user.domain'};
           $tcrsid=$env{'request.course.id'};
       }
       return &Apache::lonnet::checkout($symb,$tuname,$tudom,$tcrsid);
   }
   
   sub printtokenheader {
       my ($target,$token,$tsymb,$tcrsid,$tudom,$tuname)=@_;
       unless ($token) { return ''; }
   
       my ($symb,$courseid,$domain,$name) = &Apache::lonnet::whichuser();
       unless ($tsymb) {
           $tsymb=$symb;
       }
       unless ($tuname) {
           $tuname=$name;
           $tudom=$domain;
           $tcrsid=$courseid;
       }
   
       my $plainname=&Apache::loncommon::plainname($tuname,$tudom);
   
       if ($target eq 'web') {
           my %idhash=&Apache::lonnet::idrget($tudom,($tuname));
           return
    '<img align="right" src="/cgi-bin/barcode.png?encode='.$token.'" />'.
                  &mt('Checked out for').' '.$plainname.
                  '<br />'.&mt('User').': '.$tuname.' at '.$tudom.
                  '<br />'.&mt('ID').': '.$idhash{$tuname}.
                  '<br />'.&mt('CourseID').': '.$tcrsid.
                  '<br />'.&mt('Course').': '.$env{'course.'.$tcrsid.'.description'}.
                  '<br />'.&mt('DocID').': '.$token.
                  '<br />'.&mt('Time').': '.&Apache::lonlocal::locallocaltime().'<hr />';
       } else {
           return $token;
       }
   }
   
 sub printalltags {  sub printalltags {
   my $temp;    my $temp;
   foreach $temp (sort keys %Apache::lonxml::alltags) {    foreach $temp (sort keys %Apache::lonxml::alltags) {
Line 1858  sub get_courseupload_hierarchy { Line 1952  sub get_courseupload_hierarchy {
     my ($url) = @_;      my ($url) = @_;
     my ($symb,$itemtitle,$displaypath);      my ($symb,$itemtitle,$displaypath);
     if ($env{'request.course.id'}) {      if ($env{'request.course.id'}) {
         $symb = &Apache::lonnet::symbread();          $symb = &Apache::lonnet::symbread($url);
         my ($map,$id,$res)=&Apache::lonnet::decode_symb($symb);          my ($map,$id,$res)=&Apache::lonnet::decode_symb($symb);
         my $navmap=Apache::lonnavmaps::navmap->new;          my $navmap=Apache::lonnavmaps::navmap->new;
         if (ref($navmap)) {          if (ref($navmap)) {
Line 1957  sub error { Line 2051  sub error {
     my @userlist;      my @userlist;
     foreach (keys %users) {      foreach (keys %users) {
  my ($user,$domain) = split(/:/, $_);   my ($user,$domain) = split(/:/, $_);
  push(@userlist,"$user\@$domain");   push(@userlist,"$user:$domain");
  my $key=$declutter.'_'.$user.'_'.$domain;   my $key=$declutter.'_'.$user.'_'.$domain;
  my %lastnotified=&Apache::lonnet::get('nohist_xmlerrornotifications',   my %lastnotified=&Apache::lonnet::get('nohist_xmlerrornotifications',
       [$key],        [$key],
Line 1980  sub error { Line 2074  sub error {
  $errormsg=&mt("An error occurred while processing this resource. The instructor has been notified.");   $errormsg=&mt("An error occurred while processing this resource. The instructor has been notified.");
     }      }
  }   }
  push(@Apache::lonxml::error_messages,"<b>$errormsg</b> <br />");   push(@Apache::lonxml::error_messages,"<span class=\"LC_warning\">$errormsg</span><br />");
     }      }
 }  }
   

Removed from v.1.530  
changed lines
  Added in v.1.531.2.4


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