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

Modified Files:
        asset.js asset.jsp assetsearch.jsp contentsearch.jsp 
Added Files:
        imageupload.jsp searchIconsBar.jspf 
Log Message:
CMSC-1126 using Assets in contentElements


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


imageupload.jsp is new



searchIconsBar.jspf is new



Index: asset.js
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/webapp/editors/repository/asset.js,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- asset.js    11 Nov 2008 05:56:54 -0000      1.4
+++ asset.js    2 Dec 2008 02:40:21 -0000       1.5
@@ -4,7 +4,7 @@
       infoURL += assetType.toLowerCase();
       infoURL += 'info.jsp?objectnumber=';
       infoURL += objectnumber;
-      openPopupWindow('imageinfo', '900', '500', infoURL);
+      openPopupWindow(assetType.toLowerCase()+'info', '900', '500', infoURL);
 }
 
 function unpublish(parentchannel, objectnumber) {
@@ -26,3 +26,54 @@
                        + moveContentNumber + "&orderby=" + type + "&direction="
                        + newDirection + '&offset=' + offset;
 }
\ No newline at end of file
+
+function permanentDelete(objectnumber, message, offset) {
+    if (confirm(message)) {
+       var url = "DeleteAction.do";
+       url += "?objectnumber=" + objectnumber;
+       url += "&returnurl=" + escape(document.location);
+      url += "&offset=" + offset;
+
+       document.location.href = url;
+    }
+ }
+
+
+function selectAll(value, formName, elementPrefix) {
+   var elements = document.forms[formName].elements;
+   for (var i = 0; i < elements.length; i++) {
+      if (elements[i].name.indexOf(elementPrefix) == 0) {
+          elements[i].checked = value;
+      }
+   }
+}
+
+function deleteAsset(objectnumber, confirmmessage) {
+    if (confirmmessage) {
+        if (confirm(confirmmessage)) {
+           if(objectnumber == 'massdelete'){
+                 var checkboxs = document.getElementsByTagName("input");
+                 var objectnumbers = '';
+                 for(i = 0; i < checkboxs.length; i++) {
+                    if(checkboxs[i].type == 'checkbox' && 
checkboxs[i].name.indexOf('chk_') == 0 && checkboxs[i].checked) {
+                       objectnumbers += checkboxs[i].value+",";
+                    }
+                 }
+                 if(objectnumbers == ''){
+                    return ;
+                 }
+                 objectnumbers = objectnumbers.substr(0,objectnumbers.length - 
1);
+                 document.forms[0].deleteAssetRequest.value = 
"massDelete:"+objectnumbers;
+                 document.forms[0].submit();
+           }
+           else {
+              document.forms[0].deleteAssetRequest.value = "permanentDelete:" 
+ objectnumber;
+              document.forms[0].submit();
+           }
+        }
+    }
+    else {
+        document.forms[0].deleteAssetRequest.value = "moveToRecyclebin:" + 
objectnumber;
+        document.forms[0].submit();
+    }
+}
\ No newline at end of file


Index: asset.jsp
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/webapp/editors/repository/asset.jsp,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12


Index: assetsearch.jsp
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/webapp/editors/repository/assetsearch.jsp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- assetsearch.jsp     7 Nov 2008 02:54:48 -0000       1.1
+++ assetsearch.jsp     2 Dec 2008 02:40:21 -0000       1.2
@@ -8,9 +8,40 @@
 %><mm:content type="text/html" encoding="UTF-8" expires="0">
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
 <html:html xhtml="true">
+
+<mm:import externid="action">search</mm:import><%-- either: search, link, of 
select --%>
+<mm:import externid="mode" id="mode">basic</mm:import>
+<mm:import externid="returnurl"/>
+<mm:import externid="parentchannel" jspvar="parentchannel"/>
+<mm:import externid="assettypes" jspvar="assettypes"><%= 
AssetElementUtil.ASSETELEMENT %></mm:import>
+<mm:import externid="results" jspvar="nodeList" vartype="List" />
+<mm:import externid="offset" jspvar="offset" vartype="Integer">0</mm:import>
+<mm:import externid="resultCount" jspvar="resultCount" 
vartype="Integer">0</mm:import>
+
 <cmscedit:head title="search.title">
