Update of 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/webapp/WEB-INF/templates/view/newsletter/subscription
In directory 
james.mmbase.org:/tmp/cvs-serv13663/webapp/WEB-INF/templates/view/newsletter/subscription

Modified Files:
        subscribe.jsp 
Log Message:
CMSC-1349 Newsletter: improve the subscribe portlet


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/webapp/WEB-INF/templates/view/newsletter/subscription
See also: http://www.mmbase.org/jira/browse/CMSC-1349


Index: subscribe.jsp
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/webapp/WEB-INF/templates/view/newsletter/subscription/subscribe.jsp,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -b -r1.16 -r1.17
--- subscribe.jsp       15 Dec 2008 11:16:48 -0000      1.16
+++ subscribe.jsp       27 Mar 2009 09:25:43 -0000      1.17
@@ -2,166 +2,45 @@
 %><%...@include file="/WEB-INF/templates/portletglobals.jsp" %>
 
 <fmt:setBundle basename="portlets-newslettersubscription" scope="request"/>
-<c:set var="contextPath">
-   <%=request.getContextPath()%>/editors/newsletter/Subscribe.do
-</c:set>
-<SCRIPT LANGUAGE="JavaScript">
-   function modifyStatus(newsletterId, box) {
-      new Ajax.Request(
-            "${contextPath}",
-      {
-         method: 'get',
-         parameters: {newsletterId: newsletterId,select: box.checked ,action: 
'modifyStatus'}
-      }
-            );
-   }
-
-   function addOrRemoveTag(newsletterId, termId, box) {
-      new Ajax.Request(
-            "${contextPath}",
-      {
-         method: 'get',
-         parameters: {newsletterId: newsletterId, termId:termId, select: 
box.checked , action: 'modifyTag'}
-      }
-            );
-   }
-
-   function modifyFormat(newsletterId, format) {
-      new Ajax.Request
-            ("${contextPath}",
-            {
-               method: 'get',
-               parameters: {newsletterId: newsletterId, format:format, action: 
'modifyFormat'}
-            }
-                  );
-   }
-</SCRIPT>
-<form method="POST" name="<portlet:namespace />form_subscribe"
-      action="<cmsc:actionURL/>"
-      >
-
-<div class="heading">
-   <h3><fmt:message key="subscription.subscribe.title"/></h3>
-</div>
 <div class="content">
+<form method="POST" name="<portlet:namespace />form_subscribe" 
action="<cmsc:actionURL/>">
+<h3><fmt:message key="subscription.subscribe.title"/></h3>
 <c:choose>
 <c:when test="${fn:length(subscriptionList) > 0}">
-
-
-<table border="1" width="600px">
+   <table>
    <tr>
-      <td>&nbsp;</td>
+         <td><fmt:message key="subscription.view.list.activated"/></td>
       <td><fmt:message key="subscription.view.list.title"/></td>
-      <td><fmt:message key="subscription.view.list.term"/></td>
-      <td><fmt:message key="subscription.view.list.format"/></td>
-      <td><fmt:message key="subscription.view.list.status"/></td>
-      <td width="100px">&nbsp;</td>
    </tr>
-
    <c:forEach items="${subscriptionList}" var="subscription">
       <tr>
          <td>
             <c:set var="newsletterId" value="${subscription.newsletter.id}"/>
             <c:set var="status" value="${subscription.status}"/>
             <input type="checkbox"
-                   value="${subscription.id}"
+                      value="${newsletterId}"
                    name="subscriptions"
                    id="subscription-${subscription.id}"
-                   onclick="modifyStatus('${newsletterId}',this)"
-               ${status ne 'INACTIVE' ? 'checked' : ''}
+                  ${status ne 'INACTIVE' ? 'checked="checked"' : ''}
                   />
          </td>
          <td>
                ${subscription.newsletter.title}
          </td>
-         <td>
-            <%pageContext.setAttribute("terms", ((Subscription) 
pageContext.findAttribute("subscription")).getTerms());%>
-            <c:forEach items="${terms}" var="term">
-               <label for="tag-${term.id}">${term.name}</label>
-               <input type="checkbox"
-                      id="tag-${term.id}"
-                      
onclick="addOrRemoveTag('${newsletterId}','${term.id}',this)"
-                  ${true eq term.subscription ? 'checked' : ''}/>
+         </tr>
             </c:forEach>
