[LON-CAPA-cvs] cvs: loncom /homework structuretags.pm

www lon-capa-cvs-allow@mail.lon-capa.org
Wed, 12 Sep 2007 08:35:46 -0000


www		Wed Sep 12 04:35:46 2007 EDT

  Modified files:              
    /loncom/homework	structuretags.pm 
  Log:
  Argh.
  
  
Index: loncom/homework/structuretags.pm
diff -u loncom/homework/structuretags.pm:1.398 loncom/homework/structuretags.pm:1.399
--- loncom/homework/structuretags.pm:1.398	Wed Sep 12 03:59:51 2007
+++ loncom/homework/structuretags.pm	Wed Sep 12 04:35:44 2007
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA 
 # definition of tags that give a structure to a document
 #
-# $Id: structuretags.pm,v 1.398 2007/09/12 07:59:51 www Exp $
+# $Id: structuretags.pm,v 1.399 2007/09/12 08:35:44 www Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -1149,29 +1149,31 @@
 # Now loop over all languages in order of preference
         foreach my $preferred_language (@preferred_languages) {
 # If the languageblock has no arguments, show the contents
-           $result='1';
+           $result=1;
+           my $found=0;
 # Do we have an include argument?
 	   if ($include) {
 # If include is specified, by default, don't render the block
-              $result='';
+              $result=0;
               foreach my $included_language (split(/\,/,$include)) {
 # ... but if my preferred language is included, render it
                  if ($included_language eq $preferred_language) {
-                    $result='1'; 
-                    last; 
+                    $result=1; 
+                    $found=1; 
                  }
               }
 	   }
 # Do we have an exclude argument?
            if ($exclude) {
-              $result='1';
+              $result=1;
               foreach my $excluded_language (split(/\,/,$exclude)) {
                  if ($excluded_language eq $preferred_language) {
-                    $result='0';
-                    last; 
+                    $result=0;
+                    $found=1;
                  }
               }
 	   }
+           if ($found) { last; }
         }
 	if ( ! $result ) {
 	    my $skip=&Apache::lonxml::get_all_text("/languageblock",$parser,