[LON-CAPA-cvs] cvs: loncom /auth lonacc.pm /xml lontexconvert.pm

albertel lon-capa-cvs@mail.lon-capa.org
Tue, 05 Sep 2006 17:33:12 -0000


albertel		Tue Sep  5 13:33:12 2006 EDT

  Modified files:              
    /loncom/auth	lonacc.pm 
    /loncom/xml	lontexconvert.pm 
  Log:
  - BUG#5005, need to shift to maintianing the jsmath processing status to a stack since we can create subpages when creating the main page thus need to track the need for each sub page independently
  
  
Index: loncom/auth/lonacc.pm
diff -u loncom/auth/lonacc.pm:1.95 loncom/auth/lonacc.pm:1.96
--- loncom/auth/lonacc.pm:1.95	Wed Aug 30 17:48:51 2006
+++ loncom/auth/lonacc.pm	Tue Sep  5 13:33:06 2006
@@ -1,7 +1,7 @@
 # The LearningOnline Network
 # Cookie Based Access Handler
 #
-# $Id: lonacc.pm,v 1.95 2006/08/30 21:48:51 albertel Exp $
+# $Id: lonacc.pm,v 1.96 2006/09/05 17:33:06 albertel Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -44,6 +44,7 @@
     my ($r)=@_;
     if (! $r->is_initial_req()) { return DECLINED; }
     &Apache::lonnet::save_cache();
+    &Apache::lontexconvert::jsMath_reset();
     return OK;
 }
 
Index: loncom/xml/lontexconvert.pm
diff -u loncom/xml/lontexconvert.pm:1.75 loncom/xml/lontexconvert.pm:1.76
--- loncom/xml/lontexconvert.pm:1.75	Tue May 30 08:47:53 2006
+++ loncom/xml/lontexconvert.pm	Tue Sep  5 13:33:11 2006
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # TeX Conversion Module
 #
-# $Id: lontexconvert.pm,v 1.75 2006/05/30 12:47:53 www Exp $
+# $Id: lontexconvert.pm,v 1.76 2006/09/05 17:33:11 albertel Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -176,13 +176,16 @@
 }
 
 {
-    my $jsMath_sent_header;
+    my @jsMath_sent_header;
     sub jsMath_reset {
-	$jsMath_sent_header=0;
+	undef(@jsMath_sent_header);
+    }
+    sub jsMath_push {
+	push(@jsMath_sent_header,0);
     }
     sub jsMath_header {
-	return '' if $jsMath_sent_header;
-	$jsMath_sent_header=1;
+	return '' if $jsMath_sent_header[-1];
+	$jsMath_sent_header[-1]=1;
 	return
             '<script type="text/javascript">
                      function NoFontMessage () {}
@@ -190,14 +193,15 @@
 	    '<script type="text/javascript" src="/adm/jsMath/jsMath.js"></script>'."\n";
     }
     sub jsMath_process {
-	return '' if !$jsMath_sent_header;
+	my $state = pop(@jsMath_sent_header);
+	return '' if !$state;
 	return '<script type="text/javascript">jsMath.Process()</script>';
     }
 }
 
 sub init_math_support {
     &init_tth();
-    &Apache::lontexconvert::jsMath_reset();
+    &Apache::lontexconvert::jsMath_push();
     if ($env{'environment.texengine'} eq 'jsMath' ||
 	$env{'form.texengine'}        eq 'jsMath' ) {
 	return &Apache::lontexconvert::jsMath_header();