-      <script src="content.js" type="text/javascript"></script>
+      <script src="../repository/asset.js" language="JavaScript" 
type="text/javascript"></script>
       <script src="search.js" type="text/javascript"></script>
+            <script type="text/javascript">
+               function showEditItems(id){
+                  document.getElementById('asset-info-'+id).style.display = 
'block';
+                  document.getElementById('asset-info-'+id).style.display = 
2001;
+               }
+               function hideEditItems(id){
+                  document.getElementById('asset-info-'+id).style.display = 
'none';
+                  document.getElementById('asset-info-'+id).style.display = 
2000;
+               }
+               function changeMode(offset){
+                   if(offset==null){offset=0;}
+                   var assetsMode = document.getElementsByTagName("option");3
+                   for(i = 0; i < assetsMode.length; i++){
+                      if(assetsMode[i].selected & assetsMode[i].id=="a_list"){
+                         document.location.href = 
'AssetSearchAction.do?type=asset&direction=down&offset='+offset;
+                      }else if(assetsMode[i].selected & 
assetsMode[i].id=="a_thumbnail"){
+                         document.location.href = 
'AssetSearchAction.do?type=asset&direction=down&show=0&offset='+offset;
+                      }
+                   }
+                }
+            </script>
     <c:if test="${not empty requestScope.refreshChannels}">
         <script>
         refreshFrame('channels');
@@ -18,99 +49,63 @@
     </c:if>
 </cmscedit:head>
 <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="mode" id="mode">basic</mm:import>
-<mm:import externid="returnurl"/>
-<mm:import externid="parentchannel" jspvar="parentchannel"/>
-<mm:import externid="assettypes" jspvar="assettypes"><%= 
AssetElementUtil.ASSETELEMENT %></mm:import>
-<mm:import externid="results" jspvar="nodeList" vartype="List" />
-<mm:import externid="offset" jspvar="offset" vartype="Integer">0</mm:import>
-<mm:import externid="resultCount" jspvar="resultCount" 
vartype="Integer">0</mm:import>
+<mm:import id="assetsearchinit"><c:url 
value='/editors/repository/AssetSearchInitAction.do'/></mm:import>
+
 
 <mm:cloud jspvar="cloud" loginpage="../../editors/login.jsp">
 
-   <div class="content">
       <div class="tabs">
-         <mm:compare referid="mode" value="basic">
-            <div class="tab_active">
-         </mm:compare>
-         <mm:compare referid="mode" value="basic" inverse="true">
-             <div class="tab">
-         </mm:compare>
+    <!-- active TAB -->
+ <div class="${assettypes == 'content'?'tab_active':'tab'}">
             <div class="body">
                <div>
-                  <a href="#" onclick="selectTab('basic');"><fmt:message 
key="search.simple.search" /></a>
+            <a href="SearchInitAction.do"><fmt:message key="content.title" 
/></a>
                </div>
             </div>
          </div>
-         <mm:compare referid="mode" value="advanced">
-            <div class="tab_active">
-         </mm:compare>
-         <mm:compare referid="mode" value="advanced" inverse="true">
-            <div class="tab">
-         </mm:compare>
+    <div class="${(assettypes == 'assetelement' || assettypes == 
null)?'tab_active':'tab'}">
             <div class="body">
                <div>
-                  <a href="#" onclick="selectTab('advanced');"><fmt:message 
key="search.advanced.search" /></a>
-               </div>
-            </div>
+                <a href="AssetSearchInitAction.do"><fmt:message 
key="asset.title"/></a>
          </div>
       </div>
    </div>
+
+</div>
    <div class="editor">
    <br />
