Author: fpunt
Date: 2009-06-03 16:43:21 +0200 (Wed, 03 Jun 2009)
New Revision: 35625

Modified:
   
CMSContainer/branches/b1_6/CMSContainer_Modules/glossary/src/java/com/finalist/cmsc/module/glossary/Glossary.java
   
CMSContainer/branches/b1_6/CMSContainer_Modules/glossary/src/java/com/finalist/cmsc/module/glossary/GlossaryEventListener.java
   
CMSContainer/branches/b1_6/CMSContainer_Modules/glossary/src/java/com/finalist/cmsc/module/glossary/GlossaryFactory.java
Log:
CMSC-1304 Now also working on live and ignoring stuff in images

Modified: 
CMSContainer/branches/b1_6/CMSContainer_Modules/glossary/src/java/com/finalist/cmsc/module/glossary/Glossary.java
===================================================================
--- 
CMSContainer/branches/b1_6/CMSContainer_Modules/glossary/src/java/com/finalist/cmsc/module/glossary/Glossary.java
   2009-06-03 14:39:57 UTC (rev 35624)
+++ 
CMSContainer/branches/b1_6/CMSContainer_Modules/glossary/src/java/com/finalist/cmsc/module/glossary/Glossary.java
   2009-06-03 14:43:21 UTC (rev 35625)
@@ -6,6 +6,8 @@
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
+import org.mmbase.module.core.MMBase;
+
 public class Glossary {
    public static final String LINKPATTERN = "<dfn class=\"glossaryWord\" 
title=\"%2$s - %s\" id=\"_glossary_%2$s\">%2$s</dfn>";
    public static final String GLOSSARY = "glossary";
@@ -40,7 +42,7 @@
                break;
             }
          }
-      }
+      } 
       return material;
 
    }
@@ -75,6 +77,12 @@
          }
       }
 
+      int openImg = materialBefore.lastIndexOf("<img");
+      int closeImg = materialBefore.lastIndexOf(">");
+      if(openImg > closeImg) {
+         return true;
+      }
+
       return false;
    }
    
@@ -82,6 +90,7 @@
    public static synchronized Glossary instance() {
       if (null == glossary) {
          glossary = new Glossary();
+         MMBase.getMMBase().addNodeRelatedEventsListener("glossary", new 
GlossaryEventListener(glossary));
       }
       return glossary;
    }

Modified: 
CMSContainer/branches/b1_6/CMSContainer_Modules/glossary/src/java/com/finalist/cmsc/module/glossary/GlossaryEventListener.java
===================================================================
--- 
CMSContainer/branches/b1_6/CMSContainer_Modules/glossary/src/java/com/finalist/cmsc/module/glossary/GlossaryEventListener.java
      2009-06-03 14:39:57 UTC (rev 35624)
+++ 
CMSContainer/branches/b1_6/CMSContainer_Modules/glossary/src/java/com/finalist/cmsc/module/glossary/GlossaryEventListener.java
      2009-06-03 14:43:21 UTC (rev 35625)
@@ -2,12 +2,14 @@
 
 import net.sf.mmapps.modules.cloudprovider.CloudProviderFactory;
 
-import org.mmbase.bridge.Node; 
+import org.mmbase.bridge.Node;
 import org.mmbase.core.event.Event;
 import org.mmbase.core.event.NodeEvent;
 import org.mmbase.core.event.NodeEventListener;
 import org.mmbase.remotepublishing.util.PublishUtil;
 
+import com.finalist.cmsc.util.ServerUtil;
+
 public class GlossaryEventListener implements NodeEventListener {
 
    private Glossary glossary;
@@ -29,7 +31,9 @@
          String newTerm = (String)event.getNewValue("term");
          if(newTerm != null) {
             glossary.addTerm(newTerm, (String)event.getNewValue("definition"));
-            PublishUtil.publishOrUpdateNode(event.getNodeNumber());
+            if(ServerUtil.isStaging()) {
+               PublishUtil.publishOrUpdateNode(event.getNodeNumber());
+            }
          }
          break;
       case Event.TYPE_CHANGE:
@@ -58,7 +62,9 @@
          }
          
          if(changed) {
-            PublishUtil.publishOrUpdateNode(event.getNodeNumber());
+            if(ServerUtil.isStaging()) {
+               PublishUtil.publishOrUpdateNode(event.getNodeNumber());
+            }
          }
          break;
       

Modified: 
CMSContainer/branches/b1_6/CMSContainer_Modules/glossary/src/java/com/finalist/cmsc/module/glossary/GlossaryFactory.java
===================================================================
--- 
CMSContainer/branches/b1_6/CMSContainer_Modules/glossary/src/java/com/finalist/cmsc/module/glossary/GlossaryFactory.java
    2009-06-03 14:39:57 UTC (rev 35624)
+++ 
CMSContainer/branches/b1_6/CMSContainer_Modules/glossary/src/java/com/finalist/cmsc/module/glossary/GlossaryFactory.java
    2009-06-03 14:43:21 UTC (rev 35625)
@@ -1,17 +1,14 @@
 package com.finalist.cmsc.module.glossary;
 
+import java.util.Iterator;
+
 import net.sf.mmapps.modules.cloudprovider.CloudProviderFactory;
+
 import org.mmbase.bridge.Cloud;
 import org.mmbase.bridge.Node;
 import org.mmbase.bridge.NodeList;
 import org.mmbase.bridge.NodeManager;
-import org.mmbase.module.core.MMBase;
 
-import java.util.Iterator;
-
-// Referenced classes of package com.finalist.cmsc.module.glossary:
-//            Glossary
-
 public class GlossaryFactory {
 
 
@@ -19,8 +16,6 @@
    public static Glossary getGlossary() {
       Glossary glossary = Glossary.instance();
 
-      MMBase.getMMBase().addNodeRelatedEventsListener("glossary", new 
GlossaryEventListener(glossary));
-
       if (glossary.getTerms().size() > 0)
          return glossary;
 

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to