Diff for /loncom/publisher/Attic/lonconstruct.pm between versions 1.16 and 1.37

version 1.16, 2003/10/18 17:18:14 version 1.37, 2010/04/12 15:05:51
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 = 1;  
 =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 = 1; Line 65  my $DEBUG = 1;
   
 =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
   
 sub handler {  sub 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;
   
    my $lowerframe=$r->path_info;     my $lowerframe=$r->path_info;
   
    &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 112  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'}) {  
        $lowerframe='http://$ENV{'SERVER_NAME'}/cgi-bin/decompress.pl?decompress';  
    }     }
    $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.16  
changed lines
  Added in v.1.37


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