-         <%-- If we want to link content: --%>
-         <mm:compare referid="action" value="link">
-            <div class="ruler_green"><div><fmt:message 
key="searchform.link.title"/></div></div>
-            <mm:notpresent referid="results">
-               <fmt:message key="searchform.link.text.step1" ><fmt:param 
><mm:node number="${linktochannel}"> <mm:field 
name="name"/></mm:node></fmt:param></fmt:message>
-            </mm:notpresent>
-            <mm:present referid="results">
-               <fmt:message key="searchform.link.text.step2" ><fmt:param 
><mm:node number="${linktochannel}"> <mm:field 
name="name"/></mm:node></fmt:param></fmt:message>
-            </mm:present>
-            <br />
-            <br />
-            <mm:present referid="returnurl">
-               <a href="<mm:url page="${returnurl}"/>" title="<fmt:message 
key="locate.back" />" class="button"><fmt:message key="locate.back" /></a>
-            </mm:present>
-            <br />
-            <br />
-            <hr />
-         </mm:compare>
+      <div class="body">
 
-      <html:form action="/editors/repository/SearchAction" method="post">
+         <html:form action="/editors/repository/AssetSearchAction" 
method="post">
          <html:hidden property="action" value="${action}"/>
          <html:hidden property="mode"/>
          <html:hidden property="search" value="true"/>
-         <html:hidden property="linktochannel"/>
          <html:hidden property="offset"/>
          <html:hidden property="order"/>
          <html:hidden property="direction"/>
-         <input type="hidden" name="deleteContentRequest"/>
+            <input type="hidden" name="deleteAssetRequest"/>
          <mm:present referid="returnurl"><input type="hidden" name="returnurl" 
value="<mm:write referid="returnurl"/>"/></mm:present>
-
+                     <mm:compare referid="mode" value="advanced" >
+                        <a href="#" onclick="selectTab('basic');"><input 
type="button" class="button" value="<fmt:message key="search.simple.search" 
/>"/></a>
+                     </mm:compare>
+                <mm:compare referid="mode" value="basic" >
+                        <a href="#" onclick="selectTab('advanced');"><input 
type="button" class="button" value="<fmt:message key="search.advanced.search" 
/>"/></a>
+                     </mm:compare>
          <table>
             <tr>
                <td style="width:105px"><fmt:message key="searchform.title" 
/></td>
-               <td colspan="3"><html:text property="title" 
style="width:200px"/></td>
+                  <td colspan="5"><html:text property="title" 
style="width:200px"/></td>
             </tr>
+             <mm:compare referid="mode" value= "advanced">
             <tr>
-               <td><fmt:message key="searchform.keywords" /></td>
-               <td  style="width:210px"><html:text property="keywords" 
style="width:200px"/></td>
-               <td style="width:105px"><fmt:message 
key="searchform.contenttype" /></td>
+                  <td style="width:105px"><fmt:message 
key="searchform.assettype" /></td>
                <td>
-                  <html:select property="assettypes" 
onchange="selectContenttype('${searchinit}');" >
-                     <html:option value="contentelement">&lt;<fmt:message 
key="searchform.assettypes.all" />&gt;</html:option>
+                     <html:select property="assettypes" 
onchange="selectAssettype('${searchinit}');" >
+                        <html:option value="assetelement">&lt;<fmt:message 
key="searchform.assettypes.all" />&gt;</html:option>
                      <html:optionsCollection name="typesList" value="value" 
label="label"/>
                   </html:select>
-                  <mm:compare referid="mode" value="advanced" inverse="true">
-                     <input type="submit" class="button" name="submitButton" 
onclick="setOffset(0);" value="<fmt:message key="searchform.submit" />"/>
-                  </mm:compare>
                </td>
             </tr>
-
-            <mm:compare referid="mode" value= "advanced">
                <tr>
                   <td></td>
                   <td><b><fmt:message key="searchform.dates" /></b></td>
@@ -287,28 +282,46 @@
                      </mm:present>
                   </td>
                </tr>
+
+               </mm:compare>
                <tr>
                   <td></td>
                   <td>
                      <input type="submit" class="button" name="submitButton" 
onclick="setOffset(0);" value="<fmt:message key="searchform.submit" />"/>
                   </td>
                </tr>
-            </mm:compare>
          </table>
       </html:form>
    </div>
