Diff for /loncom/publisher/Attic/lonconstruct.pm between versions 1.12 and 1.36

version 1.12, 2003/06/15 18:02:57 version 1.36, 2010/03/10 21:26:04
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
   
 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);
   
    $r->print(<<ENDPAGE);  #
 <html>  # Are we forcing edit mode?
 <head><title>LON-CAPA Construction Space</title>  #
 <script language="JavaScript">  
      &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';
      }
   
      my $js=qq|
   <script type="text/javascript">
 var lastknownpriv="$lowerframe";  var lastknownpriv="$lowerframe";
 </script>  </script>
 </head>      |;
 <frameset rows="110,*" border="0">  
 <frame src='/adm/publisher.html'>     my $start_page=
 <frame src="$lowerframe" name="LONCAPAToBePublished">         &Apache::loncommon::start_page('Construction Space',$js,
 </frameset>        {'frameset'    => 1,
 </html>         'add_entries' => {
      'rows'   => "0,*",
      'border' => "0",}});
      my $end_page=
          &Apache::loncommon::end_page({'frameset' => 1});
   
   
   #SD this entire frameset should be obsolete?!
      $r->print(<<ENDPAGE);
   $start_page
   <frame src='' />
   <frame src="$lowerframe" name="LONCAPAToBePublished" />
   $end_page
 ENDPAGE  ENDPAGE
    return OK;     return OK;
 }  }

Removed from v.1.12  
changed lines
  Added in v.1.36


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>
500 Internal Server Error

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at root@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.