version 1.5, 2007/04/11 02:42:00
|
version 1.8.4.9, 2010/10/07 15:25:08
|
Line 43 use Apache::Constants qw(:common);
|
Line 43 use Apache::Constants qw(:common);
|
use Apache::loncommon(); |
use Apache::loncommon(); |
use Apache::lonnet; |
use Apache::lonnet; |
use Apache::lonmenu(); |
use Apache::lonmenu(); |
|
use Apache::lonlocal; |
|
use LONCAPA qw(:DEFAULT :match); |
|
|
sub handler { |
sub handler { |
my $r = shift; |
my $r = shift; |
Line 51 sub handler {
|
Line 53 sub handler {
|
$r->send_http_header; |
$r->send_http_header; |
return OK if $r->header_only; |
return OK if $r->header_only; |
|
|
my $form; |
my $custommenu = &Apache::loncommon::needs_gci_custom(); |
if ($env{'environment.remote'} ne 'off' && |
my $cid = $env{'request.course.id'}; |
$env{'browser.interface'} ne 'textual') { |
my %gcicourses = ( |
|
gci_9615072b469884921gcil1 => 'review', |
|
gci_1H96711d710194bfegcil1 => 'submit', |
|
gci_5422913620b814c90gcil1 => 'tutorial', |
|
); |
|
if (($custommenu && $cid ne '' && ($gcicourses{$cid} || $env{'request.role'} !~ m{^cc\./gcitest/})) || |
|
($cid ne '' && $env{'user.domain'} eq 'gcitest')) { |
|
$r->internal_redirect('/adm/navmaps'); |
|
return OK; |
|
} |
|
|
|
my $form; |
|
if ($env{'environment.remote'} ne 'off') { |
$form=&Apache::lonmenu::serverform(); |
$form=&Apache::lonmenu::serverform(); |
} |
} |
|
|
Line 67 $utility
|
Line 81 $utility
|
ENDSCRIPT |
ENDSCRIPT |
} |
} |
# ---- Print the screen, pretend to be in text mode to generate text-based menu |
# ---- Print the screen, pretend to be in text mode to generate text-based menu |
unless ($env{'browser.interface'} eq 'textual') { |
# temporarily set interface to "faketextual" and remote to "off", which renders |
$env{'browser.interface'}='faketextual'; |
# the main menu |
$env{'environment.remote'}='off'; |
$env{'browser.interface'}='faketextual'; |
|
$env{'environment.remote'}='off'; |
|
|
|
# Breadcrumbs |
|
my $args; |
|
unless ($custommenu && !$env{'request.course.id'}) { |
|
my $brcrum = []; |
|
$args = {bread_crumbs => $brcrum}; |
|
} |
|
$r->print(&Apache::loncommon::start_page('Main Menu',$script_tag,$args)); |
|
|
|
my ($rolecount,$numcourses) = (0,0); |
|
my $now = time; |
|
unless (($custommenu) || ($env{'user.domain'} eq 'gcitest')) { |
|
foreach my $envkey (keys(%env)) { |
|
next unless ($envkey =~ /^user\.role\./); |
|
my ($start,$end) = split(/\./,$env{$envkey}); |
|
if (($start eq '' || $start <= $now) && ($end eq '' || $end > $now)) { |
|
$rolecount ++; |
|
} |
|
} |
|
} |
|
if ($custommenu) { |
|
$r->print(&Apache::lonmenu::inlinemenu('gcicustom').$form); |
|
} elsif (!$rolecount) { |
|
$r->print(&Apache::lonmenu::inlinemenu('gcinorole').$form); |
|
} else { |
|
$r->print(&Apache::lonmenu::inlinemenu().$form); |
} |
} |
$r->print(&Apache::loncommon::start_page('Main Menu',$script_tag)); |
|
$r->print(&Apache::lonmenu::inlinemenu().$form); |
|
$r->print(&Apache::loncommon::end_page()); |
$r->print(&Apache::loncommon::end_page()); |
return OK; |
return OK; |
} |
} |
|
|
|
|
1; |
1; |
__END__ |
__END__ |
|
|