version 1.330, 2012/11/08 18:37:44
|
version 1.332, 2012/11/27 23:45:08
|
Line 1505 sub show_return_link {
|
Line 1505 sub show_return_link {
|
unless ($env{'request.course.id'}) { return 0; } |
unless ($env{'request.course.id'}) { return 0; } |
if ($env{'request.noversionuri'}=~m{^/priv/} || |
if ($env{'request.noversionuri'}=~m{^/priv/} || |
$env{'request.uri'}=~m{^/priv/}) { return 1; } |
$env{'request.uri'}=~m{^/priv/}) { return 1; } |
|
return if ($env{'request.noversionuri'} eq '/adm/supplemental'); |
|
|
if (($env{'request.noversionuri'} =~ m{^/adm/(viewclasslist|navmaps)($|\?)}) |
if (($env{'request.noversionuri'} =~ m{^/adm/(viewclasslist|navmaps)($|\?)}) |
|| ($env{'request.noversionuri'} =~ m{^/adm/.*/aboutme($|\?)})) { |
|| ($env{'request.noversionuri'} =~ m{^/adm/.*/aboutme($|\?)})) { |
Line 1654 returns: nothing
|
Line 1655 returns: nothing
|
if ($env{'request.noversionuri'} =~ |
if ($env{'request.noversionuri'} =~ |
m{^/public/($match_domain)/($match_courseid)/syllabus$}) { |
m{^/public/($match_domain)/($match_courseid)/syllabus$}) { |
unless (($env{'course.'.$env{'request.course.id'}.'.domain'} eq $1) && |
unless (($env{'course.'.$env{'request.course.id'}.'.domain'} eq $1) && |
($env{'course.'.$env{'request.course.id'}.'.num'} eq $2)) { |
($env{'course.'.$env{'request.course.id'}.'.num'} eq $2)) { |
$description = 'Menu'; |
$description = 'Menu'; |
$no_mt_descr = 0; |
$no_mt_descr = 0; |
} |
} |
Line 1882 returns: nothing
|
Line 1883 returns: nothing
|
|
|
} # End of scope for @Crumbs |
} # End of scope for @Crumbs |
|
|
|
sub docs_breadcrumbs { |
|
my ($allowed,$crstype,$contenteditor,$title,$precleared)=@_; |
|
my ($folderpath,@folders); |
|
if ($env{'form.pagepath'}) { |
|
@folders = split('&',$env{'form.pagepath'}); |
|
} else { |
|
@folders = split('&',$env{'form.folderpath'}); |
|
} |
|
my $plain=''; |
|
my ($randompick,$isencrypted,$ishidden,$is_random_order) = (-1,0,0,0); |
|
my @docs_crumbs; |
|
while (@folders) { |
|
my $folder=shift(@folders); |
|
my $foldername=shift(@folders); |
|
if ($folderpath) {$folderpath.='&';} |
|
$folderpath.=$folder.'&'.$foldername; |
|
my $url; |
|
if ($allowed) { |
|
$url = '/adm/coursedocs?folderpath='; |
|
} else { |
|
$url = '/adm/supplemental?folderpath='; |
|
} |
|
$url .= &escape($folderpath); |
|
my $name=&unescape($foldername); |
|
# each of randompick number, hidden, encrypted, random order are |
|
# appended with ":"s to the foldername |
|
$name=~s/\:(\d*)\:(\w*)\:(\w*):(\d*)$//; |
|
if ($contenteditor) { |
|
if ($1 ne '') { |
|
$randompick=$1; |
|
} else { |
|
$randompick=-1; |
|
} |
|
if ($2) { $ishidden=1; } |
|
if ($3) { $isencrypted=1; } |
|
if ($4 ne '') { $is_random_order = 1; } |
|
} |
|
if ($folder eq 'supplemental') { |
|
$name = &mt('Supplemental '.$crstype.' Contents'); |
|
} |
|
if ($contenteditor) { |
|
$plain.=$name.' > '; |
|
} |
|
push(@docs_crumbs, |
|
{'href' => $url, |
|
'title' => $name, |
|
'text' => $name, |
|
'no_mt' => 1, |
|
}); |
|
} |
|
if (wantarray) { |
|
unless ($precleared) { |
|
&clear_breadcrumbs(); |
|
} |
|
&add_breadcrumb(@docs_crumbs); |
|
if ($title) { |
|
&add_breadcrumb({text => $title}); |
|
} |
|
if ($contenteditor) { |
|
$plain=~s/\>\;\s*$//; |
|
} |
|
my $menulink = 0; |
|
if (!$allowed && !$contenteditor) { |
|
$menulink = 1; |
|
} |
|
return (&breadcrumbs(undef,undef,$menulink,'nohelp',undef,undef, |
|
$contenteditor), |
|
$randompick,$ishidden,$isencrypted,$plain, |
|
$is_random_order); |
|
} else { |
|
return \@docs_crumbs; |
|
} |
|
} |
|
|
############################################################ |
############################################################ |
############################################################ |
############################################################ |
|
|
Line 3029 ENDUTILITY
|
Line 3104 ENDUTILITY
|
} |
} |
|
|
sub jump_to_editres { |
sub jump_to_editres { |
my ($cfile,$home,$switchserver,$forceedit,$forcereg,$symb) = @_; |
my ($cfile,$home,$switchserver,$forceedit,$forcereg,$symb,$folderpath, |
|
$title,$idx,$suppurl) = @_; |
my $jscall; |
my $jscall; |
if ($switchserver) { |
if ($switchserver) { |
if ($symb && $home) { |
if ($home) { |
$cfile = '/adm/switchserver?otherserver='.$home.'&role='. |
$cfile = '/adm/switchserver?otherserver='.$home.'&role='. |
&HTML::Entities::encode($env{'request.role'},'"<>&'). |
&HTML::Entities::encode($env{'request.role'},'"<>&'); |
'&symb='.&HTML::Entities::encode($symb,'"<>&'); |
if ($symb) { |
|
$cfile .= '&symb='.&HTML::Entities::encode($symb,'"<>&'); |
|
} elsif ($folderpath) { |
|
$cfile .= '&folderpath='.&HTML::Entities::encode($folderpath,'"<>&'); |
|
} |
if ($forceedit) { |
if ($forceedit) { |
$cfile .= '&forceedit=1'; |
$cfile .= '&forceedit=1'; |
} |
} |
Line 3047 sub jump_to_editres {
|
Line 3127 sub jump_to_editres {
|
} else { |
} else { |
unless ($cfile =~ m{^/priv/}) { |
unless ($cfile =~ m{^/priv/}) { |
if ($symb) { |
if ($symb) { |
$cfile .= (($cfile=~/\?/)?'&':'?')."symb=$symb"; |
$cfile .= (($cfile=~/\?/)?'&':'?')."symb=$symb"; |
|
} elsif ($folderpath) { |
|
$cfile .= (($cfile=~/\?/)?'&':'?'). |
|
'folderpath='.&HTML::Entities::encode(&escape($folderpath),'"<>&'); |
|
if ($title) { |
|
$cfile .= (($cfile=~/\?/)?'&':'?'). |
|
'title='.&HTML::Entities::encode(&escape($title),'"<>&'); |
|
} |
|
if ($idx) { |
|
$cfile .= (($cfile=~/\?/)?'&':'?').'idx='.$idx; |
|
} |
|
if ($suppurl) { |
|
$cfile .= (($cfile=~/\?/)?'&':'?'). |
|
'suppurl='.&HTML::Entities::encode(&escape($suppurl)); |
|
} |
} |
} |
if ($forceedit) { |
if ($forceedit) { |
$cfile .= (($cfile=~/\?/)?'&':'?').'forceedit=1'; |
$cfile .= (($cfile=~/\?/)?'&':'?').'forceedit=1'; |