Author: bpapez
Date: Wed Jan  2 19:02:56 2008
New Revision: 19446

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D19446&repname=
=3Djahia
Log:
Display the inherited TBP settings in the engine popup if the inheritance =
=3D true. If switching inheritance off, the fields are prefilled with the p=
reviously inherited settings (and not initialized, like up to now)

Modified:
    trunk/core/src/java/org/jahia/engines/timebasedpublishing/TimeBasedPubl=
ishingEngine.java
    trunk/core/src/webapp/jsp/jahia/engines/timebasedpublishing/calendar.jsp
    trunk/core/src/webapp/jsp/jahia/engines/timebasedpublishing/enable_imme=
diatepublication.jsp
    trunk/core/src/webapp/jsp/jahia/engines/timebasedpublishing/rangerule.j=
sp

Modified: trunk/core/src/java/org/jahia/engines/timebasedpublishing/TimeBas=
edPublishingEngine.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/engines/timebasedpublishing/TimeBasedPublishingEngine.java&rev=3D1=
9446&repname=3Djahia
=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
--- trunk/core/src/java/org/jahia/engines/timebasedpublishing/TimeBasedPubl=
ishingEngine.java (original)
+++ trunk/core/src/java/org/jahia/engines/timebasedpublishing/TimeBasedPubl=
ishingEngine.java Wed Jan  2 19:02:56 2008
@@ -17,6 +17,9 @@
  */
 package org.jahia.engines.timebasedpublishing;
 =

+import org.jahia.content.ContentContainerKey;
+import org.jahia.content.ContentContainerListKey;
+import org.jahia.content.ContentPageKey;
 import org.jahia.content.ObjectKey;
 import org.jahia.content.ContentObject;
 import org.jahia.content.TimeBasedPublishingJahiaObject;
@@ -143,8 +146,9 @@
             if (value !=3D null) {
                 rule.setRuleType(value);
             }
-
-            updateRuleRecurrenceSettings(rule, jParams, engineMap, subEngi=
neMap, objectKey);
+            if (!rule.getInherited().booleanValue()) {
+              updateRuleRecurrenceSettings(rule, jParams, engineMap, subEn=
gineMap, objectKey);
+            }  =

         }
 =

         value =3D jParams.getParameter("ruledefs");
