Diff for /loncom/interface/lonparmset.pm between versions 1.204 and 1.208

version 1.204, 2005/06/03 15:47:29 version 1.208, 2005/06/04 17:35:19
Line 635  sub print_row { Line 635  sub print_row {
     if ($parmlev eq 'full') {      if ($parmlev eq 'full') {
         my $sessionval=&Apache::lonnet::EXT('resource.'.$$part{$which}.          my $sessionval=&Apache::lonnet::EXT('resource.'.$$part{$which}.
                                         '.'.$$name{$which},$$symbp{$rid});                                          '.'.$$name{$which},$$symbp{$rid});
   
 # this doesn't seem to work, and I don't think is correct  
 #    my $sessionvaltype=&Apache::lonnet::EXT('resource.'.$$part{$which}.  
 #                                      '.'.$$name{$which}.'.type',$symbp{$rid});  
 # this seems to work  
         my $sessionvaltype=$typeoutpar[$result];          my $sessionvaltype=$typeoutpar[$result];
         if (!defined($sessionvaltype)) { $sessionvaltype=$$defaulttype{$which}; }          if (!defined($sessionvaltype)) { $sessionvaltype=$$defaulttype{$which}; }
         $r->print('<td bgcolor=#999999 align="center"><font color=#FFFFFF>'.          $r->print('<td bgcolor=#999999 align="center"><font color=#FFFFFF>'.
Line 771  sub extractResourceInformation { Line 766  sub extractResourceInformation {
     }      }
 }  }
   
   
   ##################################################
   ##################################################
   
   sub parmmenu {
       my ($r,$allparms,$pscat)=@_;
       my $tempkey;
       $r->print(<<ENDSCRIPT);
   <script type="text/javascript">
       function checkall(value, checkName) {
    for (i=0; i<document.forms.parmform.elements.length; i++) {
               ele = document.forms.parmform.elements[i];
               if (ele.name == checkName) {
                   document.forms.parmform.elements[i].checked=value;
               }
           }
       }
   </script>
   ENDSCRIPT
       $r->print(&mt('Select Parameters to View'));
       $r->print("\n<table><tr>");
       my $cnt=0;
       foreach $tempkey (sort { $$allparms{$a} cmp $$allparms{$b} }
                         keys %{$allparms} ) {
    ++$cnt;
    $r->print("</tr>\n<tr>") if ($cnt%2);
    $r->print("\n<td><input type='checkbox' name='pscat' ");
    $r->print('value="'.$tempkey.'"');
    if ($$pscat[0] eq "all" || grep $_ eq $tempkey, @{$pscat}) {
       $r->print(' checked');
    }
    $r->print('>'.$$allparms{$tempkey}.'</td>');
       }
       $r->print('
   </tr><tr><td>
   <input type="button" onclick="checkall(true, \'pscat\')" value="Select All" />
   </td><td>
   <input type="button" onclick="checkall(false, \'pscat\')" value="Unselect All" />
   </td>
   ');
       $r->print('</tr></table>');
   }
   
   sub menu {
       my ($r,$allparms,$allparts,$allkeys,$pscat,$psprt,$fcat)=@_;
       my $tempkey;
       
       &parmmenu($r,$allkeys,$pscat);
   
       $r->print('<table><tr>');    
       $r->print('<td><select multiple name="psprt" size="5">');
       $r->print('<option value="all"');
       $r->print(' selected') unless (@{$psprt});
       $r->print('>'.&mt('All Parts').'</option>');
       my %temphash=();
       foreach (@{$psprt}) { $temphash{$_}=1; }
       foreach $tempkey (sort keys %{$allparts}) {
    unless ($tempkey =~ /\./) {
       $r->print('<option value="'.$tempkey.'"');
       if ($$psprt[0] eq "all" ||  $temphash{$tempkey}) {
    $r->print(' selected');
       }
       $r->print('>'.$$allparts{$tempkey}.'</option>');
    }
       }
       $r->print('</select></td></tr><tr><td colspan="3"><hr /></td></tr>');
       
       $r->print('<tr><td>'.&mt('Sort list by').'</td><td>');
       $r->print('<select name="fcat">');
       $r->print('<option value="">'.&mt('Enclosing Map or Folder').'</option>');
       foreach (sort keys %{$allkeys}) {
    $r->print('<option value="'.$_.'"');
    if ($fcat eq $_) { $r->print(' selected'); }
    $r->print('>'.$$allkeys{$_}.'</option>');
       }
       $r->print('</select></td>');
       
       $r->print('</tr><tr><td colspan="3"><hr /></td></tr></table>');
       
   }
   
 ##################################################  ##################################################
 ##################################################  ##################################################
   
Line 853  sub assessparms { Line 929  sub assessparms {
     my $pschp=$env{'form.pschp'};      my $pschp=$env{'form.pschp'};
     my @psprt=&Apache::loncommon::get_env_multiple('form.psprt');      my @psprt=&Apache::loncommon::get_env_multiple('form.psprt');
     if (!@psprt) { $psprt[0]='0'; }      if (!@psprt) { $psprt[0]='0'; }
     my $showoptions=$env{'form.showoptions'};  
   
     my $pssymb='';      my $pssymb='';
     my $parmlev='';      my $parmlev='';
Line 939  sub assessparms { Line 1014  sub assessparms {
   
 # ---------------------------------------------------------- Anything to store?  # ---------------------------------------------------------- Anything to store?
     if ($env{'form.pres_marker'}) {      if ($env{'form.pres_marker'}) {
  $message.=&storeparm(split(/\&/,$env{'form.pres_marker'}),          my @markers=split(/\&\&\&/,$env{'form.pres_marker'});
      $env{'form.pres_value'},          my @values=split(/\&\&\&/,$env{'form.pres_value'});
      $env{'form.pres_type'},          my @types=split(/\&\&\&/,$env{'form.pres_type'});
                              $uname,$udom,$csec);   for (my $i=0;$i<=$#markers;$i++) {
       $message.=&storeparm(split(/\&/,$markers[$i]),
    $values[$i],
    $types[$i],
    $uname,$udom,$csec);
    }
 # ---------------------------------------------------------------- Done storing  # ---------------------------------------------------------------- Done storing
  $message.='<h3>'.&mt('Changes can take up to 10 minutes before being active for all students.').&Apache::loncommon::help_open_topic('Caching').'</h3>';   $message.='<h3>'.&mt('Changes can take up to 10 minutes before being active for all students.').&Apache::loncommon::help_open_topic('Caching').'</h3>';
     }      }
Line 1006  sub assessparms { Line 1086  sub assessparms {
     } else {      } else {
         my ($map,$id,$resource)=&Apache::lonnet::decode_symb($pssymb);          my ($map,$id,$resource)=&Apache::lonnet::decode_symb($pssymb);
         $r->print("<tr><td>".&mt('Specific Resource')."</td><td>$resource</td>");          $r->print("<tr><td>".&mt('Specific Resource')."</td><td>$resource</td>");
         $r->print('<td><input type="submit" name="dis" value="'.$submitmessage.'"></td>');          $r->print('<td><input type="hidden" value="'.
     $pssymb.'" name="symb"><input type="submit" name="dis" value="'.
     $submitmessage.'"></td>');
         $r->print('</tr>');          $r->print('</tr>');
         $r->print('<input type="hidden" value="'.$pssymb.'" name="symb">');  
     }      }
       $r->print('</table><br />');
   
     $r->print('<tr><td colspan="3"><hr /><label><input type="checkbox"');  
     if ($showoptions eq 'show') {$r->print(" checked ");}  
     $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>pscat: @pscat</td></tr>");  
 #    $r->print("<tr><td>psprt: @psprt</td></tr>");  
 #    $r->print("<tr><td>fcat:  $fcat</td></tr>");  
   
     if ($showoptions eq 'show') {  
         my $tempkey;  
   
         $r->print('<tr><td colspan="3" align="center">'.&mt('Select Parameters to View').'</td></tr>');  
   
         $r->print('<tr><td colspan="2"><table><tr>');  
         my $cnt=0;  
         foreach $tempkey (sort { $allparms{$a} cmp $allparms{$b} }  
                       keys %allparms ) {  
             ++$cnt;  
             $r->print('</tr><tr>') if ($cnt%2);  
             $r->print('<td><input type="checkbox" name="pscat" ');  
             $r->print('value="'.$tempkey.'"');  
             if ($pscat[0] eq "all" || grep $_ eq $tempkey, @pscat) {  
                 $r->print(' checked');  
             }  
     $r->print('>'.$allparms{$tempkey}.'</td>');  
  }  
  $r->print('  
 </tr><tr><td>  
 <script type="text/javascript">  
     function checkall(value, checkName) {  
  for (i=0; i<document.forms.parmform.elements.length; i++) {  
             ele = document.forms.parmform.elements[i];  
             if (ele.name == checkName) {  
                 document.forms.parmform.elements[i].checked=value;  
             }  
         }  
     }  
 </script>  
 <input type="button" onclick="checkall(true, \'pscat\')" value="Select All" />  
 </td><td>  
 <input type="button" onclick="checkall(false, \'pscat\')" value="Unselect All" />  
 </td>  
 ');  
         $r->print('</tr></table>');  
   
 #        $r->print('<tr><td>Select Parts</td><td>');  
         $r->print('<td><select multiple name="psprt" size="5">');  
         $r->print('<option value="all"');  
         $r->print(' selected') unless (@psprt);  
         $r->print('>'.&mt('All Parts').'</option>');  
         my %temphash=();  
         foreach (@psprt) { $temphash{$_}=1; }  
         foreach $tempkey (sort keys %allparts) {  
             unless ($tempkey =~ /\./) {  
                 $r->print('<option value="'.$tempkey.'"');  
                 if ($psprt[0] eq "all" ||  $temphash{$tempkey}) {  
                     $r->print(' selected');  
                 }  
                 $r->print('>'.$allparts{$tempkey}.'</option>');  
             }  
         }  
         $r->print('</select></td></tr><tr><td colspan="3"><hr /></td></tr>');  
   
         $r->print('<tr><td>'.&mt('Sort list by').'</td><td>');  
         $r->print('<select name="fcat">');  
         $r->print('<option value="">'.&mt('Enclosing Map or Folder').'</option>');  
         foreach (sort keys %allkeys) {  
             $r->print('<option value="'.$_.'"');  
             if ($fcat eq $_) { $r->print(' selected'); }  
             $r->print('>'.$allkeys{$_}.'</option>');  
         }  
         $r->print('</select></td>');  
   
         $r->print('</tr><tr><td colspan="3"><hr /></td></tr>');  
   
     } else { # hide options - include any necessary extras here  
   
         $r->print('<input type="hidden" name="fcat" value="'.$fcat.'">'."\n");      &menu($r,\%allparms,\%allparts,\%allkeys,\@pscat,\@psprt,$fcat);
   
         unless (@pscat) {  
           foreach (keys %allparms ) {  
             $r->print('<input type="hidden" name="pscat" value="'.$_.'">'."\n");  
           }  
         } else {  
           foreach (@pscat) {  
             $r->print('<input type="hidden" name="pscat" value="'.$_.'">'."\n");  
           }  
         }  
   
         unless (@psprt) {  
           foreach (keys %allparts ) {  
             $r->print('<input type="hidden" name="psprt" value="'.$_.'">'."\n");  
           }  
         } else {  
           foreach (@psprt) {  
             $r->print('<input type="hidden" name="psprt" value="'.$_.'">'."\n");  
           }  
         }  
   
     }  
     $r->print('</table><br />');  
     if (($prevvisit) || ($pschp) || ($pssymb)) {      if (($prevvisit) || ($pschp) || ($pssymb)) {
         $submitmessage = &mt("Update Course Assessment Parameter Display");          $submitmessage = &mt("Update Course Assessment Parameter Display");
     } else {      } else {
Line 1119  sub assessparms { Line 1103  sub assessparms {
     }      }
     $r->print('<input type="submit" name="dis" value="'.$submitmessage.'">');      $r->print('<input type="submit" name="dis" value="'.$submitmessage.'">');
   
 #    my @temp_psprt;  
 #    foreach my $t (@psprt) {  
 # push(@temp_psprt, grep {eval (/^$t\./ || ($_ == $t))} (keys %allparts));  
 #    }  
   
 #    @psprt = @temp_psprt;  
   
     my @temp_pscat;      my @temp_pscat;
     map {      map {
         my $cat = $_;          my $cat = $_;
Line 1805  $output Line 1782  $output
 ENDenv  ENDenv
 }  }
 ##################################################  ##################################################
   # Overview mode
   ##################################################
 my $tableopen;  my $tableopen;
   
 sub tablestart {  sub tablestart {
Line 1827  sub tableend { Line 1805  sub tableend {
     }      }
 }  }
   
 sub overview {  sub readdata {
     my $r=shift;      my ($crs,$dom)=@_;
     my $bodytag=&Apache::loncommon::bodytag(  # Read coursedata
                              'Set/Modify Course Assessment Parameters');      my $resourcedata=&Apache::lonnet::get_courseresdata($crs,$dom);
     my $dom = $env{'course.'.$env{'request.course.id'}.'.domain'};  # Read userdata
     my $crs = $env{'course.'.$env{'request.course.id'}.'.num'};  
     my $breadcrumbs = &Apache::lonhtmlcommon::breadcrumbs(undef,'Overview');      my $classlist=&Apache::loncoursedata::get_classlist();
     my $html=&Apache::lonxml::xmlbegin();      foreach (keys %$classlist) {
     $r->print(<<ENDOVER);          # the following undefs are for 'domain', and 'username' respectively.
 $html          if ($_=~/^(\w+)\:(\w+)$/) {
 <head>      my ($tuname,$tudom)=($1,$2);
 <title>LON-CAPA Course Environment</title>      my $useropt=&Apache::lonnet::get_userresdata($tuname,$tudom);
 </head>              foreach my $userkey (keys %{$useropt}) {
 $bodytag   if ($userkey=~/^$env{'request.course.id'}/) {
 $breadcrumbs                      my $newkey=$userkey;
 <form method="post" action="/adm/parmset?action=setoverview" name="overviewform">      $newkey=~s/^($env{'request.course.id'}\.)/$1\[useropt\:$tuname\:$tudom\]\./;
 <input type="hidden" name="overview" value="1" />      $$resourcedata{$newkey}=$$useropt{$userkey};
 ENDOVER   }
       }
    }
       }
       return $resourcedata;
   }
   
   
 # Setting  # Setting
     my %olddata=&Apache::lonnet::dump('resourcedata',$dom,$crs);  
   sub storedata {
       my ($r,$crs,$dom)=@_;
   # Set userlevel immediately
   # Do an intermediate store of course level
       my $olddata=&readdata($crs,$dom);
     my %newdata=();      my %newdata=();
     undef %newdata;      undef %newdata;
     my @deldata=();      my @deldata=();
Line 1855  ENDOVER Line 1845  ENDOVER
  if ($_=~/^form\.([a-z]+)\_(.+)$/) {   if ($_=~/^form\.([a-z]+)\_(.+)$/) {
     my $cmd=$1;      my $cmd=$1;
     my $thiskey=$2;      my $thiskey=$2;
       my ($tuname,$tudom)=&extractuser($thiskey);
       my $tkey=$thiskey;
               if ($tuname) {
    $tkey=~s/\.\[useropt\:$tuname\:$tudom\]\./\./;
       }
     if ($cmd eq 'set') {      if ($cmd eq 'set') {
  my $data=$env{$_};   my $data=$env{$_};
  if ($olddata{$thiskey} ne $data) { $newdata{$thiskey}=$data; }   if ($$olddata{$thiskey} ne $data) { 
       if ($tuname) {
    if (&Apache::lonnet::put('resourcedata',{$tkey=>$data},$tudom,$tuname) eq 'ok') {
       $r->print('<br />'.&mt('Stored modified parameter for').' '.
         &Apache::loncommon::plainname($tuname,$tudom));
    } else {
       $r->print('<h2><font color="red">'.
         &mt('Error storing parameters').'</font></h2>');
    }
    &Apache::lonnet::devalidateuserresdata($tuname,$tudom);
       } else {
    $newdata{$thiskey}=$data;
                       } 
    }
     } elsif ($cmd eq 'del') {      } elsif ($cmd eq 'del') {
  push (@deldata,$thiskey);   if ($tuname) {
       if (&Apache::lonnet::del('resourcedata',[$tkey],$tudom,$tuname) eq 'ok') {
    $r->print('<br />'.&mt('Deleted parameter for').' '.&Apache::loncommon::plainname($tuname,$tudom));
       } else {
    $r->print('<h2><font color="red">'.
     &mt('Error deleting parameters').'</font></h2>');
       }
       &Apache::lonnet::devalidateuserresdata($tuname,$tudom);
    } else {
       push (@deldata,$thiskey);
    }
     } elsif ($cmd eq 'datepointer') {      } elsif ($cmd eq 'datepointer') {
  my $data=&Apache::lonhtmlcommon::get_date_from_form($env{$_});   my $data=&Apache::lonhtmlcommon::get_date_from_form($env{$_});
  if (defined($data) and $olddata{$thiskey} ne $data) { $newdata{$thiskey}=$data; }   if (defined($data) and $$olddata{$thiskey} ne $data) { 
       if ($tuname) {
    if (&Apache::lonnet::put('resourcedata',{$tkey=>$data},$tudom,$tuname) eq 'ok') {
       $r->print('<br />'.&mt('Stored modified date for').' '.&Apache::loncommon::plainname($tuname,$tudom));
    } else {
       $r->print('<h2><font color="red">'.
         &mt('Error storing parameters').'</font></h2>');
    }
    &Apache::lonnet::devalidateuserresdata($tuname,$tudom);
       } else {
    $newdata{$thiskey}=$data; 
       }
    }
     }      }
  }   }
     }      }
 # Store  # Store all course level
     my $delentries=$#deldata+1;      my $delentries=$#deldata+1;
     my @newdatakeys=keys %newdata;      my @newdatakeys=keys %newdata;
     my $putentries=$#newdatakeys+1;      my $putentries=$#newdatakeys+1;
Line 1877  ENDOVER Line 1907  ENDOVER
     $r->print('<h2><font color="red">'.      $r->print('<h2><font color="red">'.
       &mt('Error deleting parameters').'</font></h2>');        &mt('Error deleting parameters').'</font></h2>');
  }   }
    &Apache::lonnet::devalidatecourseresdata($crs,$dom);
     }      }
     if ($putentries) {      if ($putentries) {
  if (&Apache::lonnet::put('resourcedata',\%newdata,$dom,$crs) eq 'ok') {   if (&Apache::lonnet::put('resourcedata',\%newdata,$dom,$crs) eq 'ok') {
Line 1885  ENDOVER Line 1916  ENDOVER
     $r->print('<h2><font color="red">'.      $r->print('<h2><font color="red">'.
       &mt('Error storing parameters').'</font></h2>');        &mt('Error storing parameters').'</font></h2>');
  }   }
    &Apache::lonnet::devalidatecourseresdata($crs,$dom);
     }      }
 # Read and display  }
     my %resourcedata=&Apache::lonnet::dump('resourcedata',$dom,$crs);  
   sub extractuser {
       my $key=shift;
       return ($key=~/^$env{'request.course.id'}.\[useropt\:(\w+)\:(\w+)\]\./);
   }
   
   sub listdata {
       my ($r,$resourcedata,$listdata)=@_;
   # Start list output
   
     my $oldsection='';      my $oldsection='';
     my $oldrealm='';      my $oldrealm='';
     my $oldpart='';      my $oldpart='';
     my $pointer=0;      my $pointer=0;
     $tableopen=0;      $tableopen=0;
     my $foundkeys=0;      my $foundkeys=0;
     foreach my $thiskey (sort keys %resourcedata) {      foreach my $thiskey (sort keys %{$listdata}) {
  if ($resourcedata{$thiskey.'.type'}) {   if ($$resourcedata{$thiskey.'.type'}) {
     my ($course,$middle,$part,$name)=      my ($middle,$part,$name)=
  ($thiskey=~/^(\w+)\.(?:(.+)\.)*([\w\s]+)\.(\w+)$/);   ($thiskey=~/^$env{'request.course.id'}\.(?:(.+)\.)*([\w\s]+)\.(\w+)$/);
     my $section=&mt('All Students');      my $section=&mt('All Students');
     if ($middle=~/^\[(.*)\]\./) {      if ($middle=~/^\[(.*)\]/) {
  $section=&mt('Group/Section').': '.$1;   my $issection=$1;
  $middle=~s/^\[(.*)\]\.//;   if ($issection=~/^useropt\:(\w+)\:(\w+)/) {
       $section=&mt('User').": ".&Apache::loncommon::plainname($1,$2);
    } else {
       $section=&mt('Group/Section').': '.$issection;
    }
    $middle=~s/^\[(.*)\]//;
     }      }
     $middle=~s/\.$//;      $middle=~s/\.+$//;
       $middle=~s/^\.+//;
     my $realm='<font color="red">'.&mt('All Resources').'</font>';      my $realm='<font color="red">'.&mt('All Resources').'</font>';
     if ($middle=~/^(.+)\_\_\_\(all\)$/) {      if ($middle=~/^(.+)\_\_\_\(all\)$/) {
  $realm='<font color="green">'.&mt('Folder/Map').': '.&Apache::lonnet::gettitle($1).' <br /><font color="#aaaaaa" size="-2">('.$1.')</font></font>';   $realm='<font color="green">'.&mt('Folder/Map').': '.&Apache::lonnet::gettitle($1).' <br /><font color="#aaaaaa" size="-2">('.$1.')</font></font>';
Line 1933  ENDOVER Line 1980  ENDOVER
       ':</b></td><td><input type="checkbox" name="del_'.        ':</b></td><td><input type="checkbox" name="del_'.
       $thiskey.'" /></td><td>');        $thiskey.'" /></td><td>');
     $foundkeys++;      $foundkeys++;
     if ($resourcedata{$thiskey.'.type'}=~/^date/) {      if ($$resourcedata{$thiskey.'.type'}=~/^date/) {
  my $jskey='key_'.$pointer;   my $jskey='key_'.$pointer;
  $pointer++;   $pointer++;
  $r->print(   $r->print(
   &Apache::lonhtmlcommon::date_setter('overviewform',    &Apache::lonhtmlcommon::date_setter('overviewform',
       $jskey,        $jskey,
       $resourcedata{$thiskey}).        $$resourcedata{$thiskey}).
 '<input type="hidden" name="datepointer_'.$thiskey.'" value="'.$jskey.'" />'  '<input type="hidden" name="datepointer_'.$thiskey.'" value="'.$jskey.'" />'
   );    );
     } else {      } else {
  $r->print(   $r->print(
   '<input type="text" name="set_'.$thiskey.'" value="'.    '<input type="text" name="set_'.$thiskey.'" value="'.
   $resourcedata{$thiskey}.'">');    $$resourcedata{$thiskey}.'">');
     }      }
     $r->print('</td></tr>');      $r->print('</td></tr>');
  }   }
     }      }
           return $foundkeys;
   }
   
   sub newoverview {
       my $r=shift;
       my $bodytag=&Apache::loncommon::bodytag(
                                'Set Course Assessment Parameters');
       my $dom = $env{'course.'.$env{'request.course.id'}.'.domain'};
       my $crs = $env{'course.'.$env{'request.course.id'}.'.num'};
       my $breadcrumbs = &Apache::lonhtmlcommon::breadcrumbs(undef,'Overview');
       my $html=&Apache::lonxml::xmlbegin();
       $r->print(<<ENDOVER);
   $html
   <head>
   <title>LON-CAPA Parameters</title>
   </head>
   $bodytag
   $breadcrumbs
   <form method="post" action="/adm/parmset?action=newoverview" name="overviewform">
   ENDOVER
      $r->print(&tableend().
        '<p><input type="submit" value="'.&mt('Submit').'" /></p></form></body></html>');
   }
   
   sub overview {
       my $r=shift;
       my $bodytag=&Apache::loncommon::bodytag(
                                'Modify Course Assessment Parameters');
       my $dom = $env{'course.'.$env{'request.course.id'}.'.domain'};
       my $crs = $env{'course.'.$env{'request.course.id'}.'.num'};
       my $breadcrumbs = &Apache::lonhtmlcommon::breadcrumbs(undef,'Overview');
       my $html=&Apache::lonxml::xmlbegin();
       $r->print(<<ENDOVER);
   $html
   <head>
   <title>LON-CAPA Parameters</title>
   </head>
   $bodytag
   $breadcrumbs
   <form method="post" action="/adm/parmset?action=setoverview" name="overviewform">
   ENDOVER
   # Store modified
   
       &storedata($r,$crs,$dom);
   
   # Read modified data
   
       my $resourcedata=&readdata($crs,$dom);
   
   # List data
   
       my $foundkeys=&listdata($r,$resourcedata,$resourcedata);
   
     $r->print(&tableend().'<p>'.      $r->print(&tableend().'<p>'.
  ($foundkeys?'<input type="submit" value="'.&mt('Modify Parameters').'" />':&mt('There are no course or section parameters.')).'</p></form></body></html>');   ($foundkeys?'<input type="submit" value="'.&mt('Modify Parameters').'" />':&mt('There are no parameters.')).'</p></form></body></html>');
 }  }
   
 ##################################################  ##################################################
Line 2090  ENDMAINFORMHEAD Line 2189  ENDMAINFORMHEAD
           { text => 'Modify Course Assessment Parameters - Overview Mode',            { text => 'Modify Course Assessment Parameters - Overview Mode',
             action => 'setoverview',              action => 'setoverview',
             permission => $parm_permission,              permission => $parm_permission,
               },          
     { text => 'Set Course Assessment Parameters - Overview Mode',
               action => 'newoverview',
               permission => $parm_permission,
             },              },
           { text => 'Set/Modify Course Assessment Parameters - Table Mode',            { text => 'Set/Modify Course Assessment Parameters - Table Mode',
             action => 'settable',              action => 'settable',
Line 2149  sub handler { Line 2252  sub handler {
  return OK;   return OK;
     }      }
     &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},      &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},
     ['action','state']);      ['action','state',
                                                'pres_marker',
                                                'pres_value',
                                                'pres_type',
                                                'udom','uname']);
   
   
     &Apache::lonhtmlcommon::clear_breadcrumbs();      &Apache::lonhtmlcommon::clear_breadcrumbs();
Line 2198  sub handler { Line 2305  sub handler {
             &Apache::lonhtmlcommon::add_breadcrumb({href=>'/adm/parmset?action=setoverview',              &Apache::lonhtmlcommon::add_breadcrumb({href=>'/adm/parmset?action=setoverview',
     text=>"Overview Mode"});      text=>"Overview Mode"});
     &overview($r);      &overview($r);
           } elsif ($env{'form.action'} eq 'newoverview' && $parm_permission) {
               &Apache::lonhtmlcommon::add_breadcrumb({href=>'/adm/parmset?action=setoverview',
       text=>"Overview Mode"});
       &newoverview($r);
         } elsif ($env{'form.action'} eq 'settable' && $parm_permission) {          } elsif ($env{'form.action'} eq 'settable' && $parm_permission) {
             &Apache::lonhtmlcommon::add_breadcrumb({href=>'/adm/parmset?action=settable',              &Apache::lonhtmlcommon::add_breadcrumb({href=>'/adm/parmset?action=settable',
     text=>"Table Mode",      text=>"Table Mode",

Removed from v.1.204  
changed lines
  Added in v.1.208


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