Author: knguyen
Date: Tue May 15 12:51:52 2007
New Revision: 17305

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D17305&repname=
=3Djahia
Log:
fix SIACG-3 : complete fix

Modified:
    branches/JAHIA-ACG-BRANCH/core/src/java/org/jahia/engines/categories/Ca=
tegoriesSelect_Engine.java
    branches/JAHIA-ACG-BRANCH/core/src/java/org/jahia/engines/search/Webdav=
SearchDelegate.java
    branches/JAHIA-ACG-BRANCH/core/src/webapp/WEB-INF/var/shared_templates/=
corporate_portal_templates_v2.jar
    branches/JAHIA-ACG-BRANCH/core/src/webapp/jsp/jahia/engines/shared/clos=
e.jsp

Modified: branches/JAHIA-ACG-BRANCH/core/src/java/org/jahia/engines/categor=
ies/CategoriesSelect_Engine.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-ACG-BR=
ANCH/core/src/java/org/jahia/engines/categories/CategoriesSelect_Engine.jav=
a&rev=3D17305&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-ACG-BRANCH/core/src/java/org/jahia/engines/categories/Ca=
tegoriesSelect_Engine.java (original)
+++ branches/JAHIA-ACG-BRANCH/core/src/java/org/jahia/engines/categories/Ca=
tegoriesSelect_Engine.java Tue May 15 12:51:52 2007
@@ -165,12 +165,16 @@
             theSession.setAttribute("contextId", contextId);
         }
 =

+        String jsInputName =3D jParams.getParameter("jsInputName");
+        if ( jsInputName !=3D null && !"".equals(jsInputName.trim()) ){
+            engineMap.put("jsInputName",jsInputName);
+        }
         engineMap.put(RENDER_TYPE_PARAM, new Integer(JahiaEngine.RENDERTYP=
E_FORWARD));
         engineMap.put(ENGINE_NAME_PARAM, ENGINE_NAME);
         engineMap.put(ENGINE_URL_PARAM, jParams.composeEngineUrl(ENGINE_NA=
ME, ""));
         engineMap.put("noApply", "");
         theSession.setAttribute("jahia_session_engineMap", engineMap);
-
+        engineMap.put("refreshOpener","no");
         // sets screen
         engineMap.put("screen", theScreen);
         if (theScreen.equals("save")) {
@@ -225,6 +229,12 @@
             defaultSelectedCategories =3D new ArrayList();
         }
 =

+        String resetCategory =3D jParams.getParameter("reset");
+        if ( "true".equals(resetCategory) ){
+            defaultSelectedCategories =3D new ArrayList();
+            categoriesDataMap.put("defaultSelectedCategories",defaultSelec=
tedCategories);
+        }
+
         boolean foundNoSelectionMarker =3D false;
 =

         if (selectedCategories =3D=3D null) {
@@ -296,6 +306,18 @@
             categoriesDataMap.put("defaultSelectedCategories", selectedCat=
egories);
             categoriesDataMap.put("updated", Boolean.TRUE);
             jParams.getSessionState().setAttribute(ENGINE_NAME + ".categor=
iesDataMap." + contextId, categoriesDataMap);
+            String jsInputName =3D (String)engineMap.get("jsInputName");
+            if ( jsInputName !=3D null && !"".equals(jsInputName.trim()) ){
+                Iterator it =3D selectedCategories.iterator();
+                StringBuffer buff =3D new StringBuffer();
+                while ( it.hasNext() ){
+                    buff.append(it.next().toString());
+                    if ( it.hasNext() ){
+                        buff.append(",");
+                    }
+                }
+                engineMap.put("jsInputValue",buff.toString());
+            }
         }
 =

         jParams.getSessionState().removeAttribute(Category_Field.ORIGINALL=
YSELECTEDCATEGORIES_ENGINEMAPKEY + contextId);

Modified: branches/JAHIA-ACG-BRANCH/core/src/java/org/jahia/engines/search/=
WebdavSearchDelegate.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-ACG-BR=
ANCH/core/src/java/org/jahia/engines/search/WebdavSearchDelegate.java&rev=
=3D17305&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-ACG-BRANCH/core/src/java/org/jahia/engines/search/Webdav=
SearchDelegate.java (original)
+++ branches/JAHIA-ACG-BRANCH/core/src/java/org/jahia/engines/search/Webdav=
SearchDelegate.java Tue May 15 12:51:52 2007
@@ -359,6 +359,10 @@
                 }
                 if ( webdavSearchFormSubmit ){
                     this.setCategoriesValues(propDef.getName(),StringEscap=
eUtils.escapeHtml(value));
+                    String propDefName =3D propDef.getNamespace()+"@"+prop=
Def.getName();
+                    String contextId =3D this.getSearchViewHandler().getCo=
ntextId() + "_" + propDefName;
+                    jParams.getSessionState().removeAttribute(CategoriesSe=
lect_Engine.ENGINE_NAME
+                            +".categoriesDataMap."+contextId);
                 }
                 value =3D jParams.getParameter("subCategoriesEnabled_" + p=
ropDef.getName());
                 if ( webdavSearchFormSubmit ){
@@ -369,6 +373,7 @@
                     }
                 }
             }
