Update of 
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/webapp/editors/repository
In directory james.mmbase.org:/tmp/cvs-serv5878/webapp/editors/repository

Modified Files:
        content.js content.jsp search.jsp unlinkcreation.jsp 
Log Message:
CMSC-412, mass move, delete of content elements


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer/cmsc/contentrepository/src/webapp/editors/repository
See also: http://www.mmbase.org/jira/browse/CMSC-412


Index: content.js
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/webapp/editors/repository/content.js,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- content.js  24 Jun 2008 08:53:31 -0000      1.10
+++ content.js  27 Jun 2008 01:51:56 -0000      1.11
@@ -78,7 +78,10 @@
 }
 
 function selectChannel(channel, path) {
-    document.location = "../MoveContentToChannel.do?parentchannel=" + 
moveParentChannel + "&newparentchannel=" + channel + "&objectnumber=" + 
moveContentNumber;
+    var newDirection=document.forms[0].direction.value;
+    var type=document.forms[0].order.value;
+    var offset = document.forms[0].offset.value;
+    document.location = 
"../Content.do?action=moveContentToChannel&parentchannel=" + moveParentChannel 
+ "&newparentchannel=" + channel + "&objectnumber=" + 
moveContentNumber+"&orderby="+type+"&direction="+newDirection+'&offset='+offset;;
 }
 
 function refreshChannels() {


Index: content.jsp
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/webapp/editors/repository/content.jsp,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -b -r1.30 -r1.31
--- content.jsp 25 Jun 2008 06:52:16 -0000      1.30
+++ content.jsp 27 Jun 2008 01:51:56 -0000      1.31
@@ -122,16 +122,22 @@
 
 <form action="contentMassDelete.do" name="contentForm">
 <input type="hidden" name="offset" value="${param.offset}"/>
+<input type="hidden" name="orderby" value="${orderby}" />
+<input type="hidden" name="direction" value="${direction}"/>
 <input type="hidden" name="channelnumber" value="<mm:write 
referid="parentchannel" />"/>
 <% if (role != null && SecurityUtil.isWriter(role)) { %>
+<c:if test="${fn:length(elements) >1}">
 <input type="submit" class="button" value="<fmt:message 
key="content.delete.massdelete" />"/>
 <input type="button" class="button" value="<fmt:message 
key="content.delete.massmove" />" onclick="massMove('${parentchannel}','<c:url 
value='/editors/repository/select/SelectorChannel.do?role=writer' />')"/>
+</c:if>
 <% } %>
 <table>
 <thead>
     <tr>
         <th><% if (role != null && SecurityUtil.isWriter(role)) { %>
+        <c:if test="${fn:length(elements) >1}">
         <input type="checkbox"  name="selectall"  
onclick="selectAll(this.checked, 'contentForm', 'chk_');" value="on"/>
+        </c:if>
         <% } %>
         </th>
         <th><a href="javascript:sortBy('otype','<mm:write 
referid="parentchannel" />')" class="headerlink">
@@ -157,7 +163,9 @@
 <tr   <mm:even inverse="true">class="swap"</mm:even> href="<mm:write 
referid="url"/>">
     <td style="white-space: nowrap;">
     <% if (role != null && SecurityUtil.isWriter(role)) { %>
+      <c:if test="${fn:length(elements) >1}">
       <input type="checkbox"  name="chk_<mm:field name="number" />" 
value="<mm:field name="number" />" 
onClick="document.forms['contentForm'].elements.selectall.checked=false;"/>
+      </c:if>
     <% } %>
     <a href="javascript:info('<mm:field name="number" />')"><img 
src="../gfx/icons/info.png" width="16" height="16"
                                                                  
title="<fmt:message key="content.info" />"
@@ -280,8 +288,10 @@
 </tbody>
 </table>
 <% if (role != null && SecurityUtil.isWriter(role)) { %>
+<c:if test="${fn:length(elements) >1}">
 <input type="submit" class="button" value="<fmt:message 
key="content.delete.massdelete" />"/>
 <input type="button" class="button" value="<fmt:message 
key="content.delete.massmove" />"  onclick="massMove('${parentchannel}','<c:url 
value='/editors/repository/select/SelectorChannel.do?role=writer' />')"/>
+</c:if>
 <% } %>
 </form>
 <%@ include file="../pages.jsp" %>


Index: search.jsp
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/webapp/editors/repository/search.jsp,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -b -r1.24 -r1.25
--- search.jsp  25 Jun 2008 06:52:16 -0000      1.24
+++ search.jsp  27 Jun 2008 01:51:56 -0000      1.25
@@ -325,7 +325,9 @@
          <form action="LinkToChannelAction.do" name="linkForm">
          <mm:compare referid="action" value="link" inverse="true">
              <mm:hasrank minvalue="administrator">
-                <input type="button" class="button" name="massdelete" 
onclick="javascript:deleteContent('massdelete','<fmt:message 
key="recyclebin.massremoveconfirm"/>' )" value="<fmt:message 
key="content.delete.massdelete" />"/>
+               <c:if test="${fn:length(results) >1}">
+               <div align="left"> <input type="button" class="button" 
name="massdelete" onclick="javascript:deleteContent('massdelete','<fmt:message 
key="recyclebin.massremoveconfirm"/>' )" value="<fmt:message 
key="content.delete.massdelete" />"/></div>
+               </c:if>
               </mm:hasrank> 
          </mm:compare>
           <mm:compare referid="action" value="link" >
@@ -339,9 +341,13 @@
                         <input type="hidden" name="channelnumber" 
value="<mm:write referid="linktochannel"/>" />
                         <input type="hidden" name="channel" value="<mm:write 
referid="linktochannel"/>" />
                         <mm:present referid="returnurl"><input type="hidden" 
name="returnurl" value="<mm:write referid="returnurl"/>"/></mm:present>   
+                         <input type="checkbox" 
onclick="selectAll(this.checked, 'linkForm', 'chk_');" value="on" 
name="selectall" />
                      </mm:compare>
-
+                     <mm:compare referid="action" value="link" inverse="true">
+                     <c:if test="${fn:length(results) >1}">
                       <input type="checkbox" onclick="selectAll(this.checked, 
'linkForm', 'chk_');" value="on" name="selectall" />
+                     </c:if>
+                     </mm:compare>
                   </th>
                   <th><a href="javascript:orderBy('otype')" class="headerlink" 
><fmt:message key="locate.typecolumn" /></a></th>
                   <th><a href="javascript:orderBy('title')" class="headerlink" 
><fmt:message key="locate.titlecolumn" /></a></th>
@@ -384,13 +390,13 @@
                         <td style="white-space: nowrap;">
                <cmsc:rights nodeNumber="${creationRelNumber}" var="rights"/>
                    <mm:compare referid="action" value="link">
-                   <input type="checkbox" value="<mm:field name="number" />" 
name="link_<mm:field name="number" />" 
onClick="document.forms['linkForm'].elements.selectall.checked=false;"/>
+                   <input type="checkbox" value="<mm:field name="number" />" 
name="chk_<mm:field name="number" />" 
onClick="document.forms['linkForm'].elements.selectall.checked=false;"/>
                </mm:compare>
                <mm:compare referid="action" value="link" inverse="true">
-                  <c:if test="${creationRelNumber == trashnumber && rights == 
'webmaster'}">
+                  <c:if test="${creationRelNumber == trashnumber && rights == 
'webmaster' && fn:length(results) >1}">
                       <input type="checkbox" value="permanentDelete:<mm:field 
