Diff for /loncom/interface/lonparmset.pm between versions 1.9 and 1.10

version 1.9, 2000/11/24 17:22:13 version 1.10, 2000/11/24 20:00:27
Line 29  my @outpar; Line 29  my @outpar;
   
 my @ids;  my @ids;
 my %symbp;  my %symbp;
   my %mapp;
 my %typep;  my %typep;
   
 my $uname;  my $uname;
Line 45  sub parmval { Line 46  sub parmval {
     my ($what,$id)=@_;      my ($what,$id)=@_;
     my $result='';      my $result='';
 # ----------------------------------------------------- Cascading lookup scheme  # ----------------------------------------------------- Cascading lookup scheme
   
        my $symbparm=$symbp{$id}.'.'.$what;         my $symbparm=$symbp{$id}.'.'.$what;
        my $reslevel=         my $mapparm=$mapp{$id}.'___(all).'.$what;
     $ENV{'request.course.id'}.'.'.$symbparm;  
        my $seclevel=         my $seclevel=
             $ENV{'request.course.id'}.'.'.              $ENV{'request.course.id'}.'.['.
  $ENV{'request.course.sec'}.'.'.$what;   $ENV{'request.course.sec'}.'].'.$what;
          my $seclevelr=
               $ENV{'request.course.id'}.'.['.
    $ENV{'request.course.sec'}.'].'.$symbparm;
          my $seclevelm=
               $ENV{'request.course.id'}.'.['.
    $ENV{'request.course.sec'}.'].'.$mapparm;
   
        my $courselevel=         my $courselevel=
             $ENV{'request.course.id'}.'.'.$what;              $ENV{'request.course.id'}.'.'.$what;
          my $courselevelr=
               $ENV{'request.course.id'}.'.'.$symbparm;
          my $courselevelm=
               $ENV{'request.course.id'}.'.'.$mapparm;
   
 # ----------------------------------------------------------- first, check user  # ----------------------------------------------------------- first, check user
               
       if ($uname) {         if ($uname) { 
        if ($useropt{$reslevel}) { $result=$useropt{$reslevel};          if ($useropt{$courselevelr}) { $outpar[1]=$useropt{$courselevelr}; 
                                   $outpar[1]=$result; }                                        $result=1; }
        if ($useropt{$seclevel}) { $result=$useropt{$seclevel};           if ($useropt{$courselevelm}) { $outpar[2]=$useropt{$courselevelm}; 
                                   $outpar[2]=$result; }                                        $result=2; }
        if ($useropt{$courselevel}) { $result=$useropt{$courselevel};           if ($useropt{$courselevel}) { $outpar[3]=$useropt{$courselevel};  
                                      $outpar[3]=$result; }                                       $result=3; }
       }        }
   
 # -------------------------------------------------------- second, check course  # -------------------------------------------------------- second, check course
   
        if ($courseopt{$reslevel}) { $result=$courseopt{$reslevel};           if ($courseopt{$seclevelr}) { $outpar[4]=$courseopt{$seclevelr};  
                                     $outpar[4]=$result; }                                       $result=4; }  
        if ($courseopt{$seclevel}) { $result=$courseopt{$seclevel};           if ($courseopt{$seclevelm}) { $outpar[5]=$courseopt{$seclevelm};  
                                     $outpar[5]=$result; }                                         $result=5; }  
        if ($courseopt{$courselevel}) { $result=$courseopt{$courselevel};           if ($courseopt{$seclevel}) { $outpar[6]=$courseopt{$seclevel};  
                                        $outpar[6]=$result; }                                      $result=6; }  
   
          if ($courseopt{$courselevelr}) { $outpar[7]=$courseopt{$courselevelr}; 
                                           $result=7; }
          if ($courseopt{$courselevelm}) { $outpar[8]=$courseopt{$courselevelm}; 
                                           $result=8; }
          if ($courseopt{$courselevel}) { $outpar[9]=$courseopt{$courselevel};  
                                          $result=9; }
   
 # ------------------------------------------------------ third, check map parms  # ------------------------------------------------------ third, check map parms
   
        my $thisparm=$parmhash{$symbparm};         my $thisparm=$parmhash{$symbparm};
        if ($thisparm) { $result=$thisparm;           if ($thisparm) { $outpar[10]=$thisparm;  
                         $outpar[7]=$result; }                          $result=10; }
             
 # --------------------------------------------- last, look in resource metadata  # --------------------------------------------- last, look in resource metadata
   
Line 90  sub parmval { Line 111  sub parmval {
             }              }
             if (join('',@content)=~              if (join('',@content)=~
                  /\<$what[^\>]*\>([^\<]*)\<\/$what\>/) {                   /\<$what[^\>]*\>([^\<]*)\<\/$what\>/) {
         $result=$1;           $outpar[11]=$1; 
                 $outpar[8]=$result;                  $result=11;
      }       }
         }          }
     return $result;      return $result;
