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; |