Diff for /loncom/publisher/Attic/lonconstruct.pm between versions 1.19 and 1.38

version 1.19, 2003/11/18 04:08:15 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 26 Line 26
 # http://www.lon-capa.org/  # 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  =pod
   
   =head1
   
   =head1 NAME
   
   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.
   
   
 =item Debug($request, $message)  =item Debug($request, $message)
   
   If debugging is enabled puts out a debuggin message determined by the    If debugging is enabled puts out a debuggin message determined by the
Line 69  my $DEBUG = 0; Line 65  my $DEBUG = 0;
   
 =cut  =cut
   
 sub Debug {  package Apache::lonconstruct;
     
   # 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);  
   }  
 }  
   
   
   use strict;
   use Apache::Constants qw(:common :http :methods);
   use Apache::lonnet;
   use HTML::Entities();
   
   my $DEBUG = 0;
   
   
   sub Debug {
       # Put out the indicated message but only if DEBUG is true.
       if ($DEBUG) {
    my ($r,$message) = @_;
    $r->log_reason($message);
       }
   } 
   
 # ================================================================ Main Handler  # ================================================================ Main Handler
   
Line 94  sub handler { Line 91  sub handler {
   
 # -------------------------------------------------------------- Build frameset  # -------------------------------------------------------------- Build frameset
   
    $r->content_type('text/html');     &Apache::loncommon::content_type($r,'text/html');
    $r->send_http_header;     $r->send_http_header;
    return OK if $r->header_only;     return OK if $r->header_only;
   
Line 102  sub handler { Line 99  sub handler {
    &Debug($r, "Initial URL for lower frame: ".$lowerframe);     &Debug($r, "Initial URL for lower frame: ".$lowerframe);
    $lowerframe=~s/^\//\/\~/;     $lowerframe=~s/^\//\/\~/;
    &Debug($r, "Lower frame URL afer ~ subst: ".$lowerframe);     &Debug($r, "Lower frame URL afer ~ subst: ".$lowerframe);
    $lowerframe= &HTML::Entities::encode($lowerframe);     $lowerframe= &HTML::Entities::encode($lowerframe,'<>&"');
    &Debug($r, "Lower frame URL after quote subst: ".$lowerframe);     &Debug($r, "Lower frame URL after quote subst: ".$lowerframe);
   
 #  #
Line 111  sub handler { Line 108  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';
    }  
    &Apache::loncommon::get_unprocessed_cgi  
  ($ENV{'QUERY_STRING'},['decompress']);  
    if ($ENV{'form.decompress'}) {  
  &Apache::lonnet::appenv('cgi.path' => $r->path_info);  
  $lowerframe="http://$ENV{SERVER_NAME}/cgi-bin/decompress.pl";  
   
    }     }
    $r->print(<<ENDPAGE);  
 <html>     # when the remote control existed we used to force the
 <head><title>LON-CAPA Construction Space</title>     # pages of construction space into a frameset.
 <script language="JavaScript">     # without remote control, we can elimnate this frameset
 var lastknownpriv="$lowerframe";     # and redirect to the url of the content frame.
 </script>     # This keeps all URLs intact. 
 </head>     $r->internal_redirect($lowerframe);
 <frameset rows="110,*" border="0">  
 <frame src='/adm/publisher.html'>  
 <frame src="$lowerframe" name="LONCAPAToBePublished">  
 </frameset>  
 </html>  
 ENDPAGE  
    return OK;     return OK;
 }  }
 1;  1;

Removed from v.1.19  
changed lines
  Added in v.1.38


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>