Diff for /loncom/interface/lonparmset.pm between versions 1.3 and 1.6

version 1.3, 2000/11/21 22:57:53 version 1.6, 2000/11/23 20:42:55
Line 9 Line 9
 #  #
 # 10/11,10/12,10/16 Gerd Kortemeyer)  # 10/11,10/12,10/16 Gerd Kortemeyer)
 #  #
 # 11/20,11/21 Gerd Kortemeyer  # 11/20,11/21,11/22,11/23 Gerd Kortemeyer
   
 package Apache::lonparmset;  package Apache::lonparmset;
   
Line 17  use strict; Line 17  use strict;
 use Apache::lonnet;  use Apache::lonnet;
 use Apache::Constants qw(:common :http REDIRECT);  use Apache::Constants qw(:common :http REDIRECT);
 use GDBM_File;  use GDBM_File;
   use Apache::lonmeta;
   
   
 my %courseopt;  my %courseopt;
 my %useropt;  my %useropt;
Line 95  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 188  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="+escape(type)
                    +"&value="+escape(value)+"&marker="+escape(marker)
                    +"&return="+escape(ret)
                    +"&call="+escape(call)+"&name="+escape(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 201  sub handler { Line 234  sub handler {
  if ($uhome eq 'no_host') {   if ($uhome eq 'no_host') {
             $r->print($message);              $r->print($message);
          }           }
    $r->print("\n<table border=2>\n<tr>");
   map {    map {
      $r->print($_.'<br>');  # ------------------------------------------------------ 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(
   &Apache::lonnet::getfile('/home/httpd/html/'.$bighash{'src_'.$rid}.'.meta'),1);
               map {
                   if ($_=~/^parameter\_(\d+)\_(\w+)$/) {
       $part[$#part+1]=$1;
                       $name[$#name+1]=$2;
                       ($type[$#type+1],$display[$#display+1])=
    split(/\_\_dis\_\_/,$metadata{$_});
                       unless ($display[$#display]) {
                           $display[$#display]=$name[$#name];
                       }
                   }
                   if ($_ eq 'title') {
       $thistitle=$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
  } @ids;   } @ids;
          $r->print('</body></html>');           $r->print('</table></body></html>');
          untie(%bighash);           untie(%bighash);
  untie(%parmhash);   untie(%parmhash);
       }        }

Removed from v.1.3  
changed lines
  Added in v.1.6


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