Update of 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/webapp/editors/newsletter/module
In directory james.mmbase.org:/tmp/cvs-serv9820

Modified Files:
        newslettertermlist.jsp 
Log Message:
CMSC-990,Redesign Newsletter: Subscribers & Terms tabs      improve terms 
management


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/webapp/editors/newsletter/module
See also: http://www.mmbase.org/jira/browse/CMSC-990


Index: newslettertermlist.jsp
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/webapp/editors/newsletter/module/newslettertermlist.jsp,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- newslettertermlist.jsp      18 Jul 2008 05:14:59 -0000      1.4
+++ newslettertermlist.jsp      18 Jul 2008 07:11:47 -0000      1.5
@@ -8,20 +8,21 @@
 <cmscedit:head title="newsletter.term.title">
 <c:url var="actionUrl" 
value="/editors/newsletter/module/NewsletterTermAction.do"/>
 <c:url var="addUrl" 
value="/editors/newsletter/module/NewsletterTermAction.do?method=addInit"/>
-   <script src="../../repository/search.js" type="text/javascript"></script>
-   <script src="../../repository/content.js" type="text/javascript"></script>
-   <script src="../../../js/prototype.js" type="text/javascript"></script>
-   <script type="text/javascript">
-      function update(number) {
+<c:url var="termUrl" value="/editors/newsletter/NewsletterTermSearch.do"/>
+<script src="../../repository/search.js" type="text/javascript"></script>
+<script src="../../repository/content.js" type="text/javascript"></script>
+<script src="../../../js/prototype.js" type="text/javascript"></script>
+<script type="text/javascript">
+function update(number) {
          var myAjax = new Ajax.Request(
           '${actionUrl}',
           {   
parameters:"method=modify&id="+number+"&name="+document.getElementById("name_"+number).value,
           onComplete: postUpdate
           }
         );
-     }
+}
 