+            this.handleCategories(jParams,true);
 =

             String[] values =3D jParams.getParameterValues(WEBDAV_LOCATION=
);
             if ( values !=3D null ){
@@ -402,8 +407,6 @@
             =

         }
 =

-        this.handleCategories(jParams,true);
-
         buildWebdavQuery(jParams);
     }
 =

@@ -710,7 +713,18 @@
                     }
                 }
                 if ( clauseAdded ){
-                    ((AndExpression)searchRequest.getWhereExpression()).ad=
d(orExpression);
+                    boolean moreThan2Clauses =3D false;
+                    Iterator expIt =3D orExpression.getExpressions();
+                    if ( expIt.hasNext() ){
+                        expIt.next();
+                        moreThan2Clauses =3D expIt.hasNext();
+                    }
+                    if ( moreThan2Clauses ){
+                        ((AndExpression)searchRequest.getWhereExpression()=
).add(orExpression);
+                    } else {
+                        ((AndExpression)searchRequest.getWhereExpression())
+                                .add((CompareExpression)orExpression.getEx=
pressions().next());
+                    }
                 }
             }
         }

Modified: branches/JAHIA-ACG-BRANCH/core/src/webapp/WEB-INF/var/shared_temp=
lates/corporate_portal_templates_v2.jar
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-ACG-BR=
ANCH/core/src/webapp/WEB-INF/var/shared_templates/corporate_portal_template=
s_v2.jar&rev=3D17305&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
Binary files - no diff available.

Modified: branches/JAHIA-ACG-BRANCH/core/src/webapp/jsp/jahia/engines/share=
d/close.jsp
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-ACG-BR=
ANCH/core/src/webapp/jsp/jahia/engines/shared/close.jsp&rev=3D17305&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-ACG-BRANCH/core/src/webapp/jsp/jahia/engines/shared/clos=
e.jsp (original)
+++ branches/JAHIA-ACG-BRANCH/core/src/webapp/jsp/jahia/engines/shared/clos=
e.jsp Tue May 15 12:51:52 2007
@@ -44,12 +44,29 @@
         refreshOpener =3D (String) engineMap.get("refreshOpener");
     }
     JahiaContainer theContainer =3D (JahiaContainer) engineMap.get("theCon=
tainer");
+    String jsInputName =3D (String)engineMap.get("jsInputName");
+    String jsInputValue =3D (String)engineMap.get("jsInputValue");
+    if ( jsInputValue =3D=3D null ){
+      jsInputValue =3D "";
+    }
 %>
 =

 <script type=3D"text/javascript">
 =

     window.onunload =3D function () {
     }
+    =

+    <%
+    if ( jsInputName !=3D null ){
+      %>
+      function setJSInput(){
+        window.opener.document.getElementById('<%=3DjsInputName%>').value =
=3D '<%=3DjsInputValue%>';
+      }
+      setJSInput();
+      <%
+    }
+    %>
+
     <% if ( !addNew ){ %>
     <% if ("close".equals(theScreen)) { %>
     window.close();

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

Reply via email to