@@ -444,27 +448,37 @@
             logger.debug("new: " + rule);
             if (isSame(oldRule,rule)) {
                 boolean applyParentState =3D false;
-                if ( rule.getId().intValue() =3D=3D -1 ){
+                if (rule.getId().intValue() =3D=3D -1) {
                     // newly rule, we have to check on parent
                     try {
-                        ContentObject contentObject =3D ContentObject.getC=
ontentObjectInstance(objectKey);
-                        if ( contentObject instanceof TimeBasedPublishingJ=
ahiaObject ){
-                            TimeBasedPublishingJahiaObject parentObject =
=3D ((TimeBasedPublishingJahiaObject)contentObject)
-                                    .getParentForTimeBasedPublishing(jPara=
ms.getUser(),jParams.getEntryLoadRequest(),
+                        if (ContentPageKey.PAGE_TYPE
+                                .equals(objectKey.getType())
+                                || ContentContainerKey.CONTAINER_TYPE
+                                        .equals(objectKey.getType())
+                                || ContentContainerListKey.CONTAINERLIST_T=
YPE
+                                        .equals(objectKey.getType())) {
+                            ObjectKey parentObjectKey =3D tbpServ
+                                    .getParentObjectKeyForTimeBasedPublish=
ing(
+                                            objectKey, jParams.getUser(),
+                                            jParams.getEntryLoadRequest(),
                                             jParams.getOperationMode());
-                            if ( parentObject !=3D null ){
-                                final JahiaObjectManager jahiaObjectManage=
r =3D
-                                        (JahiaObjectManager) SpringContext=
Singleton.getInstance()
-                                                .getContext().getBean(Jahi=
aObjectManager.class.getName());
+                            if (parentObjectKey !=3D null) {
+                                final JahiaObjectManager jahiaObjectManage=
r =3D (JahiaObjectManager) SpringContextSingleton
+                                        .getInstance().getContext().getBea=
n(
+                                                JahiaObjectManager.class
+                                                        .getName());
                                 JahiaObjectDelegate parentObjectDelegate =
=3D jahiaObjectManager
-                                        .getJahiaObjectDelegate(parentObje=
ct.getObjectKey());
-                                if ( parentObjectDelegate.isNotValid() || =
parentObjectDelegate.isExpired()
-                                        || parentObjectDelegate.willExpire=
(System.currentTimeMillis()) ){
+                                        .getJahiaObjectDelegate(parentObje=
ctKey);
+                                if (parentObjectDelegate.isNotValid()
+                                        || parentObjectDelegate.isExpired()
+                                        || parentObjectDelegate
+                                                .willExpire(System
+                                                        .currentTimeMillis=
())) {
                                     applyParentState =3D true;
                                 }
                             }
                         }
-                    } catch ( Throwable t ){
+                    } catch (Throwable t) {
                     }
                 }
                 if( !applyParentState ){

Modified: trunk/core/src/webapp/jsp/jahia/engines/timebasedpublishing/calen=
dar.jsp
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/webapp=
/jsp/jahia/engines/timebasedpublishing/calendar.jsp&rev=3D19446&repname=3Dj=
ahia
=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
--- trunk/core/src/webapp/jsp/jahia/engines/timebasedpublishing/calendar.js=
p (original)
+++ trunk/core/src/webapp/jsp/jahia/engines/timebasedpublishing/calendar.js=
p Wed Jan  2 19:02:56 2008
@@ -127,7 +127,7 @@
 <%
   if ( !hiddenCalendar.booleanValue() ){
 %>       =

-<input class=3D"input" type=3D"text" name=3D"<%=3DcalHandler.getIdentifier=
()%>" id=3D"<%=3DcalHandler.getIdentifier()%>"
+<input class=3D"input dateInput" type=3D"text" name=3D"<%=3DcalHandler.get=
Identifier()%>" id=3D"<%=3DcalHandler.getIdentifier()%>"
        size=3D"<%=3DtextSize%>" value=3D"" onChange=3D"setCal<%=3DcalHandl=
er.getIdentifier()%>()" disabled=3D"true">
 <img src=3D"<%=3DcalHandler.getEngineHomeURL()%>/images/date.gif" alt=3D"<=
%=3DcalHandler.getIdentifier()%>Trigger"
      id=3D"<%=3DcalHandler.getIdentifier()%>Trigger" style=3D"border: 0px =
solid red; cursor: pointer;" title=3D"Date selector"

Modified: trunk/core/src/webapp/jsp/jahia/engines/timebasedpublishing/enabl=
e_immediatepublication.jsp
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/webapp=
/jsp/jahia/engines/timebasedpublishing/enable_immediatepublication.jsp&rev=
=3D19446&repname=3Djahia
=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
--- trunk/core/src/webapp/jsp/jahia/engines/timebasedpublishing/enable_imme=
diatepublication.jsp (original)
+++ trunk/core/src/webapp/jsp/jahia/engines/timebasedpublishing/enable_imme=
diatepublication.jsp Wed Jan  2 19:02:56 2008
@@ -24,8 +24,8 @@
     enableImmediatePublication =3D Boolean.TRUE;
   }
 %>
-<input class=3D"input" type=3D"radio" name=3D"enableImmediatePublication" =
value=3D"true" <%if(enableImmediatePublication.booleanValue()){%>checked<%}=
%>>
+<input class=3D"input immediatePublication" type=3D"radio" name=3D"enableI=
mmediatePublication" value=3D"true" <%if(enableImmediatePublication.boolean=
Value()){%>checked<%}%>>
 <jahia:engineResourceBundle resourceName=3D"org.jahia.engines.timebasedpub=
lishing.allowedToStartImmediately" defaultValue=3D"allowed to start immedia=
tely"/><br/>
-<input class=3D"input" type=3D"radio" name=3D"enableImmediatePublication" =
value=3D"false" <%if(!enableImmediatePublication.booleanValue()){%>checked<=
%}%>>
+<input class=3D"input immediatePublication" type=3D"radio" name=3D"enableI=
mmediatePublication" value=3D"false" <%if(!enableImmediatePublication.boole=
anValue()){%>checked<%}%>>
 <jahia:engineResourceBundle resourceName=3D"org.jahia.engines.timebasedpub=
lishing.onlyAtNextFullPeriod" defaultValue=3D"only at next full publish per=
iod"/>
 =


Modified: trunk/core/src/webapp/jsp/jahia/engines/timebasedpublishing/range=
rule.jsp
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/webapp=
/jsp/jahia/engines/timebasedpublishing/rangerule.jsp&rev=3D19446&repname=3D=
jahia
=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
--- trunk/core/src/webapp/jsp/jahia/engines/timebasedpublishing/rangerule.j=
sp (original)
+++ trunk/core/src/webapp/jsp/jahia/engines/timebasedpublishing/rangerule.j=
sp Wed Jan  2 19:02:56 2008
@@ -19,6 +19,15 @@
 <%@ page import=3D"org.jahia.engines.timebasedpublishing.CalendarHandler" =
%>
 <%@ page import=3D"org.jahia.engines.timebasedpublishing.TimeBasedPublishi=
ngEngine" %>
 <%@ page import=3D"org.jahia.services.timebasedpublishing.*" %>
+<[EMAIL PROTECTED] import=3D"org.jahia.services.usermanager.JahiaUser"%>
+<[EMAIL PROTECTED] import=3D"org.jahia.services.usermanager.JahiaAdminUser"%>
+<[EMAIL PROTECTED] import=3D"org.jahia.hibernate.manager.JahiaObjectDelegate"%>
+<[EMAIL PROTECTED] import=3D"org.jahia.content.ObjectKey"%>
+<[EMAIL PROTECTED] import=3D"org.jahia.registries.ServicesRegistry"%>
+<[EMAIL PROTECTED] import=3D"org.jahia.services.version.EntryLoadRequest"%>
+<[EMAIL PROTECTED] import=3D"org.jahia.params.ParamBean"%>
+<[EMAIL PROTECTED] 
import=3D"org.jahia.hibernate.manager.SpringContextSingleton"%>
+<[EMAIL PROTECTED] import=3D"org.jahia.hibernate.manager.JahiaObjectManager"%>
 <%@ page import=3D"java.util.*" %>
 <%@ taglib uri=3D"JahiaLib" prefix=3D"jahia" %>
 <%@ taglib uri=3D"/WEB-INF/etc/taglibs/jstl/c"  prefix=3D"c"%>
@@ -30,15 +39,37 @@
             get(TimeBasedPublishingEngine.ENGINE_NAME + ".fromDateCalHandl=
er");
     final CalendarHandler toDateCalHandler =3D (CalendarHandler) subEngine=
Map.
             get(TimeBasedPublishingEngine.ENGINE_NAME + ".toDateCalHandler=
");
-    final BaseRetentionRule currentRule =3D (BaseRetentionRule) subEngineM=
ap.
+    BaseRetentionRule currentRule =3D (BaseRetentionRule) subEngineMap.
             get(TimeBasedPublishingEngine.ENGINE_NAME + ".currentRule");
     Boolean enableImmediatePublication =3D (Boolean) subEngineMap.
             get(TimeBasedPublishingEngine.ENGINE_NAME + ".enableImmediateP=
ublication");       =

-    request.setAttribute("enableImmediatePublication", enableImmediatePubl=
ication);
     if (currentRule !=3D null) {
         inherited =3D currentRule.getInherited().booleanValue();
     }
+    if (inherited =3D=3D true) {
+        JahiaObjectDelegate jahiaObjectDelegate =3D (JahiaObjectDelegate) =
subEngineMap.
+            get(TimeBasedPublishingEngine.ENGINE_NAME + ".jahiaObjectDeleg=
ate");        =

+        JahiaUser adminUser =3D JahiaAdminUser
+            .getAdminUser(jahiaObjectDelegate.getSiteId()
+                .intValue());
+        final TimeBasedPublishingService tbpService =3D ServicesRegistry.g=
etInstance().getTimeBasedPublishingService();
+        ObjectKey currentObjectKey =3D tbpService.getParentObjectKeyForTim=
eBasedPublishing(jahiaObjectDelegate.getObjectKey(),
+            adminUser, EntryLoadRequest.STAGED, ParamBean.EDIT, true);
+        if (currentObjectKey !=3D null) {
+            final JahiaObjectManager jahiaObjectManager =3D
+                (JahiaObjectManager) SpringContextSingleton.getInstance()
+                    .getContext().getBean(JahiaObjectManager.class.getName=
());
+            jahiaObjectDelegate =3D jahiaObjectManager
+                .getJahiaObjectDelegate(currentObjectKey);
+            currentRule =3D (BaseRetentionRule)tbpService.getRetentionRule=
(currentObjectKey);
+            if (currentRule !=3D null) {
+                fromDateCalHandler.setDateLong(currentRule.getStartDate().=
longValue());
+                toDateCalHandler.setDateLong(currentRule.getEndDate().long=
Value());
+            }
+        }
+    }
     request.setAttribute("currentRule", currentRule);
+    request.setAttribute("enableImmediatePublication", enableImmediatePubl=
ication);    =

     List ruleTypes =3D BaseRetentionRule.ruleTypes;
     request.setAttribute("daysInWeek", currentRule.getDaysInWeek());
 %>
@@ -48,15 +79,49 @@
         if ( !els ){
           return;
         }
-        if ( what =3D=3D true ){
-            for ( i=3D0; i<els.length; i++ ){
-              els[i].style.visibility=3D'hidden';
-            } =

-        } else {
-            for ( i=3D0; i<els.length; i++ ){
-              els[i].style.visibility=3D'visible';
-            } =

-        }
+        for ( i=3D0; i<els.length; i++ ){
+          var subels =3D els[i].getElementsByTagName("input");
+          for ( j=3D0; j<subels.length; j++ ){
+            if (subels[j].className.indexOf("immediatePublication") > -1) {
+              if (what =3D=3D true) {
+                els[i].style.visibility=3D'hidden';
+              } else {
+                els[i].style.visibility=3D'visible';            =

+              }            =

+              break;
+            } else if (subels[j].className.indexOf("dateInput") =3D=3D -1)=
 {   =

+              if (subels[j].type =3D=3D "checkbox" || subels[j].type =3D=
=3D "radio") {
+                subels[j].disabled=3Dwhat;
+              } else {       =

+                subels[j].readOnly=3Dwhat;
+              }  =

+            }  =

+          }
+          subels =3D els[i].getElementsByTagName("textarea");
+          for ( j=3D0; j<subels.length; j++ ){
+            subels[j].readOnly=3Dwhat;
+          }
+          subels =3D els[i].getElementsByTagName("select");
+          for ( j=3D0; j<subels.length; j++ ){
+            subels[j].disabled=3Dwhat;
+          }
+          subels =3D els[i].getElementsByTagName("a");
+          for ( j=3D0; j<subels.length; j++ ){
+            if (what =3D=3D true) {
+              subels[j].style.visibility=3D'hidden';
+            } else {
+              subels[j].style.visibility=3D'visible';            =

+            }            =

+          }  =

+          subels =3D els[i].getElementsByTagName("img");
+          for ( j=3D0; j<subels.length; j++ ){
+            if (what =3D=3D true) {
+              subels[j].style.visibility=3D'hidden';
+            } else {
+              subels[j].style.visibility=3D'visible';            =

+            }            =

+          }            =

+        } =

     }
 </script>
 =


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

Reply via email to