Diff for /loncom/homework/lonsimpleproblemedit.pm between versions 1.14 and 1.15

version 1.14, 2005/03/17 13:56:32 version 1.15, 2005/04/07 06:56:22
Line 56  sub rawrendering { Line 56  sub rawrendering {
       'simple_edit_button' => 'off',        'simple_edit_button' => 'off',
       'devalidatecourseresdata'=>'on');        'devalidatecourseresdata'=>'on');
     return &Apache::loncommon::get_student_view($symb,time,time,      return &Apache::loncommon::get_student_view($symb,time,time,
  $ENV{'request.course.id'},   $env{'request.course.id'},
  'web',\%data);   'web',\%data);
 }  }
   
Line 150  sub handler { Line 150  sub handler {
     }      }
   
 # -------------------------------------------------------------------- Allowed?  # -------------------------------------------------------------------- Allowed?
     unless (&Apache::lonnet::allowed('mdc',$ENV{'request.course.id'})) {      unless (&Apache::lonnet::allowed('mdc',$env{'request.course.id'})) {
  return HTTP_NOT_ACCEPTABLE;    return HTTP_NOT_ACCEPTABLE; 
     }      }
 # ----------------------------------------------------------------- Send header  # ----------------------------------------------------------------- Send header
Line 162  sub handler { Line 162  sub handler {
     my $symb=&Apache::lonnet::symbread();      my $symb=&Apache::lonnet::symbread();
   
 # ------------------------------------------------ Prefix for everything stored  # ------------------------------------------------ Prefix for everything stored
     $prefix=$ENV{'request.course.id'}.'.'.$symb.'.0.';      $prefix=$env{'request.course.id'}.'.'.$symb.'.0.';
 # ---------------------------------------------------------- Anything to store?  # ---------------------------------------------------------- Anything to store?
   
     if (($symb) && (defined($ENV{'form.questiontype'}))) {      if (($symb) && (defined($env{'form.questiontype'}))) {
         my %storecontent=();          my %storecontent=();
         undef %storecontent;          undef %storecontent;
         if ($ENV{'form.questiontype'} eq 'option') {          if ($env{'form.questiontype'} eq 'option') {
     my %curoptions=&evaloptionhash($ENV{'form.options'});      my %curoptions=&evaloptionhash($env{'form.options'});
     if ($ENV{'form.delopt'}) {      if ($env{'form.delopt'}) {
  delete $curoptions{$ENV{'form.delopt'}};   delete $curoptions{$env{'form.delopt'}};
     }      }
     if ($ENV{'form.newopt'}) {      if ($env{'form.newopt'}) {
  $ENV{'form.newopt'}=~s/\'/\\\'/g;   $env{'form.newopt'}=~s/\'/\\\'/g;
                 $curoptions{$ENV{'form.newopt'}}=$ENV{'form.newopt'};                  $curoptions{$env{'form.newopt'}}=$env{'form.newopt'};
     }      }
             $ENV{'form.options'}="('".join("','",keys %curoptions)."')";              $env{'form.options'}="('".join("','",keys %curoptions)."')";
  }   }
  $ENV{'form.hiddenparts'}='!'.$ENV{'form.questiontype'};   $env{'form.hiddenparts'}='!'.$env{'form.questiontype'};
         foreach (keys %ENV) {          foreach (keys %env) {
     if ($_=~/^form\.(\w+)$/) {      if ($_=~/^form\.(\w+)$/) {
                 my $parm=$1;                  my $parm=$1;
  $storecontent{$prefix.$parm}=$ENV{'form.'.$parm};   $storecontent{$prefix.$parm}=$env{'form.'.$parm};
                 $storecontent{$prefix.$parm}=~s/^\s+//s;                  $storecontent{$prefix.$parm}=~s/^\s+//s;
  $storecontent{$prefix.$parm}=~s/\s+$//s;   $storecontent{$prefix.$parm}=~s/\s+$//s;
     }      }
  }   }
  my $reply=&Apache::lonnet::cput   my $reply=&Apache::lonnet::cput
     ('resourcedata',\%storecontent,      ('resourcedata',\%storecontent,
      $ENV{'course.'.$ENV{'request.course.id'}.'.domain'},       $env{'course.'.$env{'request.course.id'}.'.domain'},
      $ENV{'course.'.$ENV{'request.course.id'}.'.num'});       $env{'course.'.$env{'request.course.id'}.'.num'});
   
     }      }
 # ------------------------------------------------------------------- Read Data  # ------------------------------------------------------------------- Read Data
   
     %qparms=&Apache::lonnet::dump('resourcedata',      %qparms=&Apache::lonnet::dump('resourcedata',
      $ENV{'course.'.$ENV{'request.course.id'}.'.domain'},       $env{'course.'.$env{'request.course.id'}.'.domain'},
      $ENV{'course.'.$ENV{'request.course.id'}.'.num'},       $env{'course.'.$env{'request.course.id'}.'.num'},
      $ENV{'request.course.id'}.'.'.$symb);       $env{'request.course.id'}.'.'.$symb);
   
 # ------------------------------------------------------------ Print the screen  # ------------------------------------------------------------ Print the screen
     $r->print(<<ENDDOCUMENT);      $r->print(<<ENDDOCUMENT);

Removed from v.1.14  
changed lines
  Added in v.1.15


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