-
+   </div>
 
    <div class="editor" style="height:500px">
    <div class="ruler_green"><div><fmt:message key="searchform.results" 
/></div></div>
-   <div class="body">
 
+
+   <div>
+      <select name="assesMode" 
onchange="javascript:changeMode(${param.offset})">
+         <c:if test="${empty show}">
+            <option id="a_list" selected="selected">list</option>
+            <option id = "a_thumbnail" >thumbnail</option>
+         </c:if>
+         <c:if test="${!empty show}">
+            <option id="a_list">list</option>
+            <option id = "a_thumbnail" selected="selected" >thumbnail</option>
+         </c:if>
+      </select>
+   </div>
+
+<c:if test="${empty show}">
+   <div class="body">
 <!-- we check to see if we have workflow, this is done by looking if the 
editors for the workflow are on the HD -->
 <c:set var="hasWorkflow" value="false"/>
 <mm:haspage page="/editors/workflow">
    <c:set var="hasWorkflow" value="true"/>
 </mm:haspage>
 
+
+
    <%-- Now print if no results --%>
    <mm:isempty referid="results">
       <fmt:message key="searchform.searchpages.nonefound" />
@@ -318,53 +331,44 @@
    <mm:node number="<%= RepositoryUtil.ALIAS_TRASH %>">
       <mm:field id="trashnumber" name="number" write="false"/>
    </mm:node>
+
    <mm:list referid="results">
       <mm:first>
+         <c:set var="extraparams" value="&direction=${param.direction}" />
          <[EMAIL PROTECTED] file="searchpages.jsp" %>
-
-         <form action="LinkToChannelAction.do" name="linkForm">
-         <mm:compare referid="action" value="link" inverse="true">
-             <mm:hasrank minvalue="siteadmin">
+<mm:hasrank minvalue="siteadmin">
                <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="asset.delete.massdelete" />"/></div>
+               <div align="left">
+                  <input type="submit" class="button" name="massdelete" 
+                        
onclick="javascript:deleteAsset('massdelete','<fmt:message 
key="recyclebin.massremoveconfirm"/>')"
+                        value="<fmt:message key="asset.delete.massdelete" />"/>
+               </div>
                </c:if>
               </mm:hasrank> 
-         </mm:compare>
-          <mm:compare referid="action" value="link" >
-             <input type="submit" class="button" value="<fmt:message 
key="searchform.link.submit" />"/>
-          </mm:compare>
+         <form action="" name="linkForm" method="post">
+            
           <table>
             <thead>
                <tr>
                   <th>
-                     <mm:compare referid="action" value="link" >
-                        <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></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>
                   <th><fmt:message key="locate.creationchannelcolumn" /></th>
                   <th><a href="javascript:orderBy('creator')" 
class="headerlink" ><fmt:message key="locate.authorcolumn" /></th>
                   <th><a href="javascript:orderBy('lastmodifieddate')" 
class="headerlink" ><fmt:message key="locate.lastmodifiedcolumn" /></th>
                   <th><a href="javascript:orderBy('number')" 
class="headerlink" ><fmt:message key="locate.numbercolumn" /></th>
-                  <th></th>
                </tr>
             </thead>
+
             <tbody class="hover">
       </mm:first>
 
-
-      <mm:field name="${assettypes}.number" id="number">
+   <mm:field name="${assettypes}.number" id="number" write="false">
          <mm:node number="${number}">
-
             <mm:relatednodes role="creationrel" type="contentchannel">
                <c:set var="creationRelNumber"><mm:field name="number" 
id="creationnumber"/></c:set>
                <mm:compare referid="trashnumber" referid2="creationnumber">
@@ -373,22 +377,18 @@
                    <c:set var="channelIconMessage"><fmt:message 
key="search.trash" /></c:set>
                    <c:set var="channelUrl" value="../recyclebin/index.jsp"/>
                </mm:compare>
-               <mm:compare referid="trashnumber" referid2="creationnumber" 
inverse="true">
                    <mm:field name="number" jspvar="channelNumber" 
write="false"/>
                    <cmsc:rights nodeNumber="${channelNumber}" var="rights"/>
