Author: xlawrence
Date: Wed Jun 27 16:27:49 2007
New Revision: 17799

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D17799&repname=
=3Djahia
Log:
backport fix translating all the languages in the engine when switching lan=
guages
backport improvement and fixes on error display in workflow report

Modified:
    trunk/core/src/webapp/jsp/jahia/engines/workflow/adv_workflow.jsp
    trunk/core/src/webapp/jsp/jahia/engines/workflow/changeworkflow.jsp
    trunk/core/src/webapp/jsp/jahia/engines/workflow/readonly_changeworkflo=
w.jsp
    trunk/core/src/webapp/jsp/jahia/engines/workflow/showReport.jsp

Modified: trunk/core/src/webapp/jsp/jahia/engines/workflow/adv_workflow.jsp
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/webapp=
/jsp/jahia/engines/workflow/adv_workflow.jsp&rev=3D17799&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/workflow/adv_workflow.jsp (orig=
inal)
+++ trunk/core/src/webapp/jsp/jahia/engines/workflow/adv_workflow.jsp Wed J=
un 27 16:27:49 2007
@@ -195,6 +195,10 @@
         document.mainForm.action =3D "<%=3DengineUrl%>" + "?screen=3D" + p=
aram;
         teleportCaptainFlam(document.mainForm);
     }
