Author: billyxie
Date: 2009-05-20 08:02:08 +0200 (Wed, 20 May 2009)
New Revision: 35313

Modified:
   
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/resources/cmsc-repository.properties
   
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/resources/cmsc-repository_nl.properties
   
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository/forms/ContentSearchAction.java
   
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository/forms/SearchInitAction.java
   
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/src/webapp/editors/repository/contentsearch.jsp
   
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/src/webapp/editors/repository/select/index.jsp
   
CMSContainer/trunk/CMSContainer/cmsc/portlets/src/webapp/WEB-INF/templates/edit_defaults/sections/definitiondisplay.jsp
   
CMSContainer/trunk/CMSContainer/cmsc/portlets/src/webapp/WEB-INF/templates/edit_defaults/sections/selectchannel.jsp
   
CMSContainer/trunk/CMSContainer/cmsc/portlets/src/webapp/WEB-INF/templates/edit_defaults/sections/selectelement.jsp
Log:
CMSC-145 - Default to correct content-type when selecting content-element

Modified: 
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/resources/cmsc-repository.properties
===================================================================
--- 
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/resources/cmsc-repository.properties
 2009-05-19 17:52:26 UTC (rev 35312)
+++ 
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/resources/cmsc-repository.properties
 2009-05-20 06:02:08 UTC (rev 35313)
@@ -158,7 +158,7 @@
 search.trash=Recycle bin
 
 searchform.contenttype=Content type:
-searchform.contenttypes.all=all types
+searchform.contenttypes.all=all allowed contenttypes
 searchform.creationdate=Creation date:
 searchform.expiredate=Expire date:
 searchform.lastmodifieddate=Last modified date:

Modified: 
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/resources/cmsc-repository_nl.properties
===================================================================
--- 
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/resources/cmsc-repository_nl.properties
      2009-05-19 17:52:26 UTC (rev 35312)
+++ 
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/resources/cmsc-repository_nl.properties
      2009-05-20 06:02:08 UTC (rev 35313)
@@ -158,7 +158,7 @@
 search.trash=Prullenbak
 
 searchform.contenttype=Contenttype:
-searchform.contenttypes.all=alle types
+searchform.contenttypes.all=alle allowed contenttypes
 searchform.creationdate=Creatiedatum:
 searchform.expiredate=Verloopdatum:
 searchform.lastmodifieddate=Laatste wijziging:

Modified: 
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository/forms/ContentSearchAction.java
===================================================================
--- 
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository/forms/ContentSearchAction.java
 2009-05-19 17:52:26 UTC (rev 35312)
+++ 
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository/forms/ContentSearchAction.java
 2009-05-20 06:02:08 UTC (rev 35313)
@@ -72,6 +72,7 @@
       // Initialize
       SearchForm searchForm = (SearchForm) form;
 
+      String portletId = request.getParameter("portletId");
       String deleteContentRequest = 
request.getParameter("deleteContentRequest");
       String index = searchForm.getIndex();
       if (StringUtils.isEmpty(index)) {
@@ -94,7 +95,10 @@
       // First prepare the typeList, we'll need this one anyway:
       List<LabelValueBean> typesList = new ArrayList<LabelValueBean>();
 
-      List<NodeManager> types = ContentElementUtil.getContentTypes(cloud);
+      List<NodeManager> types = 
cloud.getNode(portletId).getRelatedNodes("typedef", "allowrel", "destination");
+      if(types.size() == 0){
+         types = ContentElementUtil.getContentTypes(cloud);
+      }
       List<String> hiddenTypes = ContentElementUtil.getHiddenTypes();
       for (NodeManager manager : types) {
          String name = manager.getName();

Modified: 
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository/forms/SearchInitAction.java
===================================================================
--- 
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository/forms/SearchInitAction.java
    2009-05-19 17:52:26 UTC (rev 35312)
+++ 
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository/forms/SearchInitAction.java
    2009-05-20 06:02:08 UTC (rev 35313)
@@ -1,22 +1,23 @@
 package com.finalist.cmsc.repository.forms;
 
-import java.util.*;
+import java.util.ArrayList;
+import java.util.List;
 
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
 import org.apache.commons.lang.StringUtils;
-
+import org.apache.struts.action.ActionForm;
 import org.apache.struts.action.ActionForward;
 import org.apache.struts.action.ActionMapping;
-import org.apache.struts.action.ActionForm;
 import org.apache.struts.util.LabelValueBean;
-import org.mmbase.bridge.*;
+import org.mmbase.bridge.Cloud;
+import org.mmbase.bridge.NodeManager;
 import org.mmbase.storage.search.SortOrder;
 
 import com.finalist.cmsc.repository.ContentElementUtil;
 import com.finalist.cmsc.struts.MMBaseAction;
 
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
 public class SearchInitAction extends MMBaseAction {
 
    @Override
@@ -25,6 +26,7 @@
 
       SearchForm searchForm = (SearchForm) form;
 
+      String portletId = request.getParameter("portletId");
       if (StringUtils.isEmpty(searchForm.getExpiredate())) {
          searchForm.setExpiredate("0");
       }
@@ -46,7 +48,10 @@
       }
       List<LabelValueBean> typesList = new ArrayList<LabelValueBean>();
 
-      List<NodeManager> types = ContentElementUtil.getContentTypes(cloud);
+      List<NodeManager> types = 
cloud.getNode(portletId).getRelatedNodes("typedef", "allowrel", "destination");
+      if(types.size() == 0){
+         types = ContentElementUtil.getContentTypes(cloud);
+      }
       List<String> hiddenTypes = ContentElementUtil.getHiddenTypes();
       for (NodeManager manager : types) {
          String name = manager.getName();
@@ -56,6 +61,7 @@
          }
       }
       addToRequest(request, "typesList", typesList);
+      addToRequest(request, "portletId", portletId);
 
       return mapping.findForward("searchoptions");
    }