-         </td>
-         <td>
-            <select onchange="modifyFormat('${newsletterId}',this.value)">
-               <option name="html" value="text/html" ${subscription.mimeType 
eq 'text/html' ? 'selected' : ''}>
-                  <fmt:message key="subscription.view.list.status.html"/>
-               </option>
-               <option name="text" value="text/plain" ${subscription.mimeType 
eq 'text/plain' ? 'selected' : ''}>
-                  <fmt:message key="subscription.view.list.status.text"/>
-               </option>
-            </select>
-         </td>
-         <td>
-               ${subscription.status}
-         </td>
-         <td>
-            <c:if test="${subscription.status ne 'INACTIVE'}">
-               <c:set var="terminateURL">
-                  <cmsc:renderURL>
-                     <cmsc:param name="action" value="terminate"/>
-                     <cmsc:param name="subscriptions" 
value="${subscription.id}"/>
-                  </cmsc:renderURL>
-               </c:set>
-               <a href="${terminateURL}">
-                  <fmt:message 
key="subscription.subscribe.operation.terminate"/>
-               </a>
+   </table>
 
-               <c:set var="pauseURL">
-                  <cmsc:renderURL>
-                     <cmsc:param name="action" value="pause"/>
-                     <cmsc:param name="subscriptions" 
value="${subscription.id}"/>
-                  </cmsc:renderURL>
-               </c:set>
-               <c:if test="${subscription.status eq 'PAUSED'}">
-                  <c:set var="resumeURL">
-                     <cmsc:renderURL>
-                        <cmsc:param name="action" value="resume"/>
-                        <cmsc:param name="subscriptions" 
value="${subscription.id}"/>
-                     </cmsc:renderURL>
-                  </c:set>
-                  <fmt:message key="subscription.subscribe.status.paused"/>
-                  <a href="${pauseURL}">
-                     <fmt:message 
key="subscription.subscribe.status.paused.resumedate"/>:${subscription.resumeDate}
-                  </a>
-                  <a href="${resumeURL}">
-                     <fmt:message 
key="subscription.subscribe.operation.resume"/>
-                  </a>
-               </c:if>
-               <c:if test="${subscription.status eq 'ACTIVE'}">
-                  <a href="${pauseURL}">
-                     <fmt:message 
key="subscription.subscribe.operation.pause"/>
+   <p>
+      <a href="javascript:document.forms['<portlet:namespace 
/>form_subscribe'].submit()" class="button">
+         <fmt:message key="subscription.subscribe.save"/>
                   </a>
-               </c:if>
-            </c:if>
-         </td>
-      </tr>
-   </c:forEach>
-</table>
-<br>
-<input type="hidden" name="action" id="action"/>
-<a href="javascript:document.forms['<portlet:namespace 
/>form_subscribe'].submit()" class="button">
-   <fmt:message key="subscription.subscribe.buttontext"/>
-</a>
-<a 
href="javascript:document.getElementById('action').value='terminate';document.forms['<portlet:namespace
 />form_subscribe'].submit()"
-   class="button">
-   <fmt:message key="subscription.subscribe.operation.terminateall"/>
-</a>
-<a 
href="javascript:document.getElementById('action').value='pause';document.forms['<portlet:namespace
 />form_subscribe'].submit()"
-   class="button">
-   <fmt:message key="subscription.subscribe.operation.pauseall"/>
-</a>
-<a 
href="javascript:document.getElementById('action').value='resume';document.forms['<portlet:namespace
 />form_subscribe'].submit()"
-   class="button">
-   <fmt:message key="subscription.subscribe.operation.resumeall"/>
-</a>
-<br>
+   </p>
+
 </c:when>
 <c:otherwise>
-   <fmt:message key="subscription.nonewsletter"/>
+   <p><fmt:message key="subscription.nonewsletter"/></p>
 </c:otherwise>
 </c:choose>
-</div>
 </form>
\ No newline at end of file
+</div>
\ No newline at end of file
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to