version 1.10.2.2.6.1, 2021/12/31 22:11:36
|
version 1.12, 2017/06/26 01:56:58
|
Line 39 use Apache::Constants qw(:common REDIREC
|
Line 39 use Apache::Constants qw(:common REDIREC
|
use Apache::loncommon(); |
use Apache::loncommon(); |
use Apache::lonnet; |
use Apache::lonnet; |
use Apache::lonmenu(); |
use Apache::lonmenu(); |
use Apache::lonlocal; |
|
|
|
sub handler { |
sub handler { |
my $r = shift; |
my $r = shift; |
|
|
# Check for critical messages and redirect if present. |
# Check for critical messages and redirect if present. |
my ($redirect,$url) = &Apache::loncommon::critical_redirect(300,'menu'); |
my ($redirect,$url) = &Apache::loncommon::critical_redirect(300,'menu'); |
if ($redirect) { |
if ($redirect) { |
&Apache::loncommon::content_type($r,'text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
Line 61 sub handler {
|
Line 60 sub handler {
|
# temporarily set interface to "faketextual" and remote to "off", which renders |
# temporarily set interface to "faketextual" and remote to "off", which renders |
# the main menu |
# the main menu |
$env{'browser.interface'}='faketextual'; |
$env{'browser.interface'}='faketextual'; |
$env{'environment.remote'}='off'; |
|
$r->print(&Apache::loncommon::start_page( 'Main Menu', |
$r->print(&Apache::loncommon::start_page( 'Main Menu', |
undef, |
undef, |
{'bread_crumbs' => 1})); |
{'bread_crumbs' => 1})); |
# |
|
# If menu collection is in effect in course context, and Main Menu is |
|
# not included, display message in place of usual menu items. |
|
# |
|
if ($env{'request.course.id'}) { |
|
my ($menucoll,$deeplinkmenu,$menuref) = |
|
&Apache::loncommon::menucoll_in_effect(); |
|
if ($menucoll) { |
|
if (ref($menuref) eq 'HASH') { |
|
if ($menuref->{'main'} eq 'n') { |
|
$r->print('<h3>'.&mt('Main Menu unavailable').'</h3>'); |
|
unless ($deeplinkmenu) { |
|
my $crstype = &Apache::loncommon::course_type(); |
|
$r->print('<p>'.&mt("Main Menu page is unavailable in this $crstype").'</p>'); |
|
} |
|
$r->print(&Apache::loncommon::end_page()); |
|
return OK; |
|
} |
|
} |
|
} |
|
} |
|
$r->print(&Apache::lonmenu::inlinemenu()); |
$r->print(&Apache::lonmenu::inlinemenu()); |
$r->print(&Apache::loncommon::end_page()); |
$r->print(&Apache::loncommon::end_page()); |
return OK; |
return OK; |