Line 205  sub handler { Line 226  sub handler {
                if ($bighash{$_}=~/\.(problem|exam|quiz|assess|survey|form)$/) {                 if ($bighash{$_}=~/\.(problem|exam|quiz|assess|survey|form)$/) {
    $ids[$#ids+1]=$id;     $ids[$#ids+1]=$id;
                    $typep{$id}=$1;                     $typep{$id}=$1;
                    $symbp{$id}=                     $mapp{$id}=
     &Apache::lonnet::declutter($bighash{'map_id_'.$mapid}).         &Apache::lonnet::declutter($bighash{'map_id_'.$mapid});
                      $symbp{$id}=$mapp{$id}.
  '___'.$resid.'___'.   '___'.$resid.'___'.
     &Apache::lonnet::declutter($bighash{$_});      &Apache::lonnet::declutter($bighash{$_});
        }         }
Line 269  ENDHEAD Line 291  ENDHEAD
             $r->print('>'.$sopt[$k+1].'</option>');              $r->print('>'.$sopt[$k+1].'</option>');
         }          }
         $r->print('</select>');          $r->print('</select>');
   # ----------------------------------------------------------------- Start Table
           my $coursespan=$csec?8:5;
  $r->print(<<ENDTABLEHEAD);   $r->print(<<ENDTABLEHEAD);
 <p><table border=2>  <p><table border=2>
 <tr><th>Assessment URL and Title</th><th>Part No.</th><th>Parameter Name</th>  <tr><td colspan=4></td>
 <th>Resource Metadata</th><th>Enclosing Map Parameter</th>  <th colspan=$coursespan>Any User</th>
 <th>Course</th>  
 ENDTABLEHEAD  ENDTABLEHEAD
       if ($uname) {
    $r->print("<th colspan=3 rowspan=2>User $uname at Domain $udom</th>");
       }
       $r->print(<<ENDTABLETWO);
   </tr><tr><td colspan=4></td>
   <th colspan=2>Resource Level</th>
   <th colspan=3>in Course</th>
   ENDTABLETWO
     if ($csec) {      if ($csec) {
  $r->print('<th>Section/Group: '.$csec.'</th>');   $r->print("<th colspan=3>in Section/Group $csec</th>");
     }      }
  $r->print('<th>Resource in Course</th>');      $r->print('</tr><tr>');
  if ($uname) {      $r->print(<<ENDTABLEHEADFOUR);
     $r->print('<th>User in Course</th>');  <tr><th>Assessment URL and Title</th>
             if ($csec) {  <th>Enclosing Map</th><th>Part No.</th><th>Parameter Name</th>
  $r->print('<th>User in Section/Group: '.$csec.'</th>');  <th>from Metadata</th><th>from Enclosing Map</th>
             }  <th>general</th><th>for Enclosing Map</th><th>for Resource</th>
             $r->print('<th>User for Resource in Course</th>');  ENDTABLEHEADFOUR
  }      if ($csec) {
  $r->print('<tr>');    $r->print('<th>general</th><th>for Enclosing Map</th><th>for Resource</th>');
       }
       if ($uname) {
     $r->print('<th>general</th><th>for Enclosing Map</th><th>for Resource</th>');
       }
    $r->print('</tr><tr>');
   map {    map {
 # ------------------------------------------------------ Entry for one resource  # ------------------------------------------------------ Entry for one resource
     @outpar=();      @outpar=();
Line 314  ENDTABLEHEAD Line 350  ENDTABLEHEAD
             } keys %metadata;              } keys %metadata;
             my $totalparms=$#name+1;              my $totalparms=$#name+1;
             $r->print('<td rowspan='.$totalparms.'><tt><font size=-1>'.              $r->print('<td rowspan='.$totalparms.'><tt><font size=-1>'.
           join(' / ',split(/\//,$bighash{'src_'.$rid})).'</font></tt><p><b>'.    join(' / ',split(/\//,&Apache::lonnet::declutter($bighash{'src_'.$rid}))).
              '</font></tt><p><b>'.
                       $bighash{'title_'.$rid});                        $bighash{'title_'.$rid});
             if ($thistitle) {              if ($thistitle) {
  $r->print(' ('.$thistitle.')');   $r->print(' ('.$thistitle.')');
             }              }
             $r->print('</b></td>');              $r->print('</b></td><td rowspan='.$totalparms.'>');
               $r->print('<tt><font size=-1>'.
         join(' / ',split(/\//,$mapp{$rid})).'</font></tt></td>');
             my $i;              my $i;
             for ($i=0;$i<$totalparms;$i++) {              for ($i=0;$i<$totalparms;$i++) {
                $r->print("<td>$part[$i]</td><td>$display[$i]</td>");                  $r->print("<td>$part[$i]</td><td>$display[$i]</td>"); 

Removed from v.1.9  
changed lines
  Added in v.1.10


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