version 1.7, 2012/04/05 21:36:28
|
version 1.8, 2012/04/10 00:28:04
|
Line 238 Output: None
|
Line 238 Output: None
|
|
|
Side Effects: prints web form elements (in a table) for current blocks. |
Side Effects: prints web form elements (in a table) for current blocks. |
|
|
=item &path_to_trigger() |
|
|
|
Provides hierarchy of names of folders/sub-folders containing the current |
|
item identified as an item with an interval timer set, to be used as a |
|
trigger. |
|
|
|
Inputs: 3 |
|
- $navmap - navmaps object |
|
|
|
- $map - url for map (either the trigger itself, or map containing |
|
the resource, which is the trigger). |
|
|
|
- $type - type of trigger: map or resource. |
|
|
|
Outputs: 1 @pathitems - array of folder/subfolder names. |
|
|
|
|
|
=item &convlim() |
=item &convlim() |
|
|
Convert a time interval used for a timed quiz (in seconds) to |
Convert a time interval used for a timed quiz (in seconds) to |
Line 1129 END
|
Line 1112 END
|
return; |
return; |
} |
} |
|
|
sub path_to_trigger { |
|
my ($navmap,$map,$type) = @_; |
|
my @pathitems; |
|
if (ref($navmap)) { |
|
my $mapres = $navmap->getResourceByUrl($map); |
|
if (ref($mapres)) { |
|
my $pcslist = $mapres->map_hierarchy(); |
|
if ($pcslist ne '') { |
|
my @pcs = split(/,/,$pcslist); |
|
foreach my $pc (@pcs) { |
|
if ($pc == 1) { |
|
push(@pathitems,&mt('Main Course Documents')); |
|
} else { |
|
my $res = $navmap->getByMapPc($pc); |
|
if (ref($res)) { |
|
my $title = $res->compTitle(); |
|
$title =~ s/\W+/_/g; |
|
if ($title ne '') { |
|
push(@pathitems,$title); |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
|
if ($type eq 'resource') { |
|
if ($mapres->{ID} eq '0.0') { |
|
push(@pathitems,&mt('Main Course Documents')); |
|
} else { |
|
my $maptitle = $mapres->compTitle(); |
|
$maptitle =~ s/\W+/_/g; |
|
if ($maptitle ne '') { |
|
push(@pathitems,$maptitle); |
|
} |
|
} |
|
} |
|
} |
|
return @pathitems; |
|
} |
|
|
|
sub convlim { |
sub convlim { |
my ($timelimit) = @_; |
my ($timelimit) = @_; |
my $output; |
my $output; |
Line 1460 sub show_timer_path {
|
Line 1403 sub show_timer_path {
|
return unless(ref($navmap)); |
return unless(ref($navmap)); |
my @pathitems; |
my @pathitems; |
if ($type eq 'map') { |
if ($type eq 'map') { |
@pathitems = &path_to_trigger($navmap,$item,$type); |
@pathitems = |
|
&Apache::loncommon::get_folder_hierarchy($navmap,$item); |
} elsif ($type eq 'resource') { |
} elsif ($type eq 'resource') { |
my ($map,$id,$resource) = &Apache::lonnet::decode_symb($item); |
my ($map,$id,$resource) = &Apache::lonnet::decode_symb($item); |
@pathitems = &path_to_trigger($navmap,$map,$type); |
@pathitems = |
|
&Apache::loncommon::get_folder_hierarchy($navmap,$map,1); |
} |
} |
if (@pathitems) { |
if (@pathitems) { |
return join(' » ',@pathitems); |
return join(' » ',@pathitems); |