Update of
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/webapp/editors/recyclebin
In directory james.mmbase.org:/tmp/cvs-serv1363/webapp/editors/recyclebin
Modified Files:
index.jsp recyclebin.js
Log Message:
CMSC-1088 Restore/Delete the Assets from trash
See also:
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer/cmsc/contentrepository/src/webapp/editors/recyclebin
See also: http://www.mmbase.org/jira/browse/CMSC-1088
Index: index.jsp
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/webapp/editors/recyclebin/index.jsp,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- index.jsp 26 Sep 2008 06:58:32 -0000 1.14
+++ index.jsp 13 Nov 2008 04:24:08 -0000 1.15
@@ -57,8 +57,8 @@
<div class="body">
<mm:node number="$parentchannel">
- <mm:relatednodescontainer
path="contentrel,contentelement" searchdirs="destination"
element="contentelement">
- <mm:sortorder field="contentelement.${sortBy}"
direction="${direction}" />
+ <mm:relatednodescontainer
path="creationrel,assetelement" searchdirs="source" element="assetelement">
+
<c:set var="listSize"><mm:size/></c:set>
<c:set var="resultsPerPage" value="50"/>
@@ -83,17 +83,82 @@
<tr <mm:even
inverse="true">class="swap"</mm:even>>
<td nowrap>
- <a href="javascript:info('<mm:field
name="number" />')"><img src="../gfx/icons/info.png" width="16" height="16"
alt="<fmt:message key="recyclebin.info" />" title="<fmt:message
key="recyclebin.info" />"/></a>
+ <a href="javascript:info('<mm:field
name="number" />', '<mm:nodeinfo type="guitype"/>')"><img
src="../gfx/icons/info.png" width="16" height="16" alt="<fmt:message
key="recyclebin.info" />" title="<fmt:message key="recyclebin.info" />"/></a>
<a
href="javascript:permanentDelete('<mm:field name="number" />', '<fmt:message
key="recyclebin.removeconfirm" />', '${offset}');"><img
src="../gfx/icons/delete.png" width="16" height="16" alt="<fmt:message
key="recyclebin.remove" />" title="<fmt:message key="recyclebin.remove"
/>"/></a>
- <a href="javascript:restore('<mm:field
name="number" />', '${offset}');"><img src="../gfx/icons/restore.png"
width="16" height="16" alt="<fmt:message key="recyclebin.restore" />"
title="<fmt:message key="recyclebin.restore" />"/></a>
+ <a href="javascript:restore('<mm:field
name="number" />', '${offset}','<mm:nodeinfo type="guitype"/>');"><img
src="../gfx/icons/restore.png" width="16" height="16" alt="<fmt:message
key="recyclebin.restore" />" title="<fmt:message key="recyclebin.restore"
/>"/></a>
</td>
<td>
<mm:nodeinfo type="guitype"/>
</td>
- <td><mm:field name="title"/></td>
- <td><mm:field name="lastmodifier"
/></td>
- <td nowrap><mm:field
name="lastmodifieddate"><cmsc:dateformat displaytime="true" /></mm:field></td>
- <td><mm:field name="number"/></td>
+ <td>
+ <mm:field name="title"/>
+ </td>
+ <td>
+ <mm:field name="lastmodifier" />
+ </td>
+ <td nowrap>
+ <mm:field
name="lastmodifieddate"><cmsc:dateformat displaytime="true" /></mm:field>
+ </td>
+ <td>
+ <mm:field name="number"/>
+ </td>
+ </tr>
+
+ <mm:last>
+ </tbody>
+ </table>
+
+ </mm:last>
+ </mm:listnodes>
+ </mm:relatednodescontainer>
+ </mm:node>
+
+ <mm:node number="$parentchannel">
+ <mm:relatednodescontainer
path="contentrel,contentelement" searchdirs="destination"
element="contentelement">
+
+
+ <c:set var="listSize"><mm:size/></c:set>
+ <c:set var="resultsPerPage" value="50"/>
+ <c:set var="offset" value="${not empty
param.offset ? param.offset : '0'}"/>
+
+ <mm:listnodes jspvar="node"
max="${resultsPerPage}" offset="${offset*resultsPerPage}">
+ <mm:first>
+
+ <table>
+ <thead>
+ <tr>
+ <th style="width: 56px;"></th>
+ <th style="width: 68px;"><a
href="?sortBy=otype&direction=${direction}" class="headerlink"><fmt:message
key="locate.typecolumn" /></a></th>
+ <th><a
href="?sortBy=title&direction=${direction}" class="headerlink"><fmt:message
key="locate.titlecolumn" /></a></th>
+ <th style="width: 50px;"><a
href="?sortBy=creator&direction=${direction}" class="headerlink"><fmt:message
key="locate.authorcolumn" /></a></th>
+ <th style="width: 120px;"><a
href="?sortBy=lastmodifieddate&direction=${direction}"
class="headerlink"><fmt:message key="locate.lastmodifiedcolumn" /></a></th>
+ <th style="width: 60px;"><a
href="?sortBy=number&direction=${direction}" class="headerlink"><fmt:message
key="locate.numbercolumn" /></a></th>
+ </tr>
+ </thead>
+ <tbody class="hover">
+ </mm:first>
+
+ <tr <mm:even
inverse="true">class="swap"</mm:even>>
+ <td nowrap>
+ <a href="javascript:info('<mm:field
name="number" />', '<mm:nodeinfo type="guitype"/>')"><img
src="../gfx/icons/info.png" width="16" height="16" alt="<fmt:message
key="recyclebin.info" />" title="<fmt:message key="recyclebin.info" />"/></a>
+ <a
href="javascript:permanentDelete('<mm:field name="number" />', '<fmt:message
key="recyclebin.removeconfirm" />', '${offset}');"><img
src="../gfx/icons/delete.png" width="16" height="16" alt="<fmt:message
key="recyclebin.remove" />" title="<fmt:message key="recyclebin.remove"
/>"/></a>
+ <a href="javascript:restore('<mm:field
name="number" />', '${offset}', '<mm:nodeinfo type="guitype"/>');"><img
src="../gfx/icons/restore.png" width="16" height="16" alt="<fmt:message
key="recyclebin.restore" />" title="<fmt:message key="recyclebin.restore"
/>"/></a>
+ </td>
+ <td>
+ <mm:nodeinfo type="guitype"/>
+ </td>
+ <td>
+ <mm:field name="title"/>
+ </td>
+ <td>
+ <mm:field name="lastmodifier" />
+ </td>
+ <td nowrap>
+ <mm:field
name="lastmodifieddate"><cmsc:dateformat displaytime="true" /></mm:field>
+ </td>
+ <td>
+ <mm:field name="number"/>
+ </td>
</tr>
<mm:last>
Index: recyclebin.js
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/webapp/editors/recyclebin/recyclebin.js,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- recyclebin.js 23 Apr 2007 12:52:43 -0000 1.5
+++ recyclebin.js 13 Nov 2008 04:24:08 -0000 1.6
@@ -1,20 +1,34 @@
- function restore(objectnumber, offset, url) {
+ function restore(objectnumber, offset, type, url) {
+ if(type=="Attachment"||type=="Image"||type=="Url"){
+ url = "RestoreAssetAction.do";
+ }
+ else{
url = "RestoreAction.do";
+ }
url += "?objectnumber=" + objectnumber;
url += "&returnurl=" + escape(document.location);
url += "&offset=" + offset;
-
document.location.href = url;
}
- function info(objectNumber) {
- var url = "../repository/showitem.jsp";
+ function info(objectNumber, type) {
+ var url;
+ if(type=="Attachment"||type=="Image"||type=="Url"){
+ url = '../resources/';
+ url += type.toLowerCase();
+ url += 'info.jsp?objectnumber=';
+ url += objectNumber;
+ openPopupWindow('imageinfo', '900', '500', url);
+ }
+ else{
+ url = "../repository/showitem.jsp";
url += "?objectnumber=" + objectNumber;
var options = 'width=500,height=500,scrollbars=yes,resizable=yes'
var w = window.open(url, 'viewItem', options);
w.focus();
}
+ }
function permanentDelete(objectnumber, message, offset) {
if (confirm(message)) {
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs