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

version 1.7, 2002/08/24 03:56:58 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;  =pod
 use Apache::Constants qw(:common :http :methods);  
 use Apache::lonnet;  
 use Apache::Log ();  
   
   =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.
   
 my $DEBUG = 0;  
 =pod  
   
 =item Debug($request, $message)  =item Debug($request, $message)
   
Line 69  my $DEBUG = 0; Line 65  my $DEBUG = 0;
   
 =cut  =cut
   
 sub Debug {  package Apache::lonconstruct;
     
   # Marshall the parameters.  
     use strict;
   my $r       = shift;  use Apache::Constants qw(:common :http :methods);
   my $log     = $r->log;  use Apache::lonnet;
   my $message = shift;  use HTML::Entities();
     
   # Put out the indicated message butonly if DEBUG is false.  
     
   if ($DEBUG) {  
     $log->debug($message);  
   }  
 }  
   
   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;
   
    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=~s/\"/&quot\;/g;     $lowerframe= &HTML::Entities::encode($lowerframe,'<>&"');
    &Debug($r, "LOwer frame URL after quote subst: ".$lowerframe);     &Debug($r, "Lower frame URL after quote subst: ".$lowerframe);
   
   #
   # Are we forcing edit mode?
   #
   
    $r->print(<<ENDPAGE);     &Apache::loncommon::get_unprocessed_cgi
 <html>          ($ENV{'QUERY_STRING'},['forceedit']);
 <head><title>LON-CAPA Construction Space</title></head>     if ($env{'form.forceedit'}) {
 <frameset rows="110,*">         $lowerframe.='?editmode=Edit&problemmode=editxml';
 <frame src='/adm/publisher.html'>     }
 <frame src="$lowerframe" name="LONCAPAToBePublished">     &Apache::loncommon::get_unprocessed_cgi
 </frameset>          ($ENV{'QUERY_STRING'},['forceColoredit']);
 </html>     if ($env{'form.forceColoredit'}) {
 ENDPAGE         $lowerframe.='?editmode=Edit&problemmode=edit';
      }
   
      # when the remote control existed we used to force the
      # pages of construction space into a frameset.
      # without remote control, we can elimnate this frameset
      # and redirect to the url of the content frame.
      # This keeps all URLs intact. 
      $r->internal_redirect($lowerframe);
    return OK;     return OK;
 }  }
 1;  1;

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


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