+            <mm:compare referid="trashnumber" referid2="creationnumber" 
inverse="true">
                    <mm:field name="name" jspvar="channelName" write="false"/>
-
                    <c:set var="channelIcon" 
value="/editors/gfx/icons/type/contentchannel_${rights}.png"/>
                    <c:set var="channelIconMessage"><fmt:bundle 
basename="cmsc-security"><fmt:message key="role.${rights}" 
/></fmt:bundle></c:set>
-                   <c:set var="channelUrl" 
value="asset.do?parentchannel=${channelNumber}"/>
+                <c:set var="channelUrl" 
value="Asset.do?parentchannel=${channelNumber}"/>
                </mm:compare>
             </mm:relatednodes>
-
-
-
             <tr <mm:even inverse="true">class="swap"</mm:even>>
-               <td style="white-space: nowrap;">
-               <cmsc:rights nodeNumber="${creationRelNumber}" var="rights"/>
+            <td style="white-space: nowrap;" onMouseDown="objClick(this);">
+         
                <mm:compare referid="action" value="link">
                    <input type="checkbox" value="<mm:field name="number" />" 
name="chk_<mm:field name="number" />" 
onClick="document.forms['linkForm'].elements.selectall.checked=false;"/>
                </mm:compare>
@@ -400,81 +400,25 @@
                     <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>    
-              
-                
-                 <%-- also show the edit icon when we return from an edit 
wizard! --%>
-                  <mm:write referid="action" jspvar="action" write="false"/>
-                  <c:if test="${action == 'search' || action == 'save' || 
action == 'cancel'}">
-                      <a href="<mm:url page="../WizardInitAction.do">
-                          <mm:param name="objectnumber"><mm:field 
name="number" /></mm:param>
-                          <mm:param name="returnurl" 
value="/editors/repository/SearchAction.do${geturl}" />
-                      </mm:url>">
-                         <img src="../gfx/icons/page_edit.png" 
alt="<fmt:message key="searchform.icon.edit.title" />" title="<fmt:message 
key="searchform.icon.edit.title" />" /></a>
-               </c:if>
-                
-               <mm:compare referid="action" value="select">
-                     <script>
-                        function link<mm:field name="number"/>() {
-                           selectElement('<mm:field name="number" />',
-                                    '<mm:field name="title" 
escape="js-single-quotes"/>',
-                                    '<cmsc:staticurl page="/content/" 
/><mm:field name="number"/>')
-                        }
-                     </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:compare>
-                  <mm:compare referid="action" value="selectforwizard">
-                     <a href="#" onClick="top.opener.selectContent('<mm:field 
name="number" />', '', ''); top.close();">
-                         <img src="../gfx/icons/link.png" title="<fmt:message 
key="searchform.icon.select.title" />" /></a>
-                  </mm:compare>
-                  <mm:field name="number"  write="false" id="nodenumber">
-                     <a href="<cmsc:contenturl number="${nodenumber}"/>" 
target="_blank"><img src="../gfx/icons/preview.png" alt="<fmt:message 
key="searchform.icon.preview.title" />" title="<fmt:message 
key="searchform.icon.preview.title" />" /></a>
-                  </mm:field>
-               <a href="#" onclick="showItem(<mm:field name="number"/>);"><img 
src="../gfx/icons/info.png" alt="<fmt:message key="searchform.icon.info.title" 
/>" title="<fmt:message key="searchform.icon.info.title" />" /></a>
-
-            <c:if test="${creationRelNumber == trashnumber && rights == 
'webmaster'}">
-               <a href="javascript:deleteContent('<mm:field 
name='number'/>','<fmt:message key="recyclebin.removeconfirm"/>')">
-                  <img src="../gfx/icons/delete.png" title="<fmt:message 
key="searchform.icon.delete.recyclebin" />" alt="<fmt:message 
key="searchform.icon.delete.recyclebin" />"/>
-               </a>
-            </c:if>
-            <c:if test="${creationRelNumber != trashnumber && (rights == 
'writer' || rights == 'chiefeditor' || rights == 'editor' || rights == 
'webmaster')}">
-               <a href="javascript:deleteContent('<mm:field 
name='number'/>')"><img src="../gfx/icons/delete.png" title="<fmt:message 
key="searchform.icon.delete.channel" />" alt="<fmt:message 
key="searchform.icon.delete.channel" />"/></a>
-            </c:if>
-                     
-
-                  <mm:compare referid="action" value="search">
-                     <mm:haspage page="/editors/versioning">
-                        <c:url value="/editors/versioning/ShowVersions.do" 
var="showVersions">
-                           <c:param name="nodenumber"><mm:field name="number" 
/></c:param>
-                        </c:url>
-                        <a href="#" onclick="openPopupWindow('versioning', 
750, 550, '${showVersions}')"><img src="../gfx/icons/versioning.png" 
alt="<fmt:message key="searchform.icon.versioning.title" />" 
title="<fmt:message key="searchform.icon.versioning.title" />" /></a>
-                     </mm:haspage>
-                     <cmsc:hasfeature name="savedformmodule">
-                        <c:set var="typeval">
-                               <mm:nodeinfo type="type" />
-                            </c:set>
-                            <c:if test="${typeval == 'responseform'}">
-                               <mm:url 
page="/editors/savedform/ShowSavedForm.do" id="showSavedForms" write="false">
-                                 <mm:param name="nodenumber"><mm:field 
name="number" /></mm:param>
-                                        <mm:param name="initreturnurl" 
value="/editors/repository/SearchAction.do${geturl}" />
-                               </mm:url>
-                               <a href="<mm:write 
referid="showSavedForms"/>"><img 
src="../gfx/icons/application_form_magnify.png" title="<fmt:message 
key="asset.icon.savedform.title" />" alt="<fmt:message 
key="asset.icon.savedform.title" />"/></a>
-                             </c:if>
-                     </cmsc:hasfeature>
-                  </mm:compare>
                </td>