+
+    function refreshTree() {
+        handleActionChanges('display&display=3D<%=3DactiveTabOption%>&obj=
=3D<%=3DentryPoint%>');
+    }
 </script>
 =

 <ul>

Modified: trunk/core/src/webapp/jsp/jahia/engines/workflow/changeworkflow.j=
sp
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/webapp=
/jsp/jahia/engines/workflow/changeworkflow.jsp&rev=3D17799&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/workflow/changeworkflow.jsp (or=
iginal)
+++ trunk/core/src/webapp/jsp/jahia/engines/workflow/changeworkflow.jsp Wed=
 Jun 27 16:27:49 2007
@@ -20,11 +20,17 @@
                  org.jahia.services.workflow.WorkflowService,
                  java.security.Principal,
                  java.util.*" %>
+<%@ page import=3D"org.jahia.engines.JahiaEngine"%>
+<%@ page import=3D"org.jahia.engines.EngineLanguageHelper"%>
 <%@ taglib uri=3D"JahiaLib" prefix=3D"jahia" %>
 =

 <%
     final HashMap engineMap =3D (HashMap) request.getAttribute("org.jahia.=
engines.EngineHashMap");
     final ParamBean jParams =3D (ParamBean) request.getAttribute("org.jahi=
a.params.ParamBean");
+    EngineLanguageHelper elh =3D (EngineLanguageHelper) engineMap.get(Jahi=
aEngine.ENGINE_LANGUAGE_HELPER);
+    if (elh !=3D null) {
+        jParams.setCurrentLocale(elh.getCurrentLocale());
+    }
     final ContentObject contentObject =3D (ContentObject) engineMap.get("c=
ontentObject");
 =

     final Integer userNameWidth =3D new Integer(15);

Modified: trunk/core/src/webapp/jsp/jahia/engines/workflow/readonly_changew=
orkflow.jsp
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/webapp=
/jsp/jahia/engines/workflow/readonly_changeworkflow.jsp&rev=3D17799&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/workflow/readonly_changeworkflo=
w.jsp (original)
+++ trunk/core/src/webapp/jsp/jahia/engines/workflow/readonly_changeworkflo=
w.jsp Wed Jun 27 16:27:49 2007
@@ -20,11 +20,17 @@
                  java.security.Principal,
                  java.util.*" %>
 <%@ page import=3D"org.jahia.services.workflow.ExternalWorkflowInstanceCur=
rentInfos" %>
+<%@ page import=3D"org.jahia.engines.EngineLanguageHelper"%>
+<%@ page import=3D"org.jahia.engines.JahiaEngine"%>
 <%@ taglib uri=3D"JahiaLib" prefix=3D"jahia" %>
 =

 <%
     final HashMap engineMap =3D (HashMap) request.getAttribute("org.jahia.=
engines.EngineHashMap");
     final ParamBean jParams =3D (ParamBean) request.getAttribute("org.jahi=
a.params.ParamBean");
+    EngineLanguageHelper elh =3D (EngineLanguageHelper) engineMap.get(Jahi=
aEngine.ENGINE_LANGUAGE_HELPER);
+    if (elh !=3D null) {
+        jParams.setCurrentLocale(elh.getCurrentLocale());
+    }
 =

     final Integer userNameWidth =3D new Integer(15);
     request.getSession().setAttribute("userNameWidth", userNameWidth);

Modified: trunk/core/src/webapp/jsp/jahia/engines/workflow/showReport.jsp
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/webapp=
/jsp/jahia/engines/workflow/showReport.jsp&rev=3D17799&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/workflow/showReport.jsp (origin=
al)
+++ trunk/core/src/webapp/jsp/jahia/engines/workflow/showReport.jsp Wed Jun=
 27 16:27:49 2007
@@ -14,31 +14,42 @@
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. =

 See the License for the specific language governing permissions and =

 limitations under the License.
---%><%@ page import=3D"org.jahia.content.ContentObject"%>
-<%@ page import=3D"org.jahia.content.JahiaObject"%>
-<%@ page import=3D"org.jahia.content.ObjectKey"%>
+--%>
+<%@ page import=3D"org.jahia.data.JahiaData" %>
 <%@ page import=3D"org.jahia.engines.EngineMessage"%>
 <%@ page import=3D"org.jahia.exceptions.JahiaException"%>
 <%@ page import=3D"org.jahia.params.ParamBean"%>
+<%@ page import=3D"org.jahia.registries.ServicesRegistry" %>
 <%@ page import=3D"org.jahia.resourcebundle.JahiaResourceBundle"%>
+<%@ page import=3D"org.jahia.services.containers.ContentContainer" %>
+<%@ page import=3D"org.jahia.services.fields.URLIntegrityValidForActivatio=
nResults" %>
+<%@ page import=3D"org.jahia.services.fields.WAIValidForActivationResults"=
 %>
+<%@ page import=3D"org.jahia.services.sites.JahiaSite" %>
 <%@ page import=3D"org.jahia.services.version.ActivationTestResults"%>
 <%@ page import=3D"org.jahia.services.version.IsValidForActivationResults"=
%>
 <%@ page import=3D"org.jahia.utils.LanguageCodeConverters"%>
 <%@ page import=3D"java.io.IOException"%>
 <%@ page import=3D"java.text.MessageFormat"%>
 <%@ page import=3D"java.util.*"%>
+<%@ page import=3D"org.jahia.content.*" %>
+<%@ page import=3D"org.jahia.services.fields.ContentField" %>
+<%@ page import=3D"org.jahia.services.pages.ContentPage" %>
 <%@ page contentType=3D"text/html;charset=3DUTF-8" language=3D"java" %>
 =

 <%@ taglib uri=3D"JahiaLib" prefix=3D"jahia" %>
 =

 <%!
     public String displayActivationResult(final Object testResultObject,
-                                          final ParamBean jParams,
+                                          final JahiaData jData,
                                           final String key)
             throws IOException, JahiaException, ClassNotFoundException {
         final StringBuffer buff =3D new StringBuffer();
-        if (testResultObject.getClass() =3D=3D IsValidForActivationResults=
.class) {
-            final IsValidForActivationResults ivfar =3D (IsValidForActivat=
ionResults) testResultObject;
+        final Class objectClass =3D testResultObject.getClass();
+        if (objectClass =3D=3D IsValidForActivationResults.class ||
+                objectClass =3D=3D URLIntegrityValidForActivationResults.c=
lass ||
+                objectClass =3D=3D WAIValidForActivationResults.class) {
+            final ParamBean jParams =3D jData.params();
+            final NodeOperationResult ivfar =3D (NodeOperationResult) test=
ResultObject;
             final Locale loc =3D LanguageCodeConverters.languageCodeToLoca=
le(ivfar.getLanguageCode());
             final EngineMessage message =3D ivfar.getMsg();
             final String msg;
@@ -52,14 +63,47 @@
                 msg =3D ivfar.getComment();
             }
 =

-            final ObjectKey objectKey =3D ObjectKey.getInstance(key);
-            final ContentObject object =3D (ContentObject) JahiaObject.get=
Instance(objectKey);
+            final ObjectKey objKey =3D ivfar.getNodeKey();
+            final ContentObject obj =3D (ContentObject) ContentObject.getI=
nstance(objKey);
+
+            if (obj !=3D null /* && obj.checkWriteAccess(jParams.getUser()=
) */) {
+                if (ivfar.getObjectType().equals(ContentFieldKey.FIELD_TYP=
E)) {
+                    buff.append("[<b>");
+                    buff.append("<a href=3D\"javascript:");
+                    buff.append(jData.gui().html().drawUpdateFieldLauncher=
((ContentField) obj));
+                    buff.append("\">");
+                    buff.append(ivfar.getObjectType()).append(" ").append(=
ivfar.getObjectID());
+                    buff.append("</a>");
+                    buff.append("</b>] -&nbsp;");
+
+                } else if (ivfar.getObjectType().equals(ContentContainerKe=
y.CONTAINER_TYPE)) {
+                    buff.append("[<b>");
+                    buff.append("<a href=3D\"javascript:");
+                    buff.append(jData.gui().html().drawUpdateContainerLaun=
cher((ContentContainer) obj));
+                    buff.append("\">");
+                    buff.append(ivfar.getObjectType()).append(" ").append(=
ivfar.getObjectID());
+                    buff.append("</a>");
+                    buff.append("</b>] -&nbsp;");
+
+                } else if (ivfar.getObjectType().equals(ContentPageKey.PAG=
E_TYPE)) {
+                    buff.append("[<b>");
+                    buff.append("<a href=3D\"javascript:");
+                    buff.append(jData.gui().html().drawPagePropertiesLaunc=
her((ContentPage) obj));
+                    buff.append("\">");
+                    buff.append(ivfar.getObjectType()).append(" ").append(=
ivfar.getObjectID());
+                    buff.append("</a>");
+                    buff.append("</b>] -&nbsp;");
+
+                } else {
+                    buff.append("[<b>").append(ivfar.getObjectType()).appe=
nd(" ").append(ivfar.getObjectID()).append("</b>] -&nbsp;");
+                }
+            }
 =

-            buff.append("[<b>").append(ivfar.getObjectType()+" "+ivfar.get=
ObjectID()).append("</b>] -&nbsp;");
             buff.append(JahiaResourceBundle.getEngineResource("org.jahia.e=
ngines.shared.Page_Field.languages.label",
                     jParams, jParams.getLocale()));
             buff.append(": '<b>").append(loc.getDisplayLanguage(jParams.ge=
tLocale()));
             buff.append("</b>':&nbsp;").append(msg);
+            buff.append("&nbsp;");
 =

         } else {
             buff.append(testResultObject.toString());
@@ -71,9 +115,16 @@
 <%
     final String key =3D request.getParameter("objectkey");
     final ActivationTestResults results =3D (ActivationTestResults) reques=
t.getSession().getAttribute(key);
+    final JahiaData jData =3D (JahiaData) request.getAttribute("org.jahia.=
data.JahiaData");
     final ParamBean jParams =3D (ParamBean) request.getAttribute("org.jahi=
a.params.ParamBean");
  %>
 =

+<script type=3D"text/javascript">
+    window.onunload =3D function () {
+        window.opener.refreshTree();
+    }
+</script>
+
 <h3 class=3D"wflowreport">
     <jahia:engineResourceBundle
             resourceName=3D"org.jahia.engines.workflow.WorkflowEngine.work=
flowreport.label"/>
@@ -81,7 +132,7 @@
 =

 <div id=3D"buttons">
     <div class=3D"button">
-        <a href=3D"javascript:window.close();"
+        <a href=3D"javascript:window.opener.refreshTree();window.close();"
            title=3D"<jahia:engineResourceBundle resourceName=3D"org.jahia.=
close.button"/>">
             <jahia:engineResourceBundle resourceName=3D"org.jahia.close.bu=
tton"/>
         </a>
@@ -90,6 +141,144 @@
 =

 <br/>&nbsp;<br/>
 =

+<% final JahiaSite site =3D ServicesRegistry.getInstance().getJahiaSitesSe=
rvice().getSite(jParams.getSiteID());
+    if (site.getURLIntegrityCheck() + site.getWAIComplianceCheck() > 0) {
+        final List warnings =3D results.getWarnings();
+        if (warnings.size() > 0) {
+            final Set urlIntegrityWarnings =3D new HashSet();
+            final Set waiIntegrityWarnings =3D new HashSet();
+            final Set otherWarnings =3D new HashSet();
+            for (int i =3D 0; i < warnings.size(); i++) {
+                final Object result =3D warnings.get(i);
+                final Class c =3D result.getClass();
+                if (c =3D=3D WAIValidForActivationResults.class) {
+                    waiIntegrityWarnings.add(result);
+                } else if (c =3D=3D URLIntegrityValidForActivationResults.=
class) {
+                    urlIntegrityWarnings.add(result);
+                } else {
+                    otherWarnings.add(result);
+                }
+            } %>
+
+<% if (waiIntegrityWarnings.size() > 0) { %>
+<h5 class=3D"warningIcon">
+    <span class=3D"errorbold"><jahia:engineResourceBundle
+            resourceName=3D"org.jahia.engines.shared.BigText_Field.WAIwarn=
ing.label"/></span></h5>
+<ul>
+    <%
+        final Iterator iterator =3D waiIntegrityWarnings.iterator();
+        while (iterator.hasNext()) {
+            final Object testResultObject =3D iterator.next();
+
+    %>
+    <li><%=3DdisplayActivationResult(testResultObject, jData, key)%></li>
+    <% } %>
+</ul>
+<% } %>
+
+<% if (urlIntegrityWarnings.size() > 0) { %>
+<h5 class=3D"warningIcon">
+    <span class=3D"errorbold"><jahia:engineResourceBundle
+            resourceName=3D"org.jahia.engines.shared.BigText_Field.warning=
.label"/></span></h5>
+<ul>
+    <%
+        final Iterator iterator =3D urlIntegrityWarnings.iterator();
+        while (iterator.hasNext()) {
+            final Object testResultObject =3D iterator.next();
+
+    %>
+    <li><%=3DdisplayActivationResult(testResultObject, jData, key)%></li>
+
+    <% } %>
+</ul>
+<% } %>
+
+<% if (otherWarnings.size() > 0) { %>
+<h5 class=3D"warningIcon">
+    <span class=3D"errorbold"><jahia:engineResourceBundle resourceName=3D"=
org.jahia.warning.label"/></span></h5>
+<ul>
+    <%
+        final Iterator iterator =3D otherWarnings.iterator();
+        while (iterator.hasNext()) {
+            final Object testResultObject =3D iterator.next();
+
+    %>
+    <li><%=3DdisplayActivationResult(testResultObject, jData, key)%></li>
+    <% } %>
+</ul>
+<% } %>
+<% } %>
+<%
+    final List errors =3D results.getErrors();
+    if (errors.size() > 0) {
+        final Set urlIntegrityErrors =3D new HashSet();
+        final Set waiIntegrityErrors =3D new HashSet();
+        final Set otherErrors =3D new HashSet();
+        for (int i =3D 0; i < errors.size(); i++) {
+            final Object result =3D errors.get(i);
+            final Class c =3D result.getClass();
+            if (c =3D=3D WAIValidForActivationResults.class) {
+                waiIntegrityErrors.add(result);
+            } else if (c =3D=3D URLIntegrityValidForActivationResults.clas=
s) {
+                urlIntegrityErrors.add(result);
+            } else {
+                otherErrors.add(result);
+            }
+        }
+%>
+
+<% if (waiIntegrityErrors.size() > 0) { %>
+<h5 class=3D"errorIcon">
+    <span class=3D"errorbold"><jahia:engineResourceBundle
+            resourceName=3D"org.jahia.engines.shared.BigText_Field.WAIerro=
r.label"/></span></h5>
+<ul>
+    <%
+        final Iterator iterator =3D waiIntegrityErrors.iterator();
+        while (iterator.hasNext()) {
+            final Object testResultObject =3D iterator.next();
+
+    %>
+    <li><%=3DdisplayActivationResult(testResultObject, jData, key)%></li>
+
+    <% } %>
+</ul>
+<% } %>
+
+<% if (urlIntegrityErrors.size() > 0) { %>
+<h5 class=3D"errorIcon">
+    <span class=3D"errorbold"><jahia:engineResourceBundle
+            resourceName=3D"org.jahia.engines.shared.BigText_Field.integri=
tyError.label"/></span></h5>
+<ul>
+    <%
+        final Iterator iterator =3D urlIntegrityErrors.iterator();
+        while (iterator.hasNext()) {
+            final Object testResultObject =3D iterator.next();
+
+    %>
+    <li><%=3DdisplayActivationResult(testResultObject, jData, key)%></li>
+
+    <% } %>
+</ul>
+<% } %>
+
+<% if (otherErrors.size() > 0) { %>
+<h5 class=3D"errorIcon">
+    <span class=3D"errorbold"><jahia:engineResourceBundle resourceName=3D"=
org.jahia.error.label"/></span></h5>
+<ul>
+    <%
+        final Iterator iterator =3D otherErrors.iterator();
+        while (iterator.hasNext()) {
+            final Object testResultObject =3D iterator.next();
+
+    %>
+    <li><%=3DdisplayActivationResult(testResultObject, jData, key)%></li>
+
+    <% } %>
+</ul>
+<% } %>
+<% } %>
+
+<% } else { %>
 <% if (results.getWarnings().size() > 0) { %>
 <h5 class=3D"warningIcon">
     <span class=3D"errorbold"><jahia:engineResourceBundle resourceName=3D"=
org.jahia.warning.label"/></span></h5>
@@ -105,7 +294,7 @@
             final Object testResultObject =3D iterator.next();
 =

     %>
-    <li><%=3DdisplayActivationResult(testResultObject, jParams, key)%></li>
+    <li><%=3DdisplayActivationResult(testResultObject, jData, key)%></li>
 =

     <% } %>
 </ul>
@@ -125,10 +314,9 @@
         while (iterator.hasNext()) {
             final Object testResultObject =3D iterator.next();
     %>
-    <li><%=3DdisplayActivationResult(testResultObject, jParams, key)%></li>
-
+    <li><%=3DdisplayActivationResult(testResultObject, jData, key)%></li>
     <% } %>
 </ul>
 <% } %>
-
+<% } %>
 <br/>
\ No newline at end of file

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

Reply via email to