-      function deleteInfo(number,offset,resultLength) {
+function deleteInfo(number,offset,resultLength) {
          if(confirm('<fmt:message key="newsletter.term.delete.confirm" />')) {
             if(resultLength == "1") {
                offset = eval(offset -1);
@@ -30,9 +31,9 @@
             url += "&id="+number+"&offset="+offset;
             document.location = url;
          }            
-      }
+}
 
-      function massDelete( confirmmessage) {
+function massDelete( confirmmessage) {
           if (confirmmessage) {
               if (confirm(confirmmessage)) {
                        var checkboxs = document.getElementsByTagName("input");
@@ -51,9 +52,9 @@
               }
           }
          
-      }
+}
 
-     function postUpdate(originalRequest) {
+function postUpdate(originalRequest) {
          alert(originalRequest.responseText)
         var responseTxt =  originalRequest.responseText;
         if(responseTxt ==  "term.modify.success") {
@@ -62,27 +63,29 @@
         else if(responseTxt ==  "term.exist") {
           alert('<fmt:message key="newsletter.term.exist" />');
         }
-     }
+}
 
-   </script>
+</script>
 </cmscedit:head>
-   <body>
+<body>
 <mm:cloud jspvar="cloud" rank="basic user" loginpage="../../login.jsp">
+<mm:import externid="newsletterId"/>
 <mm:import externid="action">search</mm:import><%-- either: search of select 
--%>
 
 <div class="tabs">
-   <div class="tab_active">
-      <div class="body">
+<div class="tab_active">
+<div class="body">
          <div>
             <a href="#"><fmt:message key="newsletter.term.title" /></a>
          </div>
-      </div>
-   </div>
+</div>
+</div>
 </div>
 <div class="editor" style="height:500px">
-      <html:form action="/editors/newsletter/module/NewsletterTermAction" 
method="post">
-      <html:hidden property="method" value="list"/>
+<html:form action="/editors/newsletter/module/NewsletterTermAction" 
method="post">
+<html:hidden property="method" value="list"/>
          <html:hidden property="offset"/>
+     <mm:notpresent referid="newsletterId">
            <mm:hasrank minvalue="administrator">
                <p>
                   <a href="${addUrl}"  style="background:url(<cmsc:staticurl 
page='/editors/gfx/icons/new.png'/>) left 
no-repeat;padding-left:20px;"><fmt:message key="newsletter.term.add" />
@@ -103,25 +106,40 @@
            </td>
          </tr>
          </table>
-      </html:form>
+     </mm:notpresent>
+</html:form>
+<mm:notpresent referid="newsletterId">
 <div class="ruler_green"><div><fmt:message key="newsletter.term.search.result" 
/></div></div>
+</mm:notpresent>
 <div class="body">
+<mm:notpresent referid="newsletterId">
 <form action="${actionUrl}" name="termForm">
 <input type="hidden" name="method" value="delete"/>
 <input type="hidden" name="deleteRequest" value=""/>
+</mm:notpresent>
+<mm:present referid="newsletterId">
+<form action="${termUrl}" name="termForm" method="post">
+<input type="hidden" name="newsletterId" value="${newsletterId}"/>
+</mm:present>
 <mm:import jspvar="resultCount" vartype="Integer">${resultCount}</mm:import>
 <mm:import externid="offset" jspvar="offset" 
vartype="Integer">${offset}</mm:import>
 <c:if test="${resultCount > 0}">
 <[EMAIL PROTECTED] file="../../repository/searchpages.jsp" %>
+<mm:notpresent referid="newsletterId">
 <c:if test="${fn:length(resultList) >1}">
-   <input type="button" class="button" value="<fmt:message 
key="newsletter.term.action.delete" />" onclick="massDelete('<fmt:message 
key="newsletter.term.delete.confirm" />')"/>
+<input type="button" class="button" value="<fmt:message 
key="newsletter.term.action.delete" />" onclick="massDelete('<fmt:message 
key="newsletter.term.delete.confirm" />')"/>
 </c:if>
-
+</mm:notpresent>
+<mm:present referid="newsletterId">
+<input type="submit" class="button" value="<fmt:message 
key="newsletter.term.action.link" />" onclick="massDelete()"/>
+</mm:present>
          <table>
             <tr class="listheader">
                <th> <input type="checkbox"  name="selectall"  
onclick="selectAll(this.checked, 'termForm', 'chk_');" value="on"/> </th>
                <th><fmt:message key="newsletter.term.name.upper" /></th>
+         <mm:notpresent referid="newsletterId">
                <th><fmt:message key="newsletter.term.action.upper" /></th>
+         </mm:notpresent>
             </tr>
             <tbody class="hover">
                 <c:set var="useSwapStyle">true</c:set>
@@ -129,41 +147,54 @@
                          <tr <c:if test="${useSwapStyle}">class="swap"</c:if>>
                             <td style="white-space:nowrap;">
                          <input type="checkbox" name="chk_<mm:field 
name="number" />" id="chk_<mm:field name="number" />" value="<mm:field 
name="number"/>">
+                    <mm:notpresent referid="newsletterId">
                                                         <mm:hasrank 
minvalue="administrator">
                                    <a href="javascript:deleteInfo('<mm:field 
name="number"/>','${offset}',${fn:length(resultList)})">
                                            <img 
src="../../gfx/icons/delete.png" title="<fmt:message 
key="newsletter.term.action.delete" />"/></a>
                                </mm:hasrank>  
+                    </mm:notpresent> 
                          </td>
                          <td >
+                    <mm:notpresent referid="newsletterId">
                          <input type="text" name="key" id="name_<mm:field 
name="number"/>"  value="<mm:field name="name"/>"/>
-
+                  </mm:notpresent> 
+                   <mm:present referid="newsletterId">
+                     <mm:field name="name"/>
+                   </mm:present> 
                          </td>
+                    <mm:notpresent referid="newsletterId">
                             <td>
                            <mm:hasrank minvalue="administrator">
                             <a href="javascript:update('<mm:field 
name="number"/>')"><fmt:message key="newsletter.term.action.save" /></a>
                              </mm:hasrank>     
                             </td>
+                    </mm:notpresent> 
                          </tr>
                  <c:set var="useSwapStyle">${!useSwapStyle}</c:set>
                </mm:listnodes>
                 </tbody>
          </table>
-   <c:if test="${fn:length(resultList) >1}">
-     <input type="button" class="button" value="<fmt:message 
key="newsletter.term.action.delete" />" onclick="massDelete('<fmt:message 
key="newsletter.term.delete.confirm" />')"/>
-   </c:if>     
- </c:if>
- </form>
+<mm:notpresent referid="newsletterId">
+<c:if test="${fn:length(resultList) >1}">
+<input type="button" class="button" value="<fmt:message 
key="newsletter.term.action.delete" />" onclick="massDelete('<fmt:message 
key="newsletter.term.delete.confirm" />')"/>
+</c:if>        
+</mm:notpresent>
+<mm:present referid="newsletterId">
+<input type="submit" class="button" value="<fmt:message 
key="newsletter.term.action.link" />" onclick="massDelete()"/>
+</mm:present>
+</c:if>
+</form>
 </div>
 <c:if test="${resultCount == 0}">
-       <fmt:message key="newsletter.term.noresult" />
+<fmt:message key="newsletter.term.noresult" />
 </c:if>
 <c:if test="${isAddSuccess != null}">
-       <fmt:message key="newsletter.term.add.success" />
+<fmt:message key="newsletter.term.add.success" />
 </c:if>
 <c:if test="${resultCount > 0}">
-       <[EMAIL PROTECTED] file="../../repository/searchpages.jsp" %>
+<[EMAIL PROTECTED] file="../../repository/searchpages.jsp" %>
 </c:if>
 </mm:cloud>
-   </body>
+</body>
 </html:html>
 </mm:content>
\ No newline at end of file
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to