-               <td style="white-space: nowrap;">
+            <td style="white-space: nowrap;" onMouseDown="objClick(this);">
+               <%@ include file="searchIconsBar.jspf" %>
+            </td>
+            <td style="white-space: nowrap;" onMouseDown="objClick(this);">
                  <mm:nodeinfo type="guitype"/>
                </td>
-                 <td>
-                  <mm:field jspvar="title" write="false" name="title" />
+            <td style="white-space: nowrap;" onMouseDown="objClick(this);">
+               <c:set var="assettype" ><mm:nodeinfo type="guitype"/></c:set>
+               <mm:field id="title" write="false" name="title"/>
+               <c:if test="${assettype == 'URL'}">
+                  <c:set var="title" ><mm:field name="name"/></c:set>
+               </c:if>
                   <c:if test="${fn:length(title) > 50}">
                      <c:set var="title">${fn:substring(title,0,49)}...</c:set>
                   </c:if>
                   ${title}
                </td>
-               <td style="white-space: nowrap;">
+            <td style="white-space: nowrap;" onMouseDown="objClick(this);">
               <img src="<cmsc:staticurl page="${channelIcon}"/>" align="top" 
alt="${channelIconMessage}" />
                   <mm:compare referid="action" value="search">
                      <a href="${channelUrl}">${channelName}</a>
@@ -483,20 +427,13 @@
                      ${channelName}
                   </mm:compare>
                </td>
-               <td style="white-space: nowrap;">
-                  <mm:field name="lastmodifier" jspvar="lastmodifier" 
write="false"/>
-                  <mm:listnodes type="user" constraints="username = 
'${lastmodifier}'">
-                     <c:set var="lastmodifierFull"><mm:field name="firstname" 
/> <mm:field name="prefix" /> <mm:field name="surname" /></c:set>
-                     <c:if test="${lastmodifierFull != ''}"><c:set 
var="lastmodifier" value="${lastmodifierFull}"/></c:if>
-                  </mm:listnodes>
-                  ${lastmodifier}
-               </td>
-               <td style="white-space: nowrap;"><mm:field 
name="lastmodifieddate"><cmsc:dateformat displaytime="true" /></mm:field></td>
-               <td width="60"><mm:field name="number"/></td>
+            <td style="white-space: nowrap;" 
onMouseDown="objClick(this);"><mm:field name="creator" /></td>
+            <td style="white-space: nowrap;" 
onMouseDown="objClick(this);"><mm:field 
name="lastmodifieddate"><cmsc:dateformat displaytime="true" /></mm:field></td>
+            <td  style="white-space: nowrap;" 
onMouseDown="objClick(this);"><mm:field name="number"/></td>
                <c:if test="${hasWorkflow}">
