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 Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs