Author: billyxie
Date: 2009-08-28 05:23:21 +0200 (Fri, 28 Aug 2009)
New Revision: 38208

Modified:
   
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/content.jsp
Log:
CMSC-1182 - Possible to relate a content element to itself

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-08-27 20:27:09 UTC (rev 38207)
+++ 
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/src/java/com/finalist/cmsc/repository/forms/SearchInitAction.java
    2009-08-28 03:23:21 UTC (rev 38208)
@@ -1,6 +1,7 @@
 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;
@@ -10,7 +11,8 @@
 import org.apache.struts.action.ActionForward;
 import org.apache.struts.action.ActionMapping;
 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;
@@ -24,6 +26,7 @@
    private static final String PORTLET_ID = "portletId";
    private static final String POSITION = "position";
    private static final String ONLYTYPE = "onlytype";
+   private static final String RELATIONORIGINNODE = "relationOriginNode"; 
 
    @Override
    public ActionForward execute(ActionMapping mapping, ActionForm form, 
HttpServletRequest request,
@@ -71,6 +74,9 @@
       addToRequest(request, TITLE, searchForm.getTitle());
       addToRequest(request, ONLYTYPE, onlytype);
       
+      String originNodeId = request.getParameter(RELATIONORIGINNODE);
+      request.getSession().setAttribute(RELATIONORIGINNODE, originNodeId);
+
       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-08-27 20:27:09 UTC (rev 38207)
+++ 
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/src/webapp/editors/repository/contentsearch.jsp
      2009-08-28 03:23:21 UTC (rev 38208)
@@ -491,9 +491,12 @@
                                     '<cmsc:staticurl page="/content/" 
/><mm:field name="number"/>',null,null,null,'${position}')
                         }
                      </script>
-
-                     <a href="#" onClick="link<mm:field name="number" />();">
-                         <img src="../gfx/icons/link.png" title="<fmt:message 
key="searchform.icon.select.title" />" /></a>
+                     <mm:field jspvar="elementId" name="number">
+                     <c:if test='${sessionScope.relationOriginNode != 
elementId}'>
+                        <a href="#" onClick="link<mm:field name="number" 
/>();">
+                           <img src="../gfx/icons/link.png" 
title="<fmt:message key="searchform.icon.select.title" />" /></a>
+                     </c:if>
+                     </mm:field>
                   </mm:compare>
                   <mm:compare referid="action" value="selectforwizard">
                      <a href="#" onClick="top.opener.selectContent('<mm:field 
name="number" />', '', ''); top.close();">

Modified: 
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/src/webapp/editors/repository/select/content.jsp
===================================================================
--- 
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/src/webapp/editors/repository/select/content.jsp
     2009-08-27 20:27:09 UTC (rev 38207)
+++ 
CMSContainer/trunk/CMSContainer/cmsc/contentrepository/src/webapp/editors/repository/select/content.jsp
     2009-08-28 03:23:21 UTC (rev 38208)
@@ -94,7 +94,11 @@
                <td nowrap>
                <a href="javascript:info('<mm:field name="number" />')"><img 
src="../../gfx/icons/info.png" width="16" height="16" alt="<fmt:message 
key="content.info" />"/></a>
                        <mm:import id="url">javascript:selectElement('<mm:field 
name="number"/>', '<mm:field name="title" escape="js-single-quotes"/>', 
'<cmsc:staticurl page="/content/" /><mm:field name="number"/>');</mm:import>
-               <a href="<mm:write referid="url"/>"><img 
src="../../gfx/icons/link.png" width="16" height="16" alt="<fmt:message 
key="content.link" />"/></a>
+         <mm:field jspvar="elementId" name="number">
+         <c:if test='${sessionScope.relationOriginNode != elementId}'>
+               <a href="<mm:write referid="url"/>"><img 
src="../../gfx/icons/link.png" width="16" height="16" alt="<fmt:message 
key="content.link" />"/></a>
+         </c:if>
+         </mm:field>
                </td>
                <td width="100%">
                   <mm:field name="title"/>

_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to