Diff for /loncom/interface/lonparmset.pm between versions 1.186 and 1.188

version 1.186, 2005/03/17 21:08:43 version 1.188, 2005/03/17 22:34:24
Line 75  my %keyp; Line 75  my %keyp;
   
 my %maptitles;  my %maptitles;
   
 my $uname;  
 my $udom;  
 my $uhome;  
 my $csec;  
 my $coursename;  
   
 ##################################################  ##################################################
 ##################################################  ##################################################
   
Line 113  Returns:  A list, the first item is the Line 107  Returns:  A list, the first item is the
 ##################################################  ##################################################
 ##################################################  ##################################################
 sub parmval {  sub parmval {
     my ($what,$id,$def)=@_;      my ($what,$id,$def,$uname,$udom,$csec)=@_;
     my $result='';      my $result='';
     my @outpar=();      my @outpar=();
 # ----------------------------------------------------- Cascading lookup scheme  # ----------------------------------------------------- Cascading lookup scheme
Line 207  sub parmval { Line 201  sub parmval {
 # - level  # - level
 # - new value  # - new value
 # - new type  # - new type
   # - username
   # - userdomain
   
 sub storeparm {  sub storeparm {
     my ($sresid,$spnam,$snum,$nval,$ntype)=@_;      my ($sresid,$spnam,$snum,$nval,$ntype,$uname,$udom,$csec)=@_;
     $spnam=~s/\_([^\_]+)$/\.$1/;      $spnam=~s/\_([^\_]+)$/\.$1/;
 # ---------------------------------------------------------- Construct prefixes  # ---------------------------------------------------------- Construct prefixes
           
Line 489  ENDHEAD3 Line 486  ENDHEAD3
  $r->print(<<ENDHEAD);   $r->print(<<ENDHEAD);
 <b>  <b>
 $lt{'sg'}:  $lt{'sg'}:
 <input type="text" value="$csec" size="6" name="csec">  <input type="text" value="$csec" size="6" name="csec" />
 <br>  <br />
 $lt{'fu'}   $lt{'fu'} 
 <input type="text" value="$uname" size="12" name="uname">  <input type="text" value="$uname" size="12" name="uname" />
 $lt{'oi'}  $lt{'oi'}
 <input type="text" value="$id" size="12" name="id">   <input type="text" value="$id" size="12" name="id" /> 
 $lt{'ad'}  $lt{'ad'}
 $chooseopt  $chooseopt
 </b>  </b>
Line 507  ENDHEAD Line 504  ENDHEAD
   
 sub print_row {  sub print_row {
     my ($r,$which,$part,$name,$rid,$default,$defaulttype,$display,$defbgone,      my ($r,$which,$part,$name,$rid,$default,$defaulttype,$display,$defbgone,
  $defbgtwo,$parmlev)=@_;   $defbgtwo,$parmlev,$uname,$udom,$csec)=@_;
 # get the values for the parameter in cascading order  # get the values for the parameter in cascading order
 # empty levels will remain empty  # empty levels will remain empty
     my ($result,@outpar)=&parmval($$part{$which}.'.'.$$name{$which},      my ($result,@outpar)=&parmval($$part{$which}.'.'.$$name{$which},
   $rid,$$default{$which});    $rid,$$default{$which},$uname,$udom,$csec);
 # get the type for the parameters  # get the type for the parameters
 # problem: these may not be set for all levels  # problem: these may not be set for all levels
     my ($typeresult,@typeoutpar)=&parmval($$part{$which}.'.'.      my ($typeresult,@typeoutpar)=&parmval($$part{$which}.'.'.
                                           $$name{$which}.'.type',                                            $$name{$which}.'.type',
   $rid,$$defaulttype{$which});    $rid,$$defaulttype{$which},$uname,$udom,$csec);
 # cascade down manually  # cascade down manually
     my $cascadetype=$$defaulttype{$which};      my $cascadetype=$$defaulttype{$which};
     for (my $i=11;$i>0;$i--) {      for (my $i=11;$i>0;$i--) {
Line 774  sub assessparms { Line 771  sub assessparms {
     my %allmaps=();      my %allmaps=();
     my %alllevs=();      my %alllevs=();
   
       my $uname;
       my $udom;
       my $uhome;
       my $csec;
    
       my $coursename=$ENV{'course.'.$ENV{'request.course.id'}.'.description'};
   
     $alllevs{'Resource Level'}='full';      $alllevs{'Resource Level'}='full';
 #    $alllevs{'Resource Level [BRIEF]'}='brief';  
     $alllevs{'Map Level'}='map';      $alllevs{'Map Level'}='map';
     $alllevs{'Course Level'}='general';      $alllevs{'Course Level'}='general';
   
Line 794  sub assessparms { Line 797  sub assessparms {
     my $message='';      my $message='';
   
     $csec=$ENV{'form.csec'};      $csec=$ENV{'form.csec'};
   
     if      ($udom=$ENV{'form.udom'}) {      if      ($udom=$ENV{'form.udom'}) {
     } elsif ($udom=$ENV{'request.role.domain'}) {      } elsif ($udom=$ENV{'request.role.domain'}) {
     } elsif ($udom=$ENV{'user.domain'}) {      } elsif ($udom=$ENV{'user.domain'}) {
Line 811  sub assessparms { Line 815  sub assessparms {
     my $parmlev='';      my $parmlev='';
     my $trimheader='';      my $trimheader='';
     my $prevvisit=$ENV{'form.prevvisit'};      my $prevvisit=$ENV{'form.prevvisit'};
   
 #    unless ($parmlev==$ENV{'form.parmlev'}) {  
 #        $parmlev = 'full';  
 #    }  
     
     unless ($ENV{'form.parmlev'}) {      unless ($ENV{'form.parmlev'}) {
         $parmlev = 'map';          $parmlev = 'map';
Line 903  sub assessparms { Line 903  sub assessparms {
     }      }
   
 # --------------------------------------------------------- Get all assessments  # --------------------------------------------------------- Get all assessments
     extractResourceInformation(\%bighash, \@ids, \%typep,\%keyp, \%allparms, \%allparts, \%allkeys, \%allmaps, $fcat, \%defp, \%mapp, \%symbp,\%maptitles);      &extractResourceInformation(\%bighash, \@ids, \%typep,\%keyp, \%allparms, \%allparts, \%allkeys, \%allmaps, $fcat, \%defp, \%mapp, \%symbp,\%maptitles);
   
     $mapp{'0.0'} = '';      $mapp{'0.0'} = '';
     $symbp{'0.0'} = '';      $symbp{'0.0'} = '';
Line 912  sub assessparms { Line 912  sub assessparms {
     if ($ENV{'form.pres_marker'}) {      if ($ENV{'form.pres_marker'}) {
  $message.=&storeparm(split(/\&/,$ENV{'form.pres_marker'}),   $message.=&storeparm(split(/\&/,$ENV{'form.pres_marker'}),
      $ENV{'form.pres_value'},       $ENV{'form.pres_value'},
      $ENV{'form.pres_type'});       $ENV{'form.pres_type'},
                                $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 937  sub assessparms { Line 938  sub assessparms {
  if ($fcat eq '') {   if ($fcat eq '') {
     $a<=>$b;      $a<=>$b;
  } else {   } else {
     my ($result,@outpar)=&parmval($fcat,$a,$defp{$a});      my ($result,@outpar)=&parmval($fcat,$a,$defp{$a},$uname,$udom,$csec);
     my $aparm=$outpar[$result];      my $aparm=$outpar[$result];
     ($result,@outpar)=&parmval($fcat,$b,$defp{$b});      ($result,@outpar)=&parmval($fcat,$b,$defp{$b},$uname,$udom,$csec);
     my $bparm=$outpar[$result];      my $bparm=$outpar[$result];
     1*$aparm<=>1*$bparm;      1*$aparm<=>1*$bparm;
  }   }
Line 1276  ENDTABLEHEADFOUR Line 1277  ENDTABLEHEADFOUR
   
                             &print_row($r,$_,\%part,\%name,$rid,\%default,                              &print_row($r,$_,\%part,\%name,$rid,\%default,
                                        \%type,\%display,$defbgone,$defbgtwo,                                         \%type,\%display,$defbgone,$defbgtwo,
                                        $parmlev);                                         $parmlev,$uname,$udom,$csec);
                         }                          }
                     }                      }
                 }                  }
Line 1384  ENDMAPONE Line 1385  ENDMAPONE
                     $r->print('<tr>');                      $r->print('<tr>');
                     &print_row($r,$_,\%part,\%name,$mapid,\%default,                      &print_row($r,$_,\%part,\%name,$mapid,\%default,
                            \%type,\%display,$defbgone,$defbgtwo,                             \%type,\%display,$defbgone,$defbgtwo,
                            $parmlev);                             $parmlev,$uname,$udom,$csec);
 #                    $r->print("<tr><td>resource.$part{$_}.$name{$_},$symbp{$mapid}</td></tr>\n");  #                    $r->print("<tr><td>resource.$part{$_}.$name{$_},$symbp{$mapid}</td></tr>\n");
                 }                  }
                 $r->print("</table></center>");                  $r->print("</table></center>");
Line 1461  ENDMAPONE Line 1462  ENDMAPONE
     foreach (sort keys %name) {      foreach (sort keys %name) {
                 $r->print('<tr>');                  $r->print('<tr>');
                 &print_row($r,$_,\%part,\%name,$mapid,\%default,                  &print_row($r,$_,\%part,\%name,$mapid,\%default,
                        \%type,\%display,$defbgone,$defbgtwo,$parmlev);                         \%type,\%display,$defbgone,$defbgtwo,$parmlev,$uname,$udom,$csec);
 #                    $r->print("<tr><td>resource.$part{$_}.$name{$_},$symbp{$mapid}</td></tr>\n");  #                    $r->print("<tr><td>resource.$part{$_}.$name{$_},$symbp{$mapid}</td></tr>\n");
             }              }
             $r->print("</table></center>");              $r->print("</table></center>");
Line 2081  sub handler { Line 2082  sub handler {
   
         &Apache::loncommon::content_type($r,'text/html');          &Apache::loncommon::content_type($r,'text/html');
         $r->send_http_header;          $r->send_http_header;
    
         $coursename=$ENV{'course.'.$ENV{'request.course.id'}.'.description'};  
   
  if (($ENV{'form.crsenv'}) || (!$ENV{'request.course.fn'})) {   if (($ENV{'form.crsenv'}) || (!$ENV{'request.course.fn'})) {
 # ---------------------------------------------- This is for course environment  # ---------------------------------------------- This is for course environment

Removed from v.1.186  
changed lines
  Added in v.1.188


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