Author: ktlili
Date: Tue Oct  9 12:28:14 2007
New Revision: 18792

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D18792&repname=
=3Djahia
Log:
- fix JAHIA-2438 : deal with "?" and "&" in "applyEngineUrl"

Modified:
    branches/JAHIA-5-0-SP-BRANCH/core/src/webapp/views/engines/common/apply=
.jsp

Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/webapp/views/engines/common=
/apply.jsp
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/webapp/views/engines/common/apply.jsp&rev=3D18792&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
--- branches/JAHIA-5-0-SP-BRANCH/core/src/webapp/views/engines/common/apply=
.jsp (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/webapp/views/engines/common/apply=
.jsp Tue Oct  9 12:28:14 2007
@@ -1,11 +1,30 @@
 <%@ page language=3D"java" %>
 <%@ page import=3D"java.util.*" %>
 =

+<%!
+    private String composeApplyJahiaWindowUrl(final String url, final Stri=
ng screen) {
+        if (url !=3D null) {
+            String applyJahiaWindowUrl =3D new String(url);
+            if (url.indexOf('?') > -1) {
+                // url has at least one parameter
+                applyJahiaWindowUrl =3D applyJahiaWindowUrl + "&";
+            } else {
+                // url hasn't parameters
+                applyJahiaWindowUrl =3D applyJahiaWindowUrl + "?";
+            }
+            applyJahiaWindowUrl =3D applyJahiaWindowUrl + "screen=3D" + sc=
reen;
+            return applyJahiaWindowUrl;
+        }
+        return null;
+    }
+%>
+
 <%
-    HashMap engineMap =3D (HashMap)request.getAttribute( "org.jahia.engine=
s.EngineHashMap" );
-    String javaScriptPath =3D (String)engineMap.get( "javaScriptPath" );
-    String url =3D (String)engineMap.get("engineUrl");
-    String screen =3D (String)engineMap.get("screen");
+    HashMap engineMap =3D (HashMap) request.getAttribute("org.jahia.engine=
s.EngineHashMap");
+    String javaScriptPath =3D (String) engineMap.get("javaScriptPath");
+    String url =3D (String) engineMap.get("engineUrl");
+    String screen =3D (String) engineMap.get("screen");
+
 %>
 =

 <html>
@@ -14,7 +33,7 @@
     <script language=3D"javascript" src=3D"<%=3DjavaScriptPath%>">
     </script>
     <script language=3D"javascript">
-        applyJahiaWindow("<%=3Durl%>" + "&screen=3D" + "<%=3Dscreen%>" );
+        applyJahiaWindow("<%=3DcomposeApplyJahiaWindowUrl(url, screen)%>");
     </script>
 =

 </head>

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

Reply via email to