--- loncom/interface/lonmenu.pm 2005/02/08 00:01:32 1.145 +++ loncom/interface/lonmenu.pm 2005/03/10 15:32:03 1.151 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Routines to control the menu # -# $Id: lonmenu.pm,v 1.145 2005/02/08 00:01:32 albertel Exp $ +# $Id: lonmenu.pm,v 1.151 2005/03/10 15:32:03 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -60,6 +60,10 @@ sub initlittle { return &Apache::lonlocal::texthash('ret' => 'Return to Last Location', 'nav' => 'Navigate Contents', 'main' => 'Main Menu', + 'roles' => ($ENV{'user.adv'}? + 'Roles':'Courses'), + 'docs' => 'Course Documents', + 'exit' => 'Exit', 'launch' => 'Launch Remote Control'); } @@ -72,10 +76,12 @@ sub menubuttons { my $titletable=shift; &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, ['inhibitmenu']); - if ($ENV{'form.inhibitmenu'} eq 'yes') { return ''; } + if (($ENV{'form.inhibitmenu'} eq 'yes') || + ($ENV{'REQUEST_URI'} eq '/adm/logout')) { return ''; } my $navmaps=''; my $reloadlink=''; + my $docs=''; my $escurl=&Apache::lonnet::escape(&Apache::lonenc::check_encrypt($ENV{'request.noversionuri'})); my $escsymb=&Apache::lonnet::escape(&Apache::lonenc::check_encrypt($ENV{'request.symb'})); if ($ENV{'request.state'} eq 'construct') { @@ -103,7 +109,12 @@ ENDNAV $lt{'ret'} ENDRELOAD } - } + if (&Apache::lonnet::allowed('mdc',$ENV{'request.course.id'})) { + $docs=(<$lt{'docs'} +ENDDOCS + } + } my $form=&serverform(); my $utility=&utilityfunctions(); my $output=(< $lt{'main'} -$reloadlink $navmaps
+$reloadlink $navmaps $docs +$lt{'roles'} +$lt{'exit'} +
@@ -154,6 +168,12 @@ ENDMAINMENU $lt{'nav'} ENDNAV + if (&Apache::lonnet::allowed('mdc',$ENV{'request.course.id'})) { + $docs=(< +$lt{'docs'} +ENDDOCS + } if ( ($ENV{'request.noversionuri'}=~m[^/(res|public)/] && $ENV{'request.symb'} eq '') @@ -177,10 +197,13 @@ ENDRELOAD } my $form=&serverform(); my $utility=&utilityfunctions(); + my $logo=&Apache::loncommon::lonhttpdurl("/adm/lonIcons/minilogo.gif"); return (< // BEGIN LON-CAPA Internal +// @@ -189,11 +212,18 @@ $utility $reloadlink $navmaps +$docs + + $form @@ -293,9 +323,10 @@ sub innerregister { } if ($ENV{'request.state'} eq 'construct') { $newmail = $titletable; - } - if ($noremote) { - $newmail.='
$lt{'launch'} - +$lt{'roles'} + +$lt{'exit'} + + LON-CAPA
'; + } else { + if ($noremote) { + $newmail.=''; + } } my $timesync=($textual?'':'swmenu.syncclock(1000*'.time.');'); my $tablestart=($noremote?'':'').($textinter?'
'.&mt('Skip to Content').'
':''); @@ -440,27 +471,27 @@ ENDREALRES $buttons.=&clear(@rest); } } - my $addremote=0; - foreach (@inlineremote) { if ($_ ne '') { $addremote=1; } } - if ($textual && $addremote) { -# Registered, textual output + + if ($textual) { + my $addremote=0; + foreach (@inlineremote) { if ($_ ne '') { $addremote=1; } } my $inlinebuttons=''; + if ($addremote) { +# Registered, textual output - if ($ENV{'browser.interface'} eq 'textual') { - $inlinebuttons= + if ($ENV{'browser.interface'} eq 'textual') { + $inlinebuttons= join('',map { (defined($_)?$_:'') } @inlineremote); - } else { - $inlinebuttons=(< ENDINLINE + } } - if ($const_space && $is_const_dir) { - $inlinebuttons = ''; - } $result =(< // BEGIN LON-CAPA Internal @@ -482,6 +513,7 @@ ENDREGTEXT my $cursymb=&Apache::lonenc::check_encrypt($ENV{'request.symb'}); my $navstatus=&get_nav_status(); my $clearcstr; + if ($ENV{'user.adv'}) { $clearcstr='clearbut(6,1)'; } $result = (< ENDREGTHIS } @@ -1173,8 +1205,10 @@ ENDSCRIPT $ENV{'browser.interface'}='faketextual'; $ENV{'environment.remote'}='off'; } + my $html=&Apache::lonxml::xmlbegin(); $r->print(< +$html + LON-CAPA Main Menu $script_tag
$inlineremote[21] $inlineremote[23]
$inlineremote[61]$inlineremote[62]$inlineremote[63]
$inlineremote[71]$inlineremote[72]$inlineremote[73]
$inlineremote[81]$inlineremote[82]$inlineremote[83]
$inlineremote[91]$inlineremote[92]$inlineremote[93]