version 1.57, 2003/04/04 22:00:26
|
version 1.61, 2003/04/17 14:51:31
|
Line 46 use Apache::loncommon;
|
Line 46 use Apache::loncommon;
|
use Apache::File; |
use Apache::File; |
use vars qw(@desklines $readdesk); |
use vars qw(@desklines $readdesk); |
my @inlineremote; |
my @inlineremote; |
|
my $font; |
|
my $tabbg; |
|
my $pgbg; |
|
|
# ============================= This gets called at the top of the body section |
# ============================= This gets called at the top of the body section |
|
|
Line 54 sub menubuttons {
|
Line 57 sub menubuttons {
|
my $target =shift; |
my $target =shift; |
my $registration=shift; |
my $registration=shift; |
my $navmaps=''; |
my $navmaps=''; |
|
my $reloadlink=''; |
my $escurl=&Apache::lonnet::escape($ENV{'REQUEST_URI'}); |
my $escurl=&Apache::lonnet::escape($ENV{'REQUEST_URI'}); |
my $escsymb=&Apache::lonnet::escape($ENV{'request.symb'}); |
my $escsymb=&Apache::lonnet::escape($ENV{'request.symb'}); |
if ($ENV{'browser.interface'} eq 'textual') { |
if ($ENV{'browser.interface'} eq 'textual') { |
Line 62 sub menubuttons {
|
Line 66 sub menubuttons {
|
$navmaps=(<<ENDNAV); |
$navmaps=(<<ENDNAV); |
<a href="/adm/navmaps?postdata=$escurl&postsymb=$escsymb" target="_top">Navigate Contents</a> |
<a href="/adm/navmaps?postdata=$escurl&postsymb=$escsymb" target="_top">Navigate Contents</a> |
ENDNAV |
ENDNAV |
|
if (($ENV{'REQUEST_URI'}=~/^\/adm\//) && |
|
($ENV{'REQUEST_URI'}!~/^\/adm\/wrapper\//) && |
|
($ENV{'REQUEST_URI'}!~/^\/adm\/.*\/(smppg|bulletinboard|aboutme)(\?|$)/)) { |
|
my $escreload=&Apache::lonnet::escape('return:'); |
|
$reloadlink=(<<ENDRELOAD); |
|
<a href="/adm/flip?postdata=$escreload" target="_top"><font color="$font">Return to Last Location</font></a> |
|
ENDRELOAD |
|
} |
} |
} |
my $output=(<<ENDMAINMENU); |
my $output=(<<ENDMAINMENU); |
<script> |
<script> |
// BEGIN LON-CAPA Internal |
// BEGIN LON-CAPA Internal |
</script> |
</script> |
<a href="/adm/menu" target="_top">Main Menu</a> |
<a href="/adm/menu" target="_top">Main Menu</a> |
$navmaps<br /> |
$reloadlink $navmaps<br /> |
<script> |
<script> |
// END LON-CAPA Internal |
// END LON-CAPA Internal |
</script> |
</script> |
Line 77 ENDMAINMENU
|
Line 89 ENDMAINMENU
|
return $output."<hr />"; |
return $output."<hr />"; |
} elsif ($ENV{'environment.remote'} eq 'off') { |
} elsif ($ENV{'environment.remote'} eq 'off') { |
# Remote Control is switched off |
# Remote Control is switched off |
|
# figure out colors |
|
my $function='student'; |
|
if ($ENV{'request.role'}=~/^(cc|in|ta|ep)/) { |
|
$function='coordinator'; |
|
} |
|
if ($ENV{'request.role'}=~/^(su|dc|ad|li)/) { |
|
$function='admin'; |
|
} |
|
if (($ENV{'request.role'}=~/^(au|ca)/) || |
|
($ENV{'REQUEST_URI'}=~/^(\/priv|\~)/)) { |
|
$function='author'; |
|
} |
|
my $domain=&Apache::loncommon::determinedomain(); |
|
$pgbg=&Apache::loncommon::designparm($function.'.pgbg',$domain); |
|
$tabbg=&Apache::loncommon::designparm($function.'.tabbg',$domain); |
|
$font=&Apache::loncommon::designparm($function.'.font',$domain); |
|
my $link=&Apache::loncommon::designparm($function.'.link',$domain); |
|
my $alink=&Apache::loncommon::designparm($function.'.alink',$domain); |
|
my $vlink=&Apache::loncommon::designparm($function.'.vlink',$domain); |
|
my $sidebg=&Apache::loncommon::designparm($function.'.sidebg',$domain); |
|
# Do we have a NAV link? |
if ($ENV{'request.course.id'}) { |
if ($ENV{'request.course.id'}) { |
$navmaps=(<<ENDNAVREM); |
$navmaps=(<<ENDNAVREM); |
<a href="/adm/navmaps?postdata=$escurl&postsymb=$escsymb" target="_top">Navigate Contents</a> |
<td bgcolor="$tabbg"> |
|
<a href="/adm/navmaps?postdata=$escurl&postsymb=$escsymb" target="_top"><font color="$font">Navigate Contents</font></a></td> |
ENDNAVREM |
ENDNAVREM |
|
if (($ENV{'REQUEST_URI'}=~/^\/adm\//) && |
|
($ENV{'REQUEST_URI'}!~/^\/adm\/wrapper\//) && |
|
($ENV{'REQUEST_URI'}!~/^\/adm\/.*\/(smppg|bulletinboard|aboutme)(\?|$)/)) { |
|
my $escreload=&Apache::lonnet::escape('return:'); |
|
$reloadlink=(<<ENDRELOAD); |
|
<td bgcolor="$tabbg"> |
|
<a href="/adm/flip?postdata=$escreload" target="_top"><font color="$font">Return to Last Location</font></a></td> |
|
ENDRELOAD |
|
} |
} |
} |
my $output=(<<ENDINLINEMENU); |
my $reg=''; |
|
if ($registration) { |
|
$reg=&innerregister($forcereg,$target); |
|
} |
|
return (<<ENDINLINEMENU); |
<script> |
<script> |
// BEGIN LON-CAPA Internal |
// BEGIN LON-CAPA Internal |
</script> |
</script> |
<table bgcolor="#AAAAAA" width="100%" border="2"><tr><td> |
<table bgcolor="$pgbg" width="100%" border="0" cellpadding="3" cellspacing="3"> |
<a href="/adm/menu" target="_top">Main Menu</a> |
<tr> |
|
<td bgcolor="$tabbg"> |
|
<a href="/adm/menu" target="_top"><font color="$font">Main Menu</font></a> |
|
</td> |
|
$reloadlink |
$navmaps |
$navmaps |
<a href="/adm/remote?action=launch&url=$escurl" target="_top">Launch Remote Control</a> |
<td bgcolor="$tabbg"> |
<br /> |
<a href="/adm/remote?action=launch&url=$escurl" target="_top"> |
|
<font color="$font">Launch Remote Control</font></a></td> |
|
</tr> |
|
</table> |
<script> |
<script> |
// END LON-CAPA Internal |
// END LON-CAPA Internal |
</script> |
</script> |
|
$reg |
ENDINLINEMENU |
ENDINLINEMENU |
if ($registration) { $output.=&innerregister($forcereg,$target); } |
|
return $output."</td></tr></table>"; |
|
} else { |
} else { |
return ''; |
return ''; |
} |
} |
Line 150 sub innerregister {
|
Line 203 sub innerregister {
|
my $reopen=&Apache::lonmenu::reopenmenu(); |
my $reopen=&Apache::lonmenu::reopenmenu(); |
|
|
my $newmail=''; |
my $newmail=''; |
|
if (($textual) && ($ENV{'request.symb'}) && ($ENV{'request.course.id'})) { |
|
my ($mapurl,$rid,$resurl)=split(/\_\_\_/,$ENV{'request.symb'}); |
|
$newmail=$ENV{'course.'.$ENV{'request.course.id'}.'.description'}; |
|
my $maptitle=&Apache::lonnet::gettitle($mapurl); |
|
my $restitle=&Apache::lonnet::gettitle($resurl); |
|
if ($maptitle) { |
|
$newmail.=', '.$maptitle; |
|
} |
|
if ($restitle) { |
|
$newmail.=': '.$restitle; |
|
} |
|
$newmail.=' '; |
|
} |
if (&Apache::lonmsg::newmail()) { |
if (&Apache::lonmsg::newmail()) { |
$newmail=($textual? |
$newmail=($textual? |
'<b><a href="/adm/communicate">You have new messages</a></b><br />': |
'<b><a href="/adm/communicate">You have new messages</a></b><br />': |
'swmenu.setstatus("you have","messages");'); |
'swmenu.setstatus("you have","messages");'); |
} |
} |
my $timesync=($textual?'':'swmenu.syncclock(1000*'.time.');'); |
my $timesync=($textual?'':'swmenu.syncclock(1000*'.time.');'); |
|
my $tablestart=($noremote?'<table bgcolor="'.$pgbg.'" border="0" cellspacing="3" cellpadding="3" width="100%">':''); |
|
my $tableend=($noremote?'</table>':''); |
# ============================================================================= |
# ============================================================================= |
# ============================ This is for URLs that actually can be registered |
# ============================ This is for URLs that actually can be registered |
if (($ENV{'REQUEST_URI'}!~/^\/(res\/)*adm\//) || ($forcereg)) { |
if (($ENV{'REQUEST_URI'}!~/^\/(res\/)*adm\//) || ($forcereg)) { |
Line 240 sub innerregister {
|
Line 308 sub innerregister {
|
my $menuitems=(<<ENDMENUITEMS); |
my $menuitems=(<<ENDMENUITEMS); |
c&3&1 |
c&3&1 |
s&2&1&back.gif&backward&&gopost('/adm/flip','back:'+currentURL)&Go to the previous resource in the course sequence&1 |
s&2&1&back.gif&backward&&gopost('/adm/flip','back:'+currentURL)&Go to the previous resource in the course sequence&1 |
s&2&3&forw.gif&forward&&gopost('/adm/flip','forward:'+currentURL)&Go to the next resource in the course sequence&1 |
s&2&3&forw.gif&forward&&gopost('/adm/flip','forward:'+currentURL)&Go to the next resource in the course sequence&3 |
s&6&3&catalog.gif&catalog&info&catalog_info()&Show catalog information |
s&6&3&catalog.gif&catalog&info&catalog_info()&Show catalog information |
s&8&1&eval.gif&evaluate&this&gopost('/adm/evaluate',currentURL)&Provide my evaluation of this resource |
s&8&1&eval.gif&evaluate&this&gopost('/adm/evaluate',currentURL)&Provide my evaluation of this resource |
s&8&2&fdbk.gif&feedback&discuss&gopost('/adm/feedback',currentURL)&Provide feedback messages or contribute to the course discussion about this resource |
s&8&2&fdbk.gif&feedback&discuss&gopost('/adm/feedback',currentURL)&Provide feedback messages or contribute to the course discussion about this resource |
Line 271 $utility
|
Line 339 $utility
|
</script> |
</script> |
$timesync |
$timesync |
$newmail |
$newmail |
|
$tablestart |
$inlinebuttons |
$inlinebuttons |
|
$tableend |
$form |
$form |
<script> |
<script> |
//END LON-CAPA Internal |
//END LON-CAPA Internal |
Line 527 sub switch {
|
Line 597 sub switch {
|
if ($nobreak==2) { return ''; } |
if ($nobreak==2) { return ''; } |
my $text=$top.' '.$bot; |
my $text=$top.' '.$bot; |
$text=~s/\- //; |
$text=~s/\- //; |
$inlineremote[10*$row+$col]="\n".($nobreak?' ':'<br />'). |
$inlineremote[10*$row+$col]="\n". |
'<a href="javascript:'.$act.';" target="_top">'.$text.'</a> '. |
($nobreak==3?'<td width="50%" colspan="2" align="right"':'<tr><td'). |
($nobreak?'':$desc); |
' bgcolor="'.$tabbg.'"'.($nobreak==1?' width="50%" colspan="2"':''). |
|
'"><a href="javascript:'.$act.';" target="_top"><font color="'.$font.'"'. |
|
($nobreak?' size="+1"':''). |
|
'>'.$text.'</font></a></td>'. |
|
($nobreak?'':'<td colspan="3" width="80%"><font color="'.$font.'" size="-1">'.$desc.'</font>').($nobreak!=1?'</tr>':''); |
} |
} |
return ''; |
return ''; |
} |
} |
Line 716 function gocmd(url,cmd) {
|
Line 790 function gocmd(url,cmd) {
|
} |
} |
|
|
function catalog_info() { |
function catalog_info() { |
loncatinfo=window.open(window.location.pathname+'.meta',"LONcatInfo",'height=320,width=280,resizeable=yes,location=no,menubar=no,toolbar=no'); |
loncatinfo=window.open(window.location.pathname+'.meta',"LONcatInfo",'height=320,width=280,resizeable=yes,scrollbars=yes,location=no,menubar=no,toolbar=no'); |
} |
} |
|
|
function chat_win() { |
function chat_win() { |
Line 747 sub handler {
|
Line 821 sub handler {
|
|
|
my $form=&serverform(); |
my $form=&serverform(); |
my $bodytag=&Apache::loncommon::bodytag('Main Menu'); |
my $bodytag=&Apache::loncommon::bodytag('Main Menu'); |
|
my $function='student'; |
|
if ($ENV{'request.role'}=~/^(cc|in|ta|ep)/) { |
|
$function='coordinator'; |
|
} |
|
if ($ENV{'request.role'}=~/^(su|dc|ad|li)/) { |
|
$function='admin'; |
|
} |
|
if (($ENV{'request.role'}=~/^(au|ca)/) || |
|
($ENV{'REQUEST_URI'}=~/^(\/priv|\~)/)) { |
|
$function='author'; |
|
} |
|
my $domain=&Apache::loncommon::determinedomain(); |
|
$pgbg=&Apache::loncommon::designparm($function.'.pgbg',$domain); |
|
$tabbg=&Apache::loncommon::designparm($function.'.tabbg',$domain); |
|
$font=&Apache::loncommon::designparm($function.'.font',$domain); |
# ---- Print the screen, pretent to be in text mode to generate text-based menu |
# ---- Print the screen, pretent to be in text mode to generate text-based menu |
unless ($ENV{'brower.interface'} eq 'textual') { |
unless ($ENV{'brower.interface'} eq 'textual') { |
$ENV{'environment.remote'}='off'; |
$ENV{'environment.remote'}='off'; |
Line 761 $utility
|
Line 850 $utility
|
</head> |
</head> |
$bodytag |
$bodytag |
ENDHEADER |
ENDHEADER |
$r->print(&inlinemenu().$form); |
$r->print('<table>'.&inlinemenu().'</table>'.$form); |
$r->print('</body></html>'); |
$r->print('</body></html>'); |
return OK; |
return OK; |
} |
} |