Diff for /loncom/homework/optionresponse.pm between versions 1.13 and 1.14

version 1.13, 2001/06/11 16:13:53 version 1.14, 2001/06/12 22:42:55
Line 17  sub start_optionresponse { Line 17  sub start_optionresponse {
   push (@Apache::lonxml::namespace,'optionresponse');    push (@Apache::lonxml::namespace,'optionresponse');
   my $id = &Apache::response::start_response($parstack,$safeeval);    my $id = &Apache::response::start_response($parstack,$safeeval);
   if ($target eq 'edit') {    if ($target eq 'edit') {
     $result.="<table width=\"100%\" border=\"2\"><tr><td>Multiple Option Response Question</td>      $result.=&Apache::edit::start_table($token)."<tr><td>Multiple Option Response Question</td>
 <td>Delete:".  <td>Delete:".
   &Apache::edit::deletelist($target,$token)    &Apache::edit::deletelist($target,$token)
 ."</td></tr><tr><td colspan=\"3\">\n";  ."</td></tr><tr><td colspan=\"3\">\n";
Line 53  sub start_foilgroup { Line 53  sub start_foilgroup {
     my $option;      my $option;
     my @opt;      my @opt;
     eval '@opt ='. &Apache::lonxml::get_param('options',$parstack,$safeeval);      eval '@opt ='. &Apache::lonxml::get_param('options',$parstack,$safeeval);
       my $count=0;
     foreach $option (@opt) {      foreach $option (@opt) {
       $optionlist.="<option>$option</option>\n";        $optionlist.="<option value=\"$count\">$option</option>\n";
     }      }
     my $insertlist=&Apache::edit::insertlist($target,$token);      my $insertlist=&Apache::edit::insertlist($target,$token);
       $result.=&Apache::edit::start_table($token);
     $result.= (<<ENDTABLE);      $result.= (<<ENDTABLE);
     <table width="100%" border="2">  
       <tr><td>Select Options</td>        <tr><td>Select Options</td>
         <td>          <td>
   Add new Option: <input type="text" name="$Apache::lonxml::curdepth.options" />    Add new Option: <input type="text" name="$Apache::lonxml::curdepth.options" />
Line 73  ENDTABLE Line 73  ENDTABLE
   }    }
   if ($target eq 'modified') {    if ($target eq 'modified') {
     my @options;      my @options;
       my $optchanged=0;
     eval '@options ='.&Apache::lonxml::get_param('options',$parstack,$safeeval);      eval '@options ='.&Apache::lonxml::get_param('options',$parstack,$safeeval);
       if ($ENV{"form.$Apache::lonxml::curdepth.deleteopt"}) {
         my $delopt=$ENV{"form.$Apache::lonxml::curdepth.deleteopt"};
         splice(@options,$delopt,1);
         $optchanged=1;
       }
     if ($ENV{"form.$Apache::lonxml::curdepth.options"}) {      if ($ENV{"form.$Apache::lonxml::curdepth.options"}) {
       my $newopt = $ENV{"form.$Apache::lonxml::curdepth.options"};        my $newopt = $ENV{"form.$Apache::lonxml::curdepth.options"};
       $newopt =~ s/\'/\\\'/g;  
       if ($options[0]) {        if ($options[0]) {
  push(@options,$ENV{"form.$Apache::lonxml::curdepth.options"});   push(@options,$newopt);
       } else {        } else {
  $options[0]=$ENV{"form.$Apache::lonxml::curdepth.options"};   $options[0]=$newopt;
       }        }
         $optchanged=1;
       }
       if ($optchanged) {
       $result = "<foilgroup options=\"(";        $result = "<foilgroup options=\"(";
       foreach my $option (@options) {        foreach my $option (@options) {
    $option=~s/\'/\\\'/;
  &Apache::lonxml::debug("adding option :$option:");   &Apache::lonxml::debug("adding option :$option:");
  $result .="'".$option."',";   $result .="'".$option."',";
       }        }
       chop $result;        chop $result;
       $result.=')">';        $result.=')">';
     }      } # else nothing changed so just use the default mechanism
   }    }
   return $result;    return $result;
 }  }
Line 225  sub start_foil { Line 234  sub start_foil {
   if ($target eq 'web') { &Apache::lonxml::startredirection; }    if ($target eq 'web') { &Apache::lonxml::startredirection; }
   if ($target eq 'edit') {    if ($target eq 'edit') {
     $result=&Apache::edit::tag_start($target,$token,"Foil");      $result=&Apache::edit::tag_start($target,$token,"Foil");
     my $options= &Apache::lonxml::get_param('options',$parstack,$safeeval);  
     my @opt;      my @opt;
     eval '@opt ='.$options;      eval '@opt ='.&Apache::lonxml::get_param('options',$parstack,$safeeval,'-2');
       my $optionlist="<option></option>\n";
       foreach my $option (@opt) {
         $optionlist.="<option>$option</option>\n";
       }
       $result.="Name: <input name=\"$Apache::lonxml::curdepth.name\" type=\"text\" />".
         "Correct Option:<select>$optionlist</select></td></tr><tr><td colspan=\"3\">";
   }    }
   return $result;    return $result;
 }  }
Line 262  sub end_foil { Line 276  sub end_foil {
 sub insert_foil {  sub insert_foil {
   return '    return '
 <foil name="" value="">  <foil name="" value="">
 <starttextarea />  <startouttext />
 <endtextarea />  <endouttext />
 </foil>';  </foil>';
 }  }
 1;  1;

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


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