Modified: 
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/src/webapp/editors/repository/contentsearch.jsp
===================================================================
--- 
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/src/webapp/editors/repository/contentsearch.jsp
      2009-05-19 17:52:26 UTC (rev 35312)
+++ 
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/src/webapp/editors/repository/contentsearch.jsp
      2009-05-20 06:02:08 UTC (rev 35313)
@@ -20,6 +20,7 @@
 <body>
 <mm:import id="searchinit"><c:url 
value='/editors/repository/SearchInitAction.do'/></mm:import>
 <mm:import externid="action">search</mm:import><%-- either: search, link, of 
select --%>
+<mm:import externid="portletId" from="parameters" />
 <mm:import externid="mode" id="mode">basic</mm:import>
 <mm:import externid="returnurl"/>
 <mm:import externid="linktochannel"/>
@@ -84,6 +85,7 @@
 
          <html:form action="/editors/repository/ContentSearchAction" 
method="post">
             <html:hidden property="action" value="${action}"/>
+                       <html:hidden property="portletId" value="${portletId}"/>
             <html:hidden property="mode"/>
             <html:hidden property="search" value="true"/>
             <html:hidden property="linktochannel"/>
@@ -119,10 +121,15 @@
                   <td style="width:300px"><html:text property="keywords" 
style="width:200px"/></td>
                   <td style="width:105px"><fmt:message 
key="searchform.contenttype" /></td>
                   <td>
-                     <html:select property="contenttypes" 
onchange="selectContenttype('${searchinit}');" >
-                        <html:option value="contentelement">&lt;<fmt:message 
key="searchform.contenttypes.all" />&gt;</html:option>
-                        <html:optionsCollection name="typesList" value="value" 
label="label"/>
-                     </html:select>                     
+                     <c:if test="${fn:length(typesList) == 1}" >
+                                               <input type="text" 
name="contenttypes" value="${typesList[0].value}" readonly="readonly" />
+                                        </c:if>
+                                        <c:if test="${fn:length(typesList) != 
1}" >
+                                                <html:select 
property="contenttypes" onchange="selectContenttype('${searchinit}');" >
+                                                       <html:option 
value="contentelement">&lt;<fmt:message key="searchform.contenttypes.all" 
/>&gt;</html:option>
+                                                       <html:optionsCollection 
name="typesList" value="value" label="label"/>
+                                                </html:select>                 
    
+                                        </c:if>
                   </td>
                </tr>              
                   <tr>

Modified: 
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/src/webapp/editors/repository/select/index.jsp
===================================================================
--- 
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/src/webapp/editors/repository/select/index.jsp
       2009-05-19 17:52:26 UTC (rev 35312)
+++ 
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/src/webapp/editors/repository/select/index.jsp
       2009-05-20 06:02:08 UTC (rev 35313)
@@ -5,6 +5,7 @@
 <mm:import externid="channel" from="parameters" />
 <mm:import externid="contentnumber" from="parameters" />
 <mm:import externid="action" from="parameters" />
+<mm:import externid="portletId" from="parameters" />
 
 <mm:cloud loginpage="../../login.jsp">
 
@@ -46,7 +47,7 @@
        <mm:url page="/editors/repository/select/SelectorContent.do" 
id="channelsurl" write="false" />
 </mm:notpresent>
 <mm:notpresent referid="contenturl">
-       <mm:url 
page="/editors/repository/SearchInitAction.do?action=select&mode=advanced" 
id="contenturl" write="false" />
+       <mm:url 
page="/editors/repository/SearchInitAction.do?action=select&mode=advanced&portletId=${portletId}"
 id="contenturl" write="false" />
 </mm:notpresent>
 
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd";>

