--- loncom/publisher/Attic/lonconstruct.pm 2002/08/24 03:56:58 1.7
+++ loncom/publisher/Attic/lonconstruct.pm 2006/04/11 18:58:22 1.33
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Construction Space Page Wrapper for Construction
#
-# $Id: lonconstruct.pm,v 1.7 2002/08/24 03:56:58 foxr Exp $
+# $Id: lonconstruct.pm,v 1.33 2006/04/11 18:58:22 albertel Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -26,24 +26,14 @@
# http://www.lon-capa.org/
#
#
-# (Page Handler
-#
-# (TeX Content Handler
-#
-# 05/29/00,05/30 Gerd Kortemeyer)
-# 08/30,08/31,09/06,09/14,09/15,09/16,09/19,09/20,09/21,09/23,
-# 10/02,10/10,10/14,10/16,10/18,10/19,10/31,11/6,11/14,11/16 Gerd Kortemeyer)
-#
-# 11/22,11/23,11/28,
-# 03/30/01 Gerd Kortemeyer
+
package Apache::lonconstruct;
use strict;
use Apache::Constants qw(:common :http :methods);
use Apache::lonnet;
-use Apache::Log ();
-
+use HTML::Entities();
my $DEBUG = 0;
=pod
@@ -70,22 +60,12 @@ my $DEBUG = 0;
=cut
sub Debug {
-
- # Marshall the parameters.
-
- my $r = shift;
- my $log = $r->log;
- my $message = shift;
-
- # Put out the indicated message butonly if DEBUG is false.
-
- if ($DEBUG) {
- $log->debug($message);
- }
-}
-
-
-
+ # Put out the indicated message but only if DEBUG is true.
+ if ($DEBUG) {
+ my ($r,$message) = @_;
+ $r->log_reason($message);
+ }
+}
# ================================================================ Main Handler
@@ -94,26 +74,62 @@ sub handler {
# -------------------------------------------------------------- Build frameset
- $r->content_type('text/html');
+ &Apache::loncommon::content_type($r,'text/html');
$r->send_http_header;
return OK if $r->header_only;
my $lowerframe=$r->path_info;
-
&Debug($r, "Initial URL for lower frame: ".$lowerframe);
$lowerframe=~s/^\//\/\~/;
&Debug($r, "Lower frame URL afer ~ subst: ".$lowerframe);
- $lowerframe=~s/\"/"\;/g;
- &Debug($r, "LOwer frame URL after quote subst: ".$lowerframe);
+ $lowerframe= &HTML::Entities::encode($lowerframe,'<>&"');
+ &Debug($r, "Lower frame URL after quote subst: ".$lowerframe);
+
+#
+# Are we forcing edit mode?
+#
+
+ &Apache::loncommon::get_unprocessed_cgi
+ ($ENV{'QUERY_STRING'},['forceedit']);
+ if ($env{'form.forceedit'}) {
+ $lowerframe.='?editmode=Edit&problemmode=EditXML';
+ }
+ &Apache::loncommon::get_unprocessed_cgi
+ ($ENV{'QUERY_STRING'},['forceColoredit']);
+ if ($env{'form.forceColoredit'}) {
+ $lowerframe.='?editmode=Edit&problemmode=Edit';
+ }
+
+#
+# Checking to see if we should display the topframe
+#
+ my $toprows = 0;
+ my $topsrc = '';
+ if ($env{'environment.remote'} ne 'off') {
+ $toprows = '110';
+ $topsrc = '/adm/localize/adm/publisher.html';
+ }
+
+ my $js=qq|
+
+ |;
+
+ my $start_page=
+ &Apache::loncommon::start_page('Construction Space',$js,
+ {'frameset' => 1,
+ 'add_entries' => {
+ 'rows' => "$toprows,*",
+ 'border' => "0",}});
+ my $end_page=
+ &Apache::loncommon::end_page({'frameset' => 1});
$r->print(<
-LON-CAPA Construction Space
-
-