version 1.327, 2012/10/08 10:47:34
|
version 1.331, 2012/11/16 23:37:16
|
Line 61 use Time::HiRes;
|
Line 61 use Time::HiRes;
|
use Apache::lonlocal; |
use Apache::lonlocal; |
use Apache::lonnet; |
use Apache::lonnet; |
use HTML::Entities(); |
use HTML::Entities(); |
use LONCAPA; |
use LONCAPA qw(:DEFAULT :match); |
|
|
sub java_not_enabled { |
sub java_not_enabled { |
return "\n".'<span class="LC_error">'. |
return "\n".'<span class="LC_error">'. |
Line 1651 returns: nothing
|
Line 1651 returns: nothing
|
$description = |
$description = |
$env{'course.'.$env{'request.course.id'}.'.description'}; |
$env{'course.'.$env{'request.course.id'}.'.description'}; |
$no_mt_descr = 1; |
$no_mt_descr = 1; |
|
if ($env{'request.noversionuri'} =~ |
|
m{^/public/($match_domain)/($match_courseid)/syllabus$}) { |
|
unless (($env{'course.'.$env{'request.course.id'}.'.domain'} eq $1) && |
|
($env{'course.'.$env{'request.course.id'}.'.num'} eq $2)) { |
|
$description = 'Menu'; |
|
$no_mt_descr = 0; |
|
} |
|
} |
} |
} |
$menulink = { href =>'/adm/menu', |
$menulink = { href =>'/adm/menu', |
title =>'Go to main menu', |
title =>'Go to main menu', |
Line 1666 returns: nothing
|
Line 1674 returns: nothing
|
} |
} |
} |
} |
my $links; |
my $links; |
if ((&show_return_link) && (!$CourseBreadcrumbs)) { |
if ((&show_return_link) && (!$CourseBreadcrumbs) && (ref($last) eq 'HASH')) { |
my $alttext = &mt('Go Back'); |
my $alttext = &mt('Go Back'); |
$links=&htmltag( 'a','<img src="/res/adm/pages/tolastloc.png" alt="'.$alttext.'" class="LC_icon" />', |
$links=&htmltag( 'a','<img src="/res/adm/pages/tolastloc.png" alt="'.$alttext.'" class="LC_icon" />', |
{ href => '/adm/flip?postdata=return:', |
{ href => '/adm/flip?postdata=return:', |
Line 1701 returns: nothing
|
Line 1709 returns: nothing
|
# last breadcrumb is the first order heading of a page |
# last breadcrumb is the first order heading of a page |
# for course breadcrumbs it's just bold |
# for course breadcrumbs it's just bold |
|
|
$links .= &htmltag( 'li', htmltag($CourseBreadcrumbs ? 'b' : 'h1', |
if ($lasttext ne '') { |
$lasttext), {title => $lasttext}); |
$links .= &htmltag( 'li', htmltag($CourseBreadcrumbs ? 'b' : 'h1', |
|
$lasttext), {title => $lasttext}); |
|
} |
|
|
my $icons = ''; |
my $icons = ''; |
$faq = $last->{'faq'} if (exists($last->{'faq'})); |
$faq = $last->{'faq'} if (exists($last->{'faq'})); |
Line 1723 returns: nothing
|
Line 1733 returns: nothing
|
# |
# |
|
|
|
|
|
if ($links ne '') { |
unless ($CourseBreadcrumbs) { |
unless ($CourseBreadcrumbs) { |
$links = &htmltag('ol', $links, { id => "LC_MenuBreadcrumbs" }); |
$links = &htmltag('ol', $links, { id => "LC_MenuBreadcrumbs" }); |
} else { |
} else { |
$links = &htmltag('ul', $links, { class => "LC_CourseBreadcrumbs" }); |
$links = &htmltag('ul', $links, { class => "LC_CourseBreadcrumbs" }); |
|
} |
} |
} |
|
|
|
|
Line 1871 returns: nothing
|
Line 1882 returns: nothing
|
|
|
} # End of scope for @Crumbs |
} # End of scope for @Crumbs |
|
|
|
sub docs_breadcrumbs { |
|
my ($allowed,$crstype,$contenteditor)=@_; |
|
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); |
|
&clear_breadcrumbs(); |
|
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.' Content'); |
|
} |
|
if ($contenteditor) { |
|
$plain.=$name.' > '; |
|
} |
|
&add_breadcrumb( |
|
{'href' => $url, |
|
'title' => $name, |
|
'text' => $name, |
|
'no_mt' => 1, |
|
}); |
|
} |
|
unless ($contenteditor) { |
|
if ($env{'httpref.'.$env{'request.noversionuri'}} ne '') { |
|
&add_breadcrumb({text => 'View Resource'}); |
|
} |
|
} else { |
|
$plain=~s/\>\;\s*$//; |
|
} |
|
return (&breadcrumbs(undef,undef,0,'nohelp',undef,undef,$contenteditor), |
|
$randompick,$ishidden,$isencrypted,$plain, |
|
$is_random_order); |
|
} |
|
|
############################################################ |
############################################################ |
############################################################ |
############################################################ |
|
|
Line 2925 PARAMSONE
|
Line 2998 PARAMSONE
|
if (itemid.offsetWidth != itemwstart) { |
if (itemid.offsetWidth != itemwstart) { |
listwchange = 1; |
listwchange = 1; |
} |
} |
THIRD |
|
if ($context eq 'docs') { |
|
$output .= <<"DOCSTWO"; |
|
if (activeTab == 'cc1') { |
|
if (document.getElementById('cc_hrule') != null) { |
|
document.getElementById('cc_hrule').style.width=actabw+"px"; |
|
} |
|
} else { |
|
if (activeTab == 'bb1') { |
|
if (document.getElementById('bb_hrule') != null) { |
|
document.getElementById('bb_hrule').style.width=actabw+"px"; |
|
} |
|
} else { |
|
if (activeTab == 'ee2') { |
|
if (document.getElementById('ee_hrule') != null) { |
|
document.getElementById('ee_hrule').style.width=actabw+"px"; |
|
} |
|
} |
|
} |
|
} |
|
DOCSTWO |
|
} |
|
$output .= <<"FOURTH"; |
|
} |
} |
if ((chkh == 1) || (listwchange)) { |
if ((chkh == 1) || (listwchange)) { |
var primaryheight = document.getElementById('LC_nav_bar').offsetHeight; |
var primaryheight = document.getElementById('LC_nav_bar').offsetHeight; |
Line 3007 function callResize() {
|
Line 3057 function callResize() {
|
timer=setTimeout('resize_scrollbox("$names{'scroll'}","1","1")',500); |
timer=setTimeout('resize_scrollbox("$names{'scroll'}","1","1")',500); |
} |
} |
|
|
FOURTH |
THIRD |
return $output; |
return $output; |
} |
} |
|
|
|
############################################## |
|
############################################## |
|
|
|
sub javascript_jumpto_resource { |
|
my $confirm_switch = &mt("Editing requires switching to the resource's home server.").'\n'. |
|
&mt('Switch server?'); |
|
return (<<ENDUTILITY) |
|
|
|
function go(url) { |
|
if (url!='' && url!= null) { |
|
currentURL = null; |
|
currentSymb= null; |
|
window.location.href=url; |
|
} |
|
} |
|
|
|
function need_switchserver(url) { |
|
if (url!='' && url!= null) { |
|
if (confirm("$confirm_switch")) { |
|
go(url); |
|
} |
|
} |
|
return; |
|
} |
|
|
|
ENDUTILITY |
|
|
|
} |
|
|
|
sub jump_to_editres { |
|
my ($cfile,$home,$switchserver,$forceedit,$forcereg,$symb) = @_; |
|
my $jscall; |
|
if ($switchserver) { |
|
if ($symb && $home) { |
|
$cfile = '/adm/switchserver?otherserver='.$home.'&role='. |
|
&HTML::Entities::encode($env{'request.role'},'"<>&'). |
|
'&symb='.&HTML::Entities::encode($symb,'"<>&'); |
|
if ($forceedit) { |
|
$cfile .= '&forceedit=1'; |
|
} |
|
if ($forcereg) { |
|
$cfile .= '&register=1'; |
|
} |
|
$jscall = "need_switchserver('$cfile');"; |
|
} |
|
} else { |
|
unless ($cfile =~ m{^/priv/}) { |
|
if ($symb) { |
|
$cfile .= (($cfile=~/\?/)?'&':'?')."symb=$symb"; |
|
} |
|
if ($forceedit) { |
|
$cfile .= (($cfile=~/\?/)?'&':'?').'forceedit=1'; |
|
} |
|
if ($forcereg) { |
|
$cfile .= (($cfile=~/\?/)?'&':'?').'register=1'; |
|
} |
|
} |
|
$jscall = "go('$cfile')"; |
|
} |
|
return $jscall; |
|
} |
|
|
############################################## |
############################################## |
############################################## |
############################################## |