Author: pvollenweider
Date: Thu Oct 11 11:25:12 2007
New Revision: 805

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D805&repname=
=3Dcorporate_portal_templates_v2
Log:
Fix event listner for news [TEMPLATES-343]

Modified:
    branches/JAHIA-5-0-SP-BRANCH/src/jsp/news/eventlistener.inc

Modified: branches/JAHIA-5-0-SP-BRANCH/src/jsp/news/eventlistener.inc
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/src/jsp/news/eventlistener.inc&rev=3D805&repname=3Dcorporate_portal=
_templates_v2
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- branches/JAHIA-5-0-SP-BRANCH/src/jsp/news/eventlistener.inc (original)
+++ branches/JAHIA-5-0-SP-BRANCH/src/jsp/news/eventlistener.inc Thu Oct 11 =
11:25:12 2007
@@ -17,23 +17,23 @@
 --%><%
 if ( "newsCl".equals(theContainer.getDefinition().getName()) ){
     if ( "addContainerEngineAfterInit".equals(eventName) ) {
-        logger.debug("Start eventlistner for event addContainerEngineAfter=
Init for newsCl Container List");
+        logger.debug("Start eventlistner  for newsCl Container List");
         JahiaField theField =3D theContainer.getField("date");
-        if (theField.getObject() =3D=3D null) {
-            Calendar cal =3D Calendar.getInstance(TimeZone.getTimeZone("UT=
C"));
-            long now =3D cal.getTime().getTime();
-            String nowStr =3D String.valueOf(now);
-            theField.setObject(nowStr);
-            feh.addUpdatedField(theField.getID(), theField.getLanguageCode=
());
-            logger.debug("Adding updated field #" + theField.getID() + " f=
or language code [" + theField.getLanguageCode() + "]");
-            updatedFields.add(new Integer(theField.getID()));
-            logger.debug("Set value for field [date] to : [" + theField.ge=
tObject() +"]");
-        }
-        logger.debug ("Flushing Output Cache");
-        try {
-            ServicesRegistry.getInstance().getCacheService().getHtmlCacheI=
nstance().flush();
-        } catch (Throwable t) {
-            logger.error("Error while trying to flush HTML cache", t);
+        String eventDate =3D String.valueOf(jahiaEvent.getEventTime());
+        theField.setObject(eventDate);
+        feh.addUpdatedField(theField.getID(), theField.getLanguageCode());
+        logger.debug("Adding updated field #" + theField.getID() + " for l=
anguage code [" + theField.getLanguageCode() + "]");
+        updatedFields.add(new Integer(theField.getID()));
+        logger.debug("Set value for field [internalEventDate] to : [" + th=
eField.getObject() +"]");
+    }
+    if ("addContainerEngineBeforeSave".equals(eventName) || "updateContain=
erEngineBeforeSave".equals(eventName) || =

+        "containerUpdated".equals(eventName)){
+        JahiaField theField =3D theContainer.getField("date");
+        String savedValue =3D (String) theField.getObject();
+        if (savedValue =3D=3D null || "<empty>".equals(savedValue) || "".e=
quals(savedValue)) {
+            String eventDate =3D String.valueOf(jahiaEvent.getEventTime());
+            theField.setObject(eventDate);
+            theField.save(jParams);
         }
     }
 }

_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list

Reply via email to