name="number" />" name="chk_<mm:field name="number" />" 
onClick="document.forms['linkForm'].elements.selectall.checked=false;"/>
                   </c:if>
-                  <c:if test="${creationRelNumber != trashnumber && (rights == 
'writer' || rights == 'chiefeditor' || rights == 'editor' || rights == 
'webmaster')}">
+                  <c:if test="${creationRelNumber != trashnumber && (rights == 
'writer' || rights == 'chiefeditor' || rights == 'editor' || rights == 
'webmaster') && fn:length(results) >1}">
                     <input type="checkbox" value="moveToRecyclebin:<mm:field 
name="number" />" name="chk_<mm:field name="number" />" 
onClick="document.forms['linkForm'].elements.selectall.checked=false;"/>
                   </c:if>
                                   </mm:compare>    
@@ -510,7 +516,9 @@
             </tbody>
          </table>
           <mm:compare referid="action" value="link" inverse="true">
+             <c:if test="${fn:length(results) >1}">
              <input type="submit" class="button" name="massdelete" 
onclick="javascript:deleteContent('massdelete','<fmt:message 
key="recyclebin.removeconfirm"/>' )" value="<fmt:message 
key="content.delete.massdelete" />"/>
+             </c:if>
          </mm:compare>
             <mm:compare referid="linktochannel" value="" inverse="true">
                      <input type="submit" class="button" value="<fmt:message 
key="searchform.link.submit" />"/>


Index: unlinkcreation.jsp
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/webapp/editors/repository/unlinkcreation.jsp,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- unlinkcreation.jsp  23 Jun 2008 10:18:22 -0000      1.4
+++ unlinkcreation.jsp  27 Jun 2008 01:51:56 -0000      1.5
@@ -29,6 +29,8 @@
 </c:if>
 <mm:import externid="returnurl" />
 <mm:import externid="offset" />
+<mm:import externid="orderby" />
+<mm:import externid="direction" />
 <mm:node referid="creationchannel">
        <mm:import id="creationnumber"><mm:field name="number"/></mm:import>
 </mm:node>
@@ -62,6 +64,12 @@
            <mm:present referid="offset">
                   <mm:param name="offset" value="$offset"/>
            </mm:present>
+           <mm:present referid="orderby">
+                  <mm:param name="orderby" value="$orderby"/>
+           </mm:present>
+           <mm:present referid="direction">
+                  <mm:param name="direction" value="$direction"/>
+           </mm:present>
         </mm:url>
         <li>
                <a href="<mm:write referid="url"/>">
@@ -81,6 +89,12 @@
       <mm:present referid="offset">
               <mm:param name="offset" value="$offset"/>
       </mm:present>
+     <mm:present referid="orderby">
+        <mm:param name="orderby" value="$orderby"/>
+     </mm:present>
+     <mm:present referid="direction">
+        <mm:param name="direction" value="$direction"/>
+     </mm:present>
        </mm:url>
        <li class="trashbin">
                <a href="<mm:write referid="trashurl"/>"><fmt:message 
key="unlinkcreation.remove" /></a>
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to