Diff for /loncom/interface/lonparmset.pm between versions 1.178 and 1.185

version 1.178, 2004/11/24 14:57:07 version 1.185, 2005/03/17 20:01:11
Line 96  Inputs:  $what - a parameter spec (inclu Line 96  Inputs:  $what - a parameter spec (inclu
   
 Returns:  A list, the first item is the index into the remaining list of items of parm valuse that is the active one, the list consists of parm values at the 11 possible levels  Returns:  A list, the first item is the index into the remaining list of items of parm valuse that is the active one, the list consists of parm values at the 11 possible levels
   
 11- resource default  11 - General Course
 10- map default  10 - Map or Folder level in course
 9 - General Course  9- resource default
 8 - Map or Folder level in course  8- map default
 7 - resource level in course  7 - resource level in course
 6 - General for section  6 - General for section
 5 - Map or Folder level for section  5 - Map or Folder level for section
Line 129  sub parmval { Line 129  sub parmval {
     my $courselevelr=$ENV{'request.course.id'}.'.'.$symbparm;      my $courselevelr=$ENV{'request.course.id'}.'.'.$symbparm;
     my $courselevelm=$ENV{'request.course.id'}.'.'.$mapparm;      my $courselevelm=$ENV{'request.course.id'}.'.'.$mapparm;
   
 # -------------------------------------------------------- first, check default  
   
     if (defined($def)) { $outpar[11]=$def; $result=11; }  
   
 # ----------------------------------------------------- second, check map parms  # --------------------------------------------------------- first, check course
   
     my $thisparm=$parmhash{$symbparm};  
     if (defined($thisparm)) { $outpar[10]=$thisparm; $result=10; }  
   
 # --------------------------------------------------------- third, check course  
   
     if (defined($courseopt{$courselevel})) {      if (defined($courseopt{$courselevel})) {
  $outpar[9]=$courseopt{$courselevel};   $outpar[11]=$courseopt{$courselevel};
  $result=9;   $result=11;
     }      }
   
     if (defined($courseopt{$courselevelm})) {      if (defined($courseopt{$courselevelm})) {
  $outpar[8]=$courseopt{$courselevelm};   $outpar[10]=$courseopt{$courselevelm};
  $result=8;   $result=10;
     }      }
   
   # ------------------------------------------------------- second, check default
   
       if (defined($def)) { $outpar[9]=$def; $result=9; }
   
   # ------------------------------------------------------ third, check map parms
   
       my $thisparm=$parmhash{$symbparm};
       if (defined($thisparm)) { $outpar[8]=$thisparm; $result=8; }
   
     if (defined($courseopt{$courselevelr})) {      if (defined($courseopt{$courselevelr})) {
  $outpar[7]=$courseopt{$courselevelr};   $outpar[7]=$courseopt{$courselevelr};
  $result=7;   $result=7;
     }      }
   
   # ------------------------------------------------------ fourth, back to course
     if (defined($csec)) {      if (defined($csec)) {
         if (defined($courseopt{$seclevel})) {          if (defined($courseopt{$seclevel})) {
     $outpar[6]=$courseopt{$seclevel};      $outpar[6]=$courseopt{$seclevel};
Line 171  sub parmval { Line 174  sub parmval {
  }   }
     }      }
   
 # ---------------------------------------------------------- fourth, check user  # ---------------------------------------------------------- fifth, check user
   
     if (defined($uname)) {      if (defined($uname)) {
  if (defined($useropt{$courselevel})) {   if (defined($useropt{$courselevel})) {
Line 309  sub startpage { Line 312  sub startpage {
     my $overallhelp=      my $overallhelp=
  &Apache::loncommon::help_open_menu('','Setting Parameters','Course_Setting_Parameters','',10,'Instructor Interface');   &Apache::loncommon::help_open_menu('','Setting Parameters','Course_Setting_Parameters','',10,'Instructor Interface');
     my $assessparmhelp=&Apache::loncommon::help_open_topic("Cascading_Parameters","Assessment Parameters");      my $assessparmhelp=&Apache::loncommon::help_open_topic("Cascading_Parameters","Assessment Parameters");
       my $html=&Apache::lonxml::xmlbegin();
     $r->print(<<ENDHEAD);      $r->print(<<ENDHEAD);
 <html>  $html
 <head>  <head>
 <title>LON-CAPA Course Parameters</title>  <title>LON-CAPA Course Parameters</title>
 <script>  <script>
Line 419  sub print_row { Line 423  sub print_row {
                                           $$name{$which}.'.type',                                            $$name{$which}.'.type',
   $rid,$$defaulttype{$which});    $rid,$$defaulttype{$which});
 # cascade down manually  # cascade down manually
     my $cascadetype=$defaulttype;      my $cascadetype=$$defaulttype{$which};
     for (my $i=$#typeoutpar;$i>0;$i--) {      for (my $i=11;$i>0;$i--) {
  if ($typeoutpar[$i]) {    if ($typeoutpar[$i]) { 
             $cascadetype=$typeoutpar[$i];              $cascadetype=$typeoutpar[$i];
  } else {   } else {
             $typeoutpar[$i]=$cascadetype;              $typeoutpar[$i]=$cascadetype;
         }          }
     }      }
    
     my $parm=$$display{$which};      my $parm=$$display{$which};
   
     if ($parmlev eq 'full' || $parmlev eq 'brief') {      if ($parmlev eq 'full' || $parmlev eq 'brief') {
Line 450  sub print_row { Line 453  sub print_row {
         } elsif ($csec) {          } elsif ($csec) {
             &print_td($r,6,$defbgtwo,$result,\@outpar,$mprefix,$_,\@typeoutpar,$display);               &print_td($r,6,$defbgtwo,$result,\@outpar,$mprefix,$_,\@typeoutpar,$display); 
         } else {          } else {
             &print_td($r,9,$defbgone,$result,\@outpar,$mprefix,$_,\@typeoutpar,$display);               &print_td($r,11,$defbgone,$result,\@outpar,$mprefix,$_,\@typeoutpar,$display); 
         }          }
     } elsif ($parmlev eq 'map') {      } elsif ($parmlev eq 'map') {
   
Line 459  sub print_row { Line 462  sub print_row {
         } elsif ($csec) {          } elsif ($csec) {
             &print_td($r,5,$defbgtwo,$result,\@outpar,$mprefix,$_,\@typeoutpar,$display);              &print_td($r,5,$defbgtwo,$result,\@outpar,$mprefix,$_,\@typeoutpar,$display);
         } else {          } else {
             &print_td($r,8,$defbgone,$result,\@outpar,$mprefix,$_,\@typeoutpar,$display);              &print_td($r,10,$defbgone,$result,\@outpar,$mprefix,$_,\@typeoutpar,$display);
         }          }
     } else {      } else {
   
         &print_td($r,11,'#FFDDDD',$result,\@outpar,$mprefix,$_,\@typeoutpar,$display);          &print_td($r,11,$defbgone,$result,\@outpar,$mprefix,$_,\@typeoutpar,$display);
   
         if ($parmlev eq 'brief') {          if ($parmlev eq 'brief') {
   
Line 477  sub print_row { Line 480  sub print_row {
            }             }
         } else {          } else {
   
            &print_td($r,10,'#FFDDDD',$result,\@outpar,$mprefix,$_,\@typeoutpar,$display);             &print_td($r,10,$defbgone,$result,\@outpar,$mprefix,$_,\@typeoutpar,$display);
            &print_td($r,9,$defbgone,$result,\@outpar,$mprefix,$_,\@typeoutpar,$display);             &print_td($r,9,'#FFDDDD',$result,\@outpar,$mprefix,$_,\@typeoutpar,$display);
            &print_td($r,8,$defbgone,$result,\@outpar,$mprefix,$_,\@typeoutpar,$display);             &print_td($r,8,'#FFDDDD',$result,\@outpar,$mprefix,$_,\@typeoutpar,$display);
            &print_td($r,7,$defbgone,$result,\@outpar,$mprefix,$_,\@typeoutpar,$display);             &print_td($r,7,$defbgone,$result,\@outpar,$mprefix,$_,\@typeoutpar,$display);
   
            if ($csec) {             if ($csec) {
Line 520  sub print_td { Line 523  sub print_td {
     my ($r,$which,$defbg,$result,$outpar,$mprefix,$value,$typeoutpar,$display)=@_;      my ($r,$which,$defbg,$result,$outpar,$mprefix,$value,$typeoutpar,$display)=@_;
     $r->print('<td bgcolor='.(($result==$which)?'"#AAFFAA"':$defbg).      $r->print('<td bgcolor='.(($result==$which)?'"#AAFFAA"':$defbg).
               ' align="center">');                ' align="center">');
     if ($which<10) {      if ($which<8 || $which > 9) {
  $r->print(&plink($$typeoutpar[$which],   $r->print(&plink($$typeoutpar[$which],
  $$display{$value},$$outpar[$which],   $$display{$value},$$outpar[$which],
  $mprefix."$which",'parmform.pres','psub'));   $mprefix."$which",'parmform.pres','psub'));
Line 628  sub extractResourceInformation { Line 631  sub extractResourceInformation {
  if ($mapid eq '1') {   if ($mapid eq '1') {
     $$maptitles{$mapid}='Main Course Documents';      $$maptitles{$mapid}='Main Course Documents';
  } else {   } else {
     $$maptitles{$mapid}=      $$maptitles{$mapid}=&Apache::lonnet::gettitle(&Apache::lonnet::clutter($$mapp{$id}));
  $$bighash{'title_'.$$bighash{'ids_'.&Apache::lonnet::clutter($$mapp{$id})}};  
  }   }
  $$maptitles{$$mapp{$id}}=$$maptitles{$mapid};   $$maptitles{$$mapp{$id}}=$$maptitles{$mapid};
  $$symbp{$id}=$$mapp{$id}.   $$symbp{$id}=&Apache::lonnet::encode_symb($$mapp{$id},$resid,$srcf);
  '___'.$resid.'___'.  
     &Apache::lonnet::declutter($srcf);  
                 $$symbp{$mapid}=$$mapp{$id}.'___(all)';                  $$symbp{$mapid}=$$mapp{$id}.'___(all)';
     }      }
  }   }
Line 831  sub assessparms { Line 831  sub assessparms {
  my $courselevelm=$ENV{'request.course.id'}.'.'.$mapparm;   my $courselevelm=$ENV{'request.course.id'}.'.'.$mapparm;
   
  my $storeunder='';   my $storeunder='';
  if (($snum==9) || ($snum==3)) { $storeunder=$courselevel; }   if (($snum==11) || ($snum==3)) { $storeunder=$courselevel; }
  if (($snum==8) || ($snum==2)) { $storeunder=$courselevelm; }   if (($snum==10) || ($snum==2)) { $storeunder=$courselevelm; }
  if (($snum==7) || ($snum==1)) { $storeunder=$courselevelr; }   if (($snum==7) || ($snum==1)) { $storeunder=$courselevelr; }
  if ($snum==6) { $storeunder=$seclevel; }   if ($snum==6) { $storeunder=$seclevel; }
  if ($snum==5) { $storeunder=$seclevelm; }   if ($snum==5) { $storeunder=$seclevelm; }
Line 989  sub assessparms { Line 989  sub assessparms {
         $r->print('<input type="hidden" value="'.$pssymb.'" name="symb">');          $r->print('<input type="hidden" value="'.$pssymb.'" name="symb">');
     }      }
   
     $r->print('<tr><td colspan="3"><hr /><input type="checkbox"');      $r->print('<tr><td colspan="3"><hr /><label><input type="checkbox"');
     if ($showoptions eq 'show') {$r->print(" checked ");}      if ($showoptions eq 'show') {$r->print(" checked ");}
     $r->print(' name="showoptions" value="show">'.&mt('Show More Options').'<hr /></td></tr>');      $r->print(' name="showoptions" value="show" />'.&mt('Show More Options').'</label><hr /></td></tr>');
 #    $r->print("<tr><td>Show: $showoptions</td></tr>");  #    $r->print("<tr><td>Show: $showoptions</td></tr>");
 #    $r->print("<tr><td>pscat: @pscat</td></tr>");  #    $r->print("<tr><td>pscat: @pscat</td></tr>");
 #    $r->print("<tr><td>psprt: @psprt</td></tr>");  #    $r->print("<tr><td>psprt: @psprt</td></tr>");
Line 1147  sub assessparms { Line 1147  sub assessparms {
            $r->print(<<ENDTABLETWO);             $r->print(<<ENDTABLETWO);
 <th rowspan=3>$lt{'pie'}</th>  <th rowspan=3>$lt{'pie'}</th>
 <th rowspan=3>$lt{'csv'}<br>($csuname $lt{'at'} $csudom)</th>  <th rowspan=3>$lt{'csv'}<br>($csuname $lt{'at'} $csudom)</th>
 </tr><tr><td colspan=5></td><th colspan=2>$lt{'rl'}</th>  </tr><tr><td colspan=5></td><th colspan=2>$lt{'ic'}</th><th colspan=2>$lt{'rl'}</th>
 <th colspan=3>$lt{'ic'}</th>  <th colspan=1>$lt{'ic'}</th>
   
 ENDTABLETWO  ENDTABLETWO
            if ($csec) {             if ($csec) {
                 $r->print("<th colspan=3>".                  $r->print("<th colspan=3>".
Line 1157  ENDTABLETWO Line 1158  ENDTABLETWO
            $r->print(<<ENDTABLEHEADFOUR);             $r->print(<<ENDTABLEHEADFOUR);
 </tr><tr><th>$lt{'aut'}</th><th>$lt{'type'}</th>  </tr><tr><th>$lt{'aut'}</th><th>$lt{'type'}</th>
 <th>$lt{'emof'}</th><th>$lt{'part'}</th><th>$lt{'pn'}</th>  <th>$lt{'emof'}</th><th>$lt{'part'}</th><th>$lt{'pn'}</th>
 <th>$lt{'def'}</th><th>$lt{'femof'}</th>  <th>$lt{'gen'}</th><th>$lt{'femof'}</th>
 <th>$lt{'gen'}</th><th>$lt{'foremf'}</th><th>$lt{'fr'}</th>  <th>$lt{'def'}</th><th>$lt{'foremf'}</th><th>$lt{'fr'}</th>
 ENDTABLEHEADFOUR  ENDTABLEHEADFOUR
   
            if ($csec) {             if ($csec) {
Line 1184  ENDTABLEHEADFOUR Line 1185  ENDTABLEHEADFOUR
     ||      ||
     ($pssymb && $pssymb eq $symbp{$rid})) {      ($pssymb && $pssymb eq $symbp{$rid})) {
 # ------------------------------------------------------ Entry for one resource  # ------------------------------------------------------ Entry for one resource
                     if ($defbgone eq '"E0E099"') {                      if ($defbgone eq '"#E0E099"') {
                         $defbgone='"E0E0DD"';                          $defbgone='"#E0E0DD"';
                     } else {                      } else {
                         $defbgone='"E0E099"';                          $defbgone='"#E0E099"';
                     }                      }
                     if ($defbgtwo eq '"FFFF99"') {                      if ($defbgtwo eq '"#FFFF99"') {
                         $defbgtwo='"FFFFDD"';                          $defbgtwo='"#FFFFDD"';
                     } else {                      } else {
                         $defbgtwo='"FFFF99"';                          $defbgtwo='"#FFFF99"';
                     }                      }
                     my $thistitle='';                      my $thistitle='';
                     my %name=   ();                      my %name=   ();
Line 1219  ENDTABLEHEADFOUR Line 1220  ENDTABLEHEADFOUR
                     my $totalparms=scalar keys %name;                      my $totalparms=scalar keys %name;
                     if ($totalparms>0) {                      if ($totalparms>0) {
                         my $firstrow=1;                          my $firstrow=1;
  my $title=$bighash{'title_'.$rid};   my $title=&Apache::lonnet::gettitle($uri);
  $title=~s/\&colon;/:/g;  
                         $r->print('<tr><td bgcolor='.$defbgone.                          $r->print('<tr><td bgcolor='.$defbgone.
                              ' rowspan='.$totalparms.                               ' rowspan='.$totalparms.
                              '><tt><font size=-1>'.                               '><tt><font size=-1>'.
Line 1551  sub crsenv { Line 1551  sub crsenv {
                 if ($name eq 'cloners') {                  if ($name eq 'cloners') {
                     &change_clone($value,\@oldcloner);                      &change_clone($value,\@oldcloner);
                 }                  }
                   # Flush the course logs so course description is immediately updated
                   if ($name eq 'description' && defined($value)) {
                       &Apache::lonnet::flushcourselogs();
                   }
             } else {              } else {
                 $setoutput.=&mt('Unable to set').' <b>'.$name.'</b> '.&mt('to').                  $setoutput.=&mt('Unable to set').' <b>'.$name.'</b> '.&mt('to').
     ' <b>'.$value.'</b> '.&mt('due to').' '.$put_result.'.<br />';      ' <b>'.$value.'</b> '.&mt('due to').' '.$put_result.'.<br />';
Line 1754  sub crsenv { Line 1758  sub crsenv {
     my $Value=&mt('Value');      my $Value=&mt('Value');
     my $Set=&mt('Set');      my $Set=&mt('Set');
     my $browse_js=&Apache::loncommon::browser_and_searcher_javascript('parmset');      my $browse_js=&Apache::loncommon::browser_and_searcher_javascript('parmset');
       my $html=&Apache::lonxml::xmlbegin();
     $r->print(<<ENDENV);      $r->print(<<ENDENV);
 <html>  $html
   <head>
 <script type="text/javascript" language="Javascript" >  <script type="text/javascript" language="Javascript" >
 $browse_js  $browse_js
 </script>  </script>
 <head>  
 <title>LON-CAPA Course Environment</title>  <title>LON-CAPA Course Environment</title>
 </head>  </head>
 $bodytag  $bodytag
Line 1805  sub overview { Line 1810  sub overview {
                              'Set/Modify Course Assessment Parameters');                               'Set/Modify Course Assessment Parameters');
     my $dom = $ENV{'course.'.$ENV{'request.course.id'}.'.domain'};      my $dom = $ENV{'course.'.$ENV{'request.course.id'}.'.domain'};
     my $crs = $ENV{'course.'.$ENV{'request.course.id'}.'.num'};      my $crs = $ENV{'course.'.$ENV{'request.course.id'}.'.num'};
       my $html=&Apache::lonxml::xmlbegin();
     $r->print(<<ENDOVER);      $r->print(<<ENDOVER);
 <html>  $html
 <head>  <head>
 <title>LON-CAPA Course Environment</title>  <title>LON-CAPA Course Environment</title>
 </head>  </head>

Removed from v.1.178  
changed lines
  Added in v.1.185


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