-                  <td width="10" style="white-space: nowrap;">
+               <td width="10" onMouseDown="objClick(this);">
                      <c:set var="status" value="waiting"/>
-                     <mm:relatednodes type="workflowitem">
+                  <mm:relatednodes type="workflowitem" 
constraints="type='asset'">
                         <c:set var="status"><mm:field name="status"/></c:set>
                      </mm:relatednodes>
                      <c:if test="${status == 'waiting'}">
@@ -504,32 +441,122 @@
                            <c:set var="status" value="onlive"/>
                         </mm:listnodes>
                      </c:if>
-                     <img src="../gfx/icons/status_${status}.png" 
alt="<fmt:message key="asset.status" />: <fmt:message 
key="asset.status.${status}" />" title="<fmt:message key="asset.status" />: 
<fmt:message key="asset.status.${status}" />" />
+                     <img src="../gfx/icons/status_${status}.png"
+                        alt="<fmt:message key="asset.status" />: <fmt:message 
key="asset.status.${status}" />"
+                        title="<fmt:message key="asset.status" />: 
<fmt:message key="asset.status.${status}" />"/>
                   </td>
                 </c:if>
             </tr>
-
          </mm:node>
       </mm:field>
-
       <mm:last>
             </tbody>
          </table>
-          <mm:compare referid="action" value="link" inverse="true">
+   </form>
+   <mm:hasrank minvalue="siteadmin">
              <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" />"/>
+               <div align="left">
+                  <input type="submit" class="button" name="massdelete" 
+                        
onclick="javascript:deleteAsset('massdelete','<fmt:message 
key="recyclebin.massremoveconfirm"/>')"
+                        value="<fmt:message key="asset.delete.massdelete" />"/>
+               </div>
              </c:if>
-         </mm:compare>
-            <mm:compare referid="linktochannel" value="" inverse="true">
-                     <input type="submit" class="button" value="<fmt:message 
key="searchform.link.submit" />"/>
+            </mm:hasrank>
+      <[EMAIL PROTECTED] file="searchpages.jsp" %>
+   </mm:last>
+   </mm:list>
+      </div>
+</c:if>
+
+<c:if test="${!empty show}">
+<div class="body">
+
+<!-- we check to see if we have workflow, this is done by looking if the 
editors for the workflow are on the HD -->
+<c:set var="hasWorkflow" value="false"/>
+<mm:haspage page="/editors/workflow">
+   <c:set var="hasWorkflow" value="true"/>
+</mm:haspage>
+
+   <%-- Now print if no results --%>
+   <mm:isempty referid="results">
+      <fmt:message key="searchform.searchpages.nonefound" />
+   </mm:isempty>
+
+   <%-- Now print the results --%>
+   <mm:node number="<%= RepositoryUtil.ALIAS_TRASH %>">
+      <mm:field id="trashnumber" name="number" write="false"/>
+   </mm:node>
 
+   <mm:list referid="results">
+      <mm:first>
+      <c:set var="extraparams" value="&direction=${param.direction}&show=0"/>
+         <[EMAIL PROTECTED] file="searchpages.jsp" %>
+         <form name="linkForm">
+      </mm:first>
+
+   <mm:field name="${assettypes}.number" id="number" write="false">
+      <mm:node number="${number}">
+
+         <mm:relatednodes role="creationrel" type="contentchannel">
+            <c:set var="creationRelNumber"><mm:field name="number" 
id="creationnumber"/></c:set>
+            <mm:compare referid="trashnumber" referid2="creationnumber">
+                <c:set var="channelName"><fmt:message key="search.trash" 
/></c:set>
+                <c:set var="channelIcon" 
value="/editors/gfx/icons/trashbin.png"/>
+                <c:set var="channelIconMessage"><fmt:message 
key="search.trash" /></c:set>
+                <c:set var="channelUrl" value="../recyclebin/index.jsp"/>
             </mm:compare>
