Diff for /loncom/interface/lonparmset.pm between versions 1.4 and 1.5

version 1.4, 2000/11/22 12:16:03 version 1.5, 2000/11/23 20:20:39
Line 9 Line 9
 #  #
 # 10/11,10/12,10/16 Gerd Kortemeyer)  # 10/11,10/12,10/16 Gerd Kortemeyer)
 #  #
 # 11/20,11/21,11/22 Gerd Kortemeyer  # 11/20,11/21,11/22,11/23 Gerd Kortemeyer
   
 package Apache::lonparmset;  package Apache::lonparmset;
   
Line 97  sub bycat { Line 97  sub bycat {
     }      }
 }  }
   
   # -------------------------------------------------------- Produces link anchor
   
   sub plink {
       my ($type,$dis,$value,$marker,$return,$call)=@_;
       return '<a href="javascript:pjump('."'".$type."','".$dis."','".$value."','"
              .$marker."','".$return."','".$call."'".');">'.
              (($type=~/^date/)?localtime($value):$value).'</a>';
   }
   
 # ================================================================ Main Handler  # ================================================================ Main Handler
   
 sub handler {  sub handler {
Line 190  sub handler { Line 199  sub handler {
 # ------------------------------------------------------------------ Start page  # ------------------------------------------------------------------ Start page
          $r->content_type('text/html');           $r->content_type('text/html');
          $r->send_http_header;           $r->send_http_header;
  $r->print(   $r->print(<<ENDHEAD);
   '<html><body bgcolor="#FFFFFF"><h1>Set Assessment Parameters</h1>');  <html>
   <head>
   <title>LON-CAPA Assessment Parameters</title>
   <script>
       function pclose() {
           parmwin=window.open("/adm/rat/empty.html","LONCAPAparms",
                    "height=350,width=350,scrollbars=no,menubar=no");
           parmwin.close();
       }
   
       function pjump(type,dis,value,marker,ret,call) {
           parmwin=window.open("/adm/rat/parameter.html?type="+type
                    +"&value="+value+"&marker="+marker+"&return="+ret
                    +"&call="+call+"&name="+dis,"LONCAPAparms",
                    "height=350,width=350,scrollbars=no,menubar=no");
   
       }
   </script>
   </head>
   <body bgcolor="#FFFFFF" onUnload="pclose()">
   <h1>Set Assessment Parameters</h1>
   ENDHEAD
  $r->print("<h2>Course: $ENV{'course.'.   $r->print("<h2>Course: $ENV{'course.'.
                    $ENV{'request.course.id'}.'.description'}</h2>");                     $ENV{'request.course.id'}.'.description'}</h2>");
  if ($csec) {   if ($csec) {
Line 203  sub handler { Line 233  sub handler {
  if ($uhome eq 'no_host') {   if ($uhome eq 'no_host') {
             $r->print($message);              $r->print($message);
          }           }
  $r->print('<table border=2>');   $r->print("\n<table border=2>\n<tr>");
   map {    map {
     $r->print('<tr>');  
 # ------------------------------------------------------ Entry for one resource  # ------------------------------------------------------ Entry for one resource
               my $rid=$_;
               my $thistitle='';
               my @part=(0,1,1);
               my @name=('deadline','sig','tol');
       my @display=('Deadline','Significant Figures','Tolerance');
       my @type=('date','int','tolerance');
             my %metadata=&Apache::lonmeta::unpackagemeta(              my %metadata=&Apache::lonmeta::unpackagemeta(
   &Apache::lonnet::getfile('/home/httpd/html/'.$bighash{'src_'.$_}.'.meta'),1);  &Apache::lonnet::getfile('/home/httpd/html/'.$bighash{'src_'.$rid}.'.meta'),1);
             map {              map {
                 if ($_=~/^parameter\_(\d+)\_(\w+)\_\_dis\_\_(.+)$/) {                  if ($_=~/^parameter\_(\d+)\_(\w+)$/) {
     my $part=$1;      $part[$#part+1]=$1;
                     my $name=$2;                      $name[$#name+1]=$2;
                     my $display=$3;                      ($type[$#type+1],$display[$#display+1])=
                     my $type=$metadata{$_};   split(/\_\_dis\_\_/,$metadata{$_});
                       unless ($display[$#display]) {
                           $display[$#display]=$name[$#name];
                       }
                   }
                   if ($_ eq 'title') {
       $thistitle=$metadata{$_};
                 }                  }
             } keys %metadata;              } keys %metadata;
               my $totalparms=$#name+1;
               $r->print('<td rowspan='.$totalparms.'><tt><font size=-1>'.
                   $bighash{'src_'.$rid}.'</font></tt><p><b>'.
                         $bighash{'title_'.$rid});
               if ($thistitle) {
    $r->print(' ('.$thistitle.')');
               }
               $r->print('</b></td>');
               my $i;
               for ($i=0;$i<$totalparms;$i++) {
                  $r->print("<td>$part[$i]</td><td>$display[$i]</td>");
                  $r->print('<td>'.&plink($type[$i],$display[$i],'987684455').'</td>');
                  $r->print("</tr>\n<tr>");
      }
 # -------------------------------------------------- End entry for one resource  # -------------------------------------------------- End entry for one resource
             $r->print('</tr>');  
  } @ids;   } @ids;
          $r->print('</table></body></html>');           $r->print('</table></body></html>');
          untie(%bighash);           untie(%bighash);

Removed from v.1.4  
changed lines
  Added in v.1.5


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