version 1.32, 2006/04/06 22:15:18
|
version 1.38, 2013/06/04 22:20:16
|
Line 1
|
Line 1
|
# The LearningOnline Network with CAPA |
# The LearningOnline Network with CAPA |
# Construction Space Page Wrapper for Construction |
# Authoring Space Page Wrapper |
# |
# |
# $Id$ |
# $Id$ |
# |
# |
Line 27
|
Line 27
|
# |
# |
# |
# |
|
|
package Apache::lonconstruct; |
|
|
|
|
=pod |
|
|
use strict; |
=head1 |
use Apache::Constants qw(:common :http :methods); |
|
use Apache::lonnet; |
=head1 NAME |
use HTML::Entities(); |
|
|
Apache::lonconstruct |
|
|
|
=head1 SYNOPSIS |
|
|
|
Page wrapper for handling construction space. |
|
|
|
This is part of the LearningOnline Network with CAPA project |
|
described at http://www.lon-capa.org. |
|
|
my $DEBUG = 0; |
|
=pod |
|
|
|
=item Debug($request, $message) |
=item Debug($request, $message) |
|
|
Line 59 my $DEBUG = 0;
|
Line 65 my $DEBUG = 0;
|
|
|
=cut |
=cut |
|
|
|
package Apache::lonconstruct; |
|
|
|
|
|
use strict; |
|
use Apache::Constants qw(:common :http :methods); |
|
use Apache::lonnet; |
|
use HTML::Entities(); |
|
|
|
my $DEBUG = 0; |
|
|
|
|
sub Debug { |
sub Debug { |
# Put out the indicated message but only if DEBUG is true. |
# Put out the indicated message but only if DEBUG is true. |
if ($DEBUG) { |
if ($DEBUG) { |
Line 92 sub handler {
|
Line 109 sub handler {
|
&Apache::loncommon::get_unprocessed_cgi |
&Apache::loncommon::get_unprocessed_cgi |
($ENV{'QUERY_STRING'},['forceedit']); |
($ENV{'QUERY_STRING'},['forceedit']); |
if ($env{'form.forceedit'}) { |
if ($env{'form.forceedit'}) { |
$lowerframe.='?editmode=Edit&problemmode=EditXML'; |
$lowerframe.='?editmode=Edit&problemmode=editxml'; |
} |
} |
&Apache::loncommon::get_unprocessed_cgi |
&Apache::loncommon::get_unprocessed_cgi |
($ENV{'QUERY_STRING'},['forceColoredit']); |
($ENV{'QUERY_STRING'},['forceColoredit']); |
if ($env{'form.forceColoredit'}) { |
if ($env{'form.forceColoredit'}) { |
$lowerframe.='?editmode=Edit&problemmode=Edit'; |
$lowerframe.='?editmode=Edit&problemmode=edit'; |
} |
} |
|
|
# |
# when the remote control existed we used to force the |
# Checking to see if we should display the topframe |
# pages of construction space into a frameset. |
# |
# without remote control, we can elimnate this frameset |
my $toprows = 0; |
# and redirect to the url of the content frame. |
my $topsrc = ''; |
# This keeps all URLs intact. |
if ($env{'environment.remote'} ne 'off') { |
$r->internal_redirect($lowerframe); |
$toprows = '110'; |
|
$topsrc = '/adm/localize/adm/publisher.html'; |
|
} |
|
my $extra; |
|
&Apache::lontexconvert::jsMath_reset(); |
|
if ($env{'environment.texengine'} eq 'jsMath' || |
|
$env{'form.texengine'} eq 'jsMath' ) { |
|
$extra.=&Apache::lontexconvert::jsMath_header(); |
|
} |
|
my $html=&Apache::lonxml::xmlbegin(); |
|
$r->print(<<ENDPAGE); |
|
$html |
|
<head><title>LON-CAPA Construction Space</title> |
|
<script type="text/javascript"> |
|
var lastknownpriv="$lowerframe"; |
|
</script> |
|
</head> |
|
<frameset rows="$toprows,*" border="0"> |
|
<frame src='$topsrc' /> |
|
<frame src="$lowerframe" name="LONCAPAToBePublished" /> |
|
</frameset> |
|
</html> |
|
ENDPAGE |
|
return OK; |
return OK; |
} |
} |
1; |
1; |