+            <mm:field name="number" jspvar="channelNumber" write="false"/>
+            <cmsc:rights nodeNumber="${channelNumber}" var="rights"/>
+            <mm:compare referid="trashnumber" referid2="creationnumber" 
inverse="true">
+                <mm:field name="name" jspvar="channelName" write="false"/>
+                <c:set var="channelIcon" 
value="/editors/gfx/icons/type/contentchannel_${rights}.png"/>
+                <c:set var="channelIconMessage"><fmt:bundle 
basename="cmsc-security"><fmt:message key="role.${rights}" 
/></fmt:bundle></c:set>
+                <c:set var="channelUrl" 
value="Asset.do?parentchannel=${channelNumber}"/>
+            </mm:compare>
+         </mm:relatednodes>
 
+         <div style="width:160px; height:180px;float:left;text-align:center;" 
onMouseOut="javascript:hideEditItems(<mm:field name='number'/>)" 
onMouseOver="showEditItems(<mm:field name='number'/>)">
+            <div style="clear:both;float:left;width:77%;height:33px;">
+               <div class="asset-info" id="asset-info-<mm:field 
name='number'/>" style="display: none; position: relative; border: 1px solid 
#eaedff" >
+               <%@ include file="searchIconsBar.jspf" %>
+               </div>
+            </div>
+            <div style="width:100%;height:100px;text-align:left;padding:0px 
10px 5px 5px;vertical-align:middle;display:block;float:left;" >
+               <a href="javascript:showInfo(<mm:field name="number" />)">
+                  <c:set var="typedef" ><mm:nodeinfo type="guitype"/></c:set>
+                  <c:if test="${typedef eq 'Image'}">
+                     <img src="<mm:image template="s(120x100)"/>" alt=""/>
+                  </c:if>
+                  <c:if test="${typedef eq 'Attachment'}">
+                     <img src="../gfx/alert_green_left.gif" alt=""/>change
+                  </c:if>
+                   <c:if test="${typedef eq 'URL'}">
+                     need to add
+                  </c:if>
+               </a>
+               <div style="width:80%;text-align:center;margin:0px 0px 0px 
0px;padding-top:0px;padding-right:0px;overflow-x:hidden;">
+                  <c:set var="typedef" ><mm:nodeinfo type="guitype"/></c:set>
+                  <c:if test="${typedef eq 'Image'}">
+                     <mm:field name="title"/><br/><mm:field name="itype"/>
+                  </c:if>
+                  <c:if test="${typedef eq 'Attachment'}">
+                     <mm:field name="title"/>
+                  </c:if>
+                   <c:if test="${typedef eq 'URL'}">
+                     <mm:field name="name"/>
+                  </c:if>
+               </div>
+            </div>
+            </div>
+      </mm:node>
+   </mm:field>
+   <mm:last>
           </form>
          <[EMAIL PROTECTED] file="searchpages.jsp" %>
       </mm:last>
    </mm:list>
-   </div>
+</div>
+</c:if>
    </div>
 </mm:cloud>
 


Index: contentsearch.jsp
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/contentrepository/src/webapp/editors/repository/contentsearch.jsp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- contentsearch.jsp   13 Nov 2008 10:17:04 -0000      1.1
+++ contentsearch.jsp   2 Dec 2008 02:40:21 -0000       1.2
@@ -43,7 +43,7 @@
     <div class="${contenttypes == 'asset'?'tab_active':'tab'}">
       <div class="body">
          <div>
-            <a 
href="Asset.do?type=asset&parentchannel=${parentchannel}&direction=${direction}"><fmt:message
 key="asset.title" /></a>
+            <a href="AssetSearchInitAction.do"><fmt:message key="asset.title" 
/></a>
          </div>
       </div>
    </div>
_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to