version 1.22, 2001/08/06 20:33:23
|
version 1.26, 2001/11/07 21:23:15
|
Line 11 sub BEGIN {
|
Line 11 sub BEGIN {
|
|
|
sub start_radiobuttonresponse { |
sub start_radiobuttonresponse { |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
|
my $result; |
#when in a radiobutton response use these |
#when in a radiobutton response use these |
&Apache::lonxml::register('Apache::radiobuttonresponse',('foilgroup','foil','conceptgroup')); |
&Apache::lonxml::register('Apache::radiobuttonresponse',('foilgroup','foil','conceptgroup')); |
|
push (@Apache::lonxml::namespace,'radiobuttonresponse'); |
my $id = &Apache::response::start_response($parstack,$safeeval); |
my $id = &Apache::response::start_response($parstack,$safeeval); |
return ''; |
if ($target eq 'meta') { |
|
$result=&Apache::response::meta_package_write('radiobuttonresponse'); |
|
} elsif ($target eq 'edit' ) { |
|
$result.=&Apache::edit::start_table($token). |
|
'<tr><td>'.&Apache::lonxml::description($token)."</td><td>Delete:". |
|
&Apache::edit::deletelist($target,$token) |
|
."</td><td> </td></tr><tr><td colspan=\"3\">\n"; |
|
$result.=&Apache::edit::text_arg('Max Number Of Foils:','max',$token,'4'). |
|
"</td></tr>"; |
|
$result.="<tr><td colspan=\"3\">\n"; |
|
} elsif ($target eq 'modified') { |
|
my $constructtag=&Apache::edit::get_new_args($token,$parstack, |
|
$safeeval,'max'); |
|
if ($constructtag) { $result = &Apache::edit::rebuild_tag($token); } |
|
} |
|
return $result; |
} |
} |
|
|
sub end_radiobuttonresponse { |
sub end_radiobuttonresponse { |
|
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
|
my $result; |
|
if ($target eq 'edit') { $result=&Apache::edit::end_table(); } |
&Apache::response::end_response; |
&Apache::response::end_response; |
return ''; |
pop @Apache::lonxml::namespace; |
|
return $result; |
} |
} |
|
|
%Apache::response::foilgroup={}; |
%Apache::response::foilgroup={}; |
Line 48 sub end_foilgroup {
|
Line 69 sub end_foilgroup {
|
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
|
|
my $result; |
my $result; |
if ($target ne 'meta') { |
if ($target eq 'grade' || $target eq 'web') { |
my $style = &Apache::lonxml::get_param('style',$parstack,$safeeval,'-2'); |
my $style = &Apache::lonxml::get_param('style',$parstack,$safeeval,'-2'); |
if ( $style eq 'survey' ) { |
if ( $style eq 'survey' ) { |
if ($target eq 'web') { |
if ($target eq 'web') { |
Line 183 sub displayfoils {
|
Line 204 sub displayfoils {
|
sub start_conceptgroup { |
sub start_conceptgroup { |
$Apache::radiobuttonresponse::conceptgroup=1; |
$Apache::radiobuttonresponse::conceptgroup=1; |
%Apache::response::conceptgroup={}; |
%Apache::response::conceptgroup={}; |
return ''; |
my $result; |
|
if ($target eq 'edit') { |
|
$result.=&Apache::edit::tag_start($target,$token); |
|
$result.=&Apache::edit::text_arg('Concept:','concept',$token,'50'). |
|
"</td></tr><tr><td colspan=\"3\">\n"; |
|
} elsif ($target eq 'modified') { |
|
my $constructtag=&Apache::edit::get_new_args($token,$parstack, |
|
$safeeval,'concept'); |
|
if ($constructtag) { $result = &Apache::edit::rebuild_tag($token); } |
|
} |
|
return $result; |
} |
} |
|
|
sub end_conceptgroup { |
sub end_conceptgroup { |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
$Apache::radiobuttonresponse::conceptgroup=0; |
$Apache::radiobuttonresponse::conceptgroup=0; |
|
my $result; |
if ($target eq 'web' || $target eq 'grade') { |
if ($target eq 'web' || $target eq 'grade') { |
my @names = @{ $Apache::response::conceptgroup{'names'} }; |
my @names = @{ $Apache::response::conceptgroup{'names'} }; |
my $pick=int rand $#names+1; |
my $pick=int rand $#names+1; |
Line 199 sub end_conceptgroup {
|
Line 231 sub end_conceptgroup {
|
my $concept = &Apache::lonxml::get_param('concept',$parstack,$safeeval); |
my $concept = &Apache::lonxml::get_param('concept',$parstack,$safeeval); |
$Apache::response::foilgroup{"$name.concept"} = $concept; |
$Apache::response::foilgroup{"$name.concept"} = $concept; |
&Apache::lonxml::debug("Selecting $name in $concept"); |
&Apache::lonxml::debug("Selecting $name in $concept"); |
|
} elsif ($target eq 'edit') { |
|
$result=&Apache::edit::end_table(); |
} |
} |
return ''; |
return $result; |
|
} |
|
|
|
sub insert_conceptgroup { |
|
my $result="\n\t\t<conceptgroup concept=\"\">".&insert_foil()."\n\t\t</conceptgroup>\n"; |
|
return $result; |
} |
} |
|
|
sub start_foil { |
sub start_foil { |
&Apache::lonxml::startredirection; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
|
my $result=''; |
|
if ($target eq 'web') { &Apache::lonxml::startredirection; } |
return ''; |
return ''; |
} |
} |
|
|