version 1.21, 2006/03/21 21:50:39
|
version 1.30, 2008/11/20 14:38:00
|
Line 26
|
Line 26
|
# http://www.lon-capa.org/ |
# http://www.lon-capa.org/ |
# |
# |
|
|
|
|
package Apache::lonwrapper; |
package Apache::lonwrapper; |
|
|
use strict; |
use strict; |
use Apache::Constants qw(:common); |
use Apache::Constants qw(:common); |
use Apache::lonnet; |
use Apache::lonnet; |
use Apache::lonxml(); |
use Apache::lonxml(); |
use Apache::lonmenu; |
use Apache::lonenc(); |
|
use Apache::lonmenu(); |
|
|
# ================================================================ Main Handler |
# ================================================================ Main Handler |
|
|
Line 40 sub simple_menu {
|
Line 42 sub simple_menu {
|
# |
# |
# Producing the menu buttons |
# Producing the menu buttons |
# |
# |
return '<html><body bgcolor="#FFFFFF">'. |
return &Apache::loncommon::start_page('Menu',undef, |
&Apache::lonmenu::menubuttons(1,'web',1).'</body></html>'; |
{'only_body' => 1, |
|
'bgcolor' => '#FFFFFF',}). |
|
&Apache::lonmenu::menubuttons(1,'web',1). |
|
&Apache::loncommon::end_page(); |
} |
} |
|
|
|
|
Line 53 sub wrapper {
|
Line 57 sub wrapper {
|
# |
# |
# ssi-based rendering for text-based interface |
# ssi-based rendering for text-based interface |
# |
# |
return '<html><head>'. |
return |
&Apache::lonmenu::registerurl(1). |
&Apache::loncommon::start_page('Menu',undef, |
'</head><body bgcolor="#FFFFFF">'. |
{'bgcolor' => '#FFFFFF', |
&Apache::lonmenu::menubuttons(1). |
'force_register' => 1, |
&Apache::lonnet::ssi_body($bottomurl).'</body></html>'; |
}). |
|
&Apache::lonnet::ssi_body($bottomurl). |
|
&Apache::loncommon::end_page(); |
} |
} |
|
|
my $events='onLoad="'.&Apache::lonmenu::loadevents. |
|
'" onUnload="'.&Apache::lonmenu::unloadevents.'"'; |
|
my $script=&Apache::lonmenu::registerurl(1,undef); |
|
|
|
my $result = <<ENDDOCUMENTINL; |
|
<html> |
|
<head> |
|
$script |
|
</head> |
|
ENDDOCUMENTINL |
|
|
|
|
my %layout = ('border' => 0); |
if ($env{'environment.remote'} eq 'off') { |
if ($env{'environment.remote'} eq 'off') { |
# |
if ($env{'environment.icons'} eq 'iconsonly') { |
# This is inline remote |
$layout{'rows'} = "100,*"; |
# |
} else { |
$result .= <<ENDDOCUMENTINL; |
$layout{'rows'} = "200,*"; |
<frameset rows="180,*" border="0" $events> |
} |
<frame src="$topurl"> |
|
<frame src="$bottomurl"> |
|
</frameset> |
|
ENDDOCUMENTINL |
|
} else { |
} else { |
|
$layout{'rows'} = "1,*"; |
|
$topurl = "/adm/rat/empty.html"; |
|
} |
|
|
|
my $start_page = |
|
&Apache::loncommon::start_page(undef,undef, |
|
{'force_register' => 1, |
|
'frameset' => 1, |
|
'add_entries' => \%layout, }); |
|
|
|
my $end_page = |
|
&Apache::loncommon::end_page({'frameset' => 1}); |
|
|
|
foreach my $url ($topurl,$bottomurl) { |
|
if ($url !~ /^http:/) { |
|
$url = &Apache::lonenc::check_encrypt($url); |
|
} |
|
} |
# |
# |
# frame-based rendering for graphical interface |
# frame-based rendering for graphical interface |
# |
# |
$result .=<<ENDDOCUMENT; |
my $result =<<ENDDOCUMENT; |
<frameset rows="1,*" border="0" $events> |
$start_page |
<frame src="/adm/rat/empty.html"> |
test |
<frame src="$bottomurl"> |
<frame src="$topurl" /> |
</frameset> |
<frame src="$bottomurl" /> |
|
$end_page |
ENDDOCUMENT |
ENDDOCUMENT |
} |
|
|
|
$result .= "\n</html>\n"; |
return $result; |
} |
} |
|
|
sub handler { |
sub handler { |
Line 116 sub handler {
|
Line 127 sub handler {
|
$orgurl.=(($orgurl=~/\?/)?'&':'?').'wrapperdisplay=menu'; |
$orgurl.=(($orgurl=~/\?/)?'&':'?').'wrapperdisplay=menu'; |
$url=~s/^\/adm\/wrapper//; |
$url=~s/^\/adm\/wrapper//; |
my $is_ext = $url =~ m|^/ext/|; |
my $is_ext = $url =~ m|^/ext/|; |
$url=~s/^\/ext\//http\:\/\//; |
$url=~s{^/ext/}{http://}; |
|
$url=~s|http://https://|https://|; |
$url=~s|:|:|g; |
$url=~s|:|:|g; |
# |
# |
# Actual URL |
# Actual URL |
Line 144 sub handler {
|
Line 156 sub handler {
|
1; |
1; |
__END__ |
__END__ |
|
|
|
=pod |
|
|
|
=head1 NAME |
|
|
|
Apache::lonwrapper - External and binary file management. |
|
|
|
=head1 SYNOPSIS |
|
|
|
Wrapper for external and binary files as standalone resources. Edit handler for rat maps; TeX content handler. |
|
|
|
This is part of the LearningOnline Network with CAPA project |
|
described at http://www.lon-capa.org. |
|
|
|
=head1 Subroutines |
|
|
|
=over |
|
|
|
=item simple_menu() |
|
|
|
=item wrapper() |
|
|
|
=item handler() |
|
|
|
=back |
|
|
|
=cut |
|
|
|
|
|
|
|
|