Modified: 
CMSContainer/trunk/CMSContainer/cmsc/portlets/src/webapp/WEB-INF/templates/edit_defaults/sections/definitiondisplay.jsp
===================================================================
--- 
CMSContainer/trunk/CMSContainer/cmsc/portlets/src/webapp/WEB-INF/templates/edit_defaults/sections/definitiondisplay.jsp
     2009-05-19 17:52:26 UTC (rev 35312)
+++ 
CMSContainer/trunk/CMSContainer/cmsc/portlets/src/webapp/WEB-INF/templates/edit_defaults/sections/definitiondisplay.jsp
     2009-05-20 06:02:08 UTC (rev 35313)
@@ -9,6 +9,7 @@
        <mm:cloud>
                <mm:node 
number="${requestScope['com.finalist.cmsc.beans.om.definitionId']}" 
notfound="skip">
                        <td>
+                               <c:set var="portletId" 
scope="request"><mm:field name='number'/></c:set>
                                <input type="text" name="portletname" 
value="<mm:field name='title'/>" disabled="disabled"/>
                        </td>
                </mm:node>

Modified: 
CMSContainer/trunk/CMSContainer/cmsc/portlets/src/webapp/WEB-INF/templates/edit_defaults/sections/selectchannel.jsp
===================================================================
--- 
CMSContainer/trunk/CMSContainer/cmsc/portlets/src/webapp/WEB-INF/templates/edit_defaults/sections/selectchannel.jsp
 2009-05-19 17:52:26 UTC (rev 35312)
+++ 
CMSContainer/trunk/CMSContainer/cmsc/portlets/src/webapp/WEB-INF/templates/edit_defaults/sections/selectchannel.jsp
 2009-05-20 06:02:08 UTC (rev 35313)
@@ -10,7 +10,7 @@
                <a href="javascript:openRepositoryWithChannel()">
                        <img src="<cmsc:staticurl 
page='/editors/gfx/icons/preview.png'/>" alt="<fmt:message 
key="edit_defaults.preview"/>"/>
                </a>
-               <a href="<c:url 
value='/editors/repository/select/SelectorChannel.do?channel=${contentchannel}' 
/>" target="selectchannel" onclick="openPopupWindow('selectchannel', 340, 
400)"> 
+               <a href="<c:url 
value='/editors/repository/select/SelectorChannel.do?channel=${contentchannel}&portletId=${portletId}'
 />" target="selectchannel" onclick="openPopupWindow('selectchannel', 340, 
400)"> 
                        <img src="<cmsc:staticurl 
page='/editors/gfx/icons/select.png'/>" alt="<fmt:message 
key="edit_defaults.channelselect" />"/>
                </a>
                <a 
href="javascript:erase('contentchannel');erase('contentchannelpath')">

Modified: 
CMSContainer/trunk/CMSContainer/cmsc/portlets/src/webapp/WEB-INF/templates/edit_defaults/sections/selectelement.jsp
===================================================================
--- 
CMSContainer/trunk/CMSContainer/cmsc/portlets/src/webapp/WEB-INF/templates/edit_defaults/sections/selectelement.jsp
 2009-05-19 17:52:26 UTC (rev 35312)
+++ 
CMSContainer/trunk/CMSContainer/cmsc/portlets/src/webapp/WEB-INF/templates/edit_defaults/sections/selectelement.jsp
 2009-05-20 06:02:08 UTC (rev 35313)
@@ -7,8 +7,8 @@
 <tr>
        <td><fmt:message key="edit_defaults.contentelement" />:</td>
        <td align="right">
-               <a href="<c:url 
value='/editors/repository/select/index.jsp?contentnumber=${contentelement}' 
/>" target="selectcontentelement" 
onclick="openPopupWindow('selectcontentelement', 900, 400)"> 
-                       <img src="<cmsc:staticurl 
page='/editors/gfx/icons/select.png'/>" alt="<fmt:message 
key="edit_defaults.contentselect" />"/>
+               <a href="<c:url 
value='/editors/repository/select/index.jsp?contentnumber=${contentelement}&portletId=${portletId}'
 />" target="selectcontentelement" 
onclick="openPopupWindow('selectcontentelement', 900, 400)"> 
+                       <img src="<cmsc:staticurl 
page='/editors/gfx/icons/select.png'/>" alt="<fmt:message 
key="edit_defaults.contentselect" />" />
                </a>
                <a 
href="javascript:erase('contentelement');erase('contentelementtitle')">
                        <img src="<cmsc:staticurl 
page='/editors/gfx/icons/erase.png'/>" alt="<fmt:message 
key="edit_defaults.erase"/>"/>

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to