Update of /var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/webapp/editors/newsletter In directory james.mmbase.org:/tmp/cvs-serv14645
Modified Files:
globals.jsp showNewsletters.jsp
Log Message:
cmsc_725(Add the pagination of the jsp which is used to show results.Modify the
.properties which is used in showing.)
See also:
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/webapp/editors/newsletter
Index: globals.jsp
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/webapp/editors/newsletter/globals.jsp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- globals.jsp 30 Apr 2008 08:21:10 -0000 1.1
+++ globals.jsp 20 May 2008 05:29:01 -0000 1.2
@@ -1,2 +1,9 @@
+<%@ page import="com.finalist.cmsc.mmbase.PropertiesUtil" %>
+
<[EMAIL PROTECTED] file="../../globals.jsp"%>
+<[EMAIL PROTECTED] language="java" contentType="text/html;charset=utf-8"%>
+
<fmt:setBundle basename="newsletter" scope="request" />
\ No newline at end of file
+<c:set var="pagesize">
+ <%=PropertiesUtil.getProperty("repository.search.results.per.page")%>
+</c:set>
Index: showNewsletters.jsp
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/webapp/editors/newsletter/showNewsletters.jsp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- showNewsletters.jsp 14 May 2008 05:32:48 -0000 1.5
+++ showNewsletters.jsp 20 May 2008 05:29:01 -0000 1.6
@@ -1,10 +1,12 @@
<%@ page language="java" pageEncoding="utf-8"%>
-<[EMAIL PROTECTED] import="org.apache.struts.Globals;"%>
+<[EMAIL PROTECTED] import="org.apache.struts.Globals"%>
+<[EMAIL PROTECTED] file="globals.jsp"%>
<[EMAIL PROTECTED] uri="http://jakarta.apache.org/struts/tags-html"
prefix="html"%>
<[EMAIL PROTECTED] uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<[EMAIL PROTECTED] uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
+<[EMAIL PROTECTED] uri="http://jsptags.com/tags/navigation/pager" prefix="pg"%>
<fmt:setBundle basename="newsletter-log" scope="request" />
@@ -12,12 +14,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>newsletters</title>
- <link rel="icon" href="<c:url value='/favicon.ico'/>"
- type="image/x-icon" />
- <link rel="shortcut icon" href="<c:url value='/favicon.ico'/>"
- type="image/x-icon" />
- <link href="<c:url value='/editors/css/newsletter.css'/>"
type="text/css"
- rel="stylesheet" />
+ <link rel="icon" href="<c:url value='/favicon.ico'/>"
type="image/x-icon" />
+ <link rel="shortcut icon" href="<c:url value='/favicon.ico'/>"
type="image/x-icon" />
+ <link href="<c:url value='/editors/css/newsletter.css'/>"
type="text/css" rel="stylesheet" />
<!-- calendar stylesheet -->
<link rel="stylesheet" type="text/css" media="all"
@@ -25,30 +24,20 @@
title="win2k-cold-1" />
<!-- main calendar program -->
- <script type="text/javascript"
- src="<c:url
value='/editors/newsletter/js/calendar.js'/>">
- </script>
+ <script type="text/javascript" src="<c:url
value='/editors/newsletter/js/calendar.js'/>"></script>
+
<!-- language for the calendar -->
- <script type="text/javascript"
- src="<c:url
value='/editors/newsletter/js/lang/calendar-en.js'/>">
- </script>
+ <script type="text/javascript" src="<c:url
value='/editors/newsletter/js/lang/calendar-en.js'/>" ></script>
<!-- the following script defines the Calendar.setup helper
function, which makes
adding a calendar a matter of 1 or 2 lines of code. -->
- <script type="text/javascript"
- src="<c:url
value='/editors/newsletter/js/calendar-setup.js'/>">
- </script>
+ <script type="text/javascript" src="<c:url
value='/editors/newsletter/js/calendar-setup.js'/>"></script>
<!-- the format needs -->
- <script src="<c:url value='/editors/utils/rowhover.js'/>"
- type="text/javascript">
- </script>
- <script src="<c:url value='/js/window.js'/>"
type="text/javascript">
- </script>
- <script src="<c:url value='/js/transparent_png.js'/>"
- type="text/javascript">
- </script>
+ <script src="<c:url value='/editors/utils/rowhover.js'/>"
type="text/javascript"></script>
+ <script src="<c:url value='/js/window.js'/>"
type="text/javascript"></script>
+ <script src="<c:url value='/js/transparent_png.js'/>"
type="text/javascript"></script>
<!--the reset button needs -->
<script language="javascript">
@@ -73,8 +62,9 @@
<div class="tab_active">
<div class="body">
<div>
- <a name="activetab">
<fmt:message
-
key="newsletterlog.newsletter.log" /> </a>
+ <a name="activetab">
+ <fmt:message key="newsletterlog.newsletter.log" />
+ </a>
</div>
</div>
</div>
@@ -82,31 +72,22 @@
<div class="editor">
<div class="body">
- <html:form method="POST"
-
action="/editors/newsletter/NewsletterStatistic">
-
+ <html:form method="POST"
action="/editors/newsletter/NewsletterStatistic">
<table style="width: 600px">
<tr>
+ <td> <fmt:message key="newsletterlog.newsletter" /> </td>
<td>
- <fmt:message
key="newsletterlog.newsletter" />
- </td>
- <td>
- <html:select
property="newsletters" styleId="newsletters"
-
style="width:150px">
-
<html:optionsCollection name="newsletters" label="title"
-
value="id" />
+ <html:select property="newsletters"
styleId="newsletters" style="width:150px">
+ <html:optionsCollection name="newsletters"
label="title" value="id" />
</html:select>
</td>
- <td></td>
- <td></td>
+ <td> </td>
+ <td> </td>
</tr>
<tr>
+ <td> <fmt:message key="newsletterlog.from" /> </td>
<td>
- <fmt:message
key="newsletterlog.from" />
- </td>
- <td>
- <html:text
property="startDate" styleId="f_date_b"
-
readonly="true" style="width:125px" />
+ <html:text property="startDate" styleId="f_date_b"
readonly="true" style="width:125px" />
<button
type="reset" id="f_trigger_b" style="width: 25px">
<fmt:message key="newsletterlog.doc" />
</button>
@@ -119,12 +100,9 @@
});
</script>
</td>
+ <td> <fmt:message key="newsletterlog.to" /> </td>
<td>
- <fmt:message
key="newsletterlog.to" />
- </td>
- <td>
- <html:text
property="endDate" styleId="f_date_be"
-
readonly="true" style="width:125px" />
+ <html:text property="endDate" styleId="f_date_be"
readonly="true" style="width:125px" />
<button
type="reset" id="f_trigger_be" style="width: 25px">
<fmt:message key="newsletterlog.doc" />
</button>
@@ -139,40 +117,34 @@
</td>
</tr>
<tr>
- <td></td>
+ <td> </td>
<c:choose>
<c:when
test="${requestScope.searchForm==null}">
<td>
+ <input type="radio" name="detailOrSum" value="1"
checked="checked" />
<fmt:message key="newsletterlog.summary" />
-
<input type="radio" name="detailOrSum" value="1"
-
checked="checked" />
-
-
<fmt:message key="newsletterlog.detail" />
<input type="radio" name="detailOrSum" value="2" />
+ <fmt:message key="newsletterlog.detail" />
</td>
</c:when>
<c:when
test="${requestScope.searchForm.detailOrSum=='1'}">
<td>
+ <input type="radio" name="detailOrSum" value="1"
checked="checked" />
<fmt:message key="newsletterlog.summary" />
-
<input type="radio" name="detailOrSum" value="1"
-
checked="checked" />
-
-
<fmt:message key="newsletterlog.detail" />
<input type="radio" name="detailOrSum" value="2" />
+ <fmt:message key="newsletterlog.detail" />
</td>
</c:when>
<c:when
test="${requestScope.searchForm.detailOrSum=='2'}">
<td>
-
<fmt:message key="newsletterlog.summary" />
<input type="radio" name="detailOrSum" value="1" />
-
+ <fmt:message key="newsletterlog.summary" />
+ <input type="radio" name="detailOrSum" value="2"
checked="checked" />
<fmt:message key="newsletterlog.detail" />
-
<input type="radio" name="detailOrSum" value="2"
-
checked="checked" />
</td>
</c:when>
</c:choose>
- <td colspan="2"></td>
+ <td colspan="2"> </td>
</tr>
<tr>
<td>
@@ -181,7 +153,7 @@
<input
type="button" onclick="javascript:resets()"
value="<fmt:message key="newsletterlog.reset" />" />
</td>
- <td colspan="3"></td>
+ <td colspan="3"> </td>
</tr>
</table>
</html:form>
@@ -200,46 +172,37 @@
<table>
<thead>
<tr>
- <th></th>
- <th>
-
<fmt:message key="newsletterlog.summary.newsletter" />
- </th>
- <th>
-
<fmt:message key="newsletterlog.summary.removed" />
- </th>
- <th>
-
<fmt:message key="newsletterlog.summary.subscribe" />
- </th>
- <th>
-
<fmt:message key="newsletterlog.summary.unsubscribe" />
- </th>
- <th>
-
<fmt:message key="newsletterlog.summary.bounces" />
- </th>
-
- <th></th>
+ <th> </th>
+ <th> <fmt:message
key="newsletterlog.summary.newsletter" /> </th>
+ <th> <fmt:message key="newsletterlog.summary.removed"
/> </th>
+ <th> <fmt:message
key="newsletterlog.summary.subscribe" /> </th>
+ <th> <fmt:message
key="newsletterlog.summary.unsubscribe" /> </th>
+ <th> <fmt:message key="newsletterlog.summary.bounces"
/> </th>
+ <th> </th>
</tr>
</thead>
<tbody class="hover">
- <tr class="swap"
onMouseOver="this.style.background='yellow';"
-
onMouseOut="this.style.background='transparent'">
- <td></td>
- <td
onMouseDown="objClick(this);">
-
${requestScope.result.name}
- </td>
+ <tr class="swap">
+ <td> </td>
<td
onMouseDown="objClick(this);">
-
${requestScope.result.removed}
- </td>
- <td
onMouseDown="objClick(this);">
-
${requestScope.result.subscribe}
- </td>
- <td
onMouseDown="objClick(this);">
-
${requestScope.result.unsubscribe}
- </td>
- <td
onMouseDown="objClick(this);">
-
${requestScope.result.bounches}
+ <c:if
test="${requestScope.result.name=='newsletter.summary.bydate'}" >
+ <fmt:message
key="newsletterlog.summary.statistic" />
+ </c:if>
+ <c:if
test="${requestScope.result.name=='newsletter.summary.all'}" >
+ <fmt:message
key="newsletterlog.summary.statistic" />
+ </c:if>
+ <c:if
test="${requestScope.result.name=='newsletter.summary.all.bydate'}" >
+ <fmt:message
key="newsletterlog.summary.statistic" />
+ </c:if>
+ <c:if
test="${requestScope.result.name=='newsletter.summary'}" >
+ <fmt:message
key="newsletterlog.summary.statistic" />
+ </c:if>
</td>
- <td></td>
+ <td onMouseDown="objClick(this);">
${requestScope.result.removed} </td>
+ <td onMouseDown="objClick(this);">
${requestScope.result.subscribe} </td>
+ <td onMouseDown="objClick(this);">
${requestScope.result.unsubscribe} </td>
+ <td onMouseDown="objClick(this);">
${requestScope.result.bounches} </td>
+ <td> </td>
</tr>
</tbody>
</table>
@@ -248,63 +211,65 @@
<c:if test="${!empty requestScope.records}">
<div class="body">
+ <pg:pager maxPageItems="${pagesize}"
url="NewsletterStatistic.do">
+ <pg:param name="action" value="search" />
<table>
<thead>
- <tr></tr>
+ <tr> </tr>
<tr>
- <th></th>
- <th>
-
<fmt:message key="newsletterlog.detail.newsletter" />
- </th>
- <th>
-
<fmt:message key="newsletterlog.detail.logdate" />
- </th>
- <th>
-
<fmt:message key="newsletterlog.detail.removed" />
- </th>
- <th>
-
<fmt:message key="newsletterlog.detail.subscribe" />
- </th>
- <th>
-
<fmt:message key="newsletterlog.detail.unsubcribe" />
- </th>
- <th>
-
<fmt:message key="newsletterlog.detail.bounces" />
- </th>
- <th></th>
+ <th> </th>
+ <th> <fmt:message
key="newsletterlog.detail.newsletter" /> </th>
+ <th> <fmt:message key="newsletterlog.detail.logdate"
/> </th>
+ <th> <fmt:message key="newsletterlog.detail.removed"
/> </th>
+ <th> <fmt:message key="newsletterlog.detail.subscribe"
/> </th>
+ <th> <fmt:message
key="newsletterlog.detail.unsubcribe" /> </th>
+ <th> <fmt:message key="newsletterlog.detail.bounces"
/> </th>
+ <th> </th>
</tr>
</thead>
<tbody class="hover">
+ <c:set var="num" scope="page" value="0" />
<c:forEach
var="newsletterlog" items="${requestScope.records}">
- <tr
class="swap" onMouseOver="this.style.background='yellow';"
-
onMouseOut="this.style.background='transparent'">
-
<td></td>
- <td
onMouseDown="objClick(this);">
-
<c:out value="${newsletterlog.name}" />
- </td>
- <td
onMouseDown="objClick(this);">
-
<c:out value="${newsletterlog.showingdate}" />
- </td>
- <td
onMouseDown="objClick(this);">
-
<c:out value="${newsletterlog.removed}" />
- </td>
- <td
onMouseDown="objClick(this);">
-
<c:out value="${newsletterlog.subscribe}" />
- </td>
- <td
onMouseDown="objClick(this);">
-
<c:out value="${newsletterlog.unsubscribe}" />
+ <c:if test="${num%pagesize%2==0}">
+ <pg:item>
+ <tr class="swap">
+ <td> </td>
+ <td onMouseDown="objClick(this);"> <c:out
value="${newsletterlog.name}" /> </td>
+ <td onMouseDown="objClick(this);"> <c:out
value="${newsletterlog.showingdate}" /> </td>
+ <td onMouseDown="objClick(this);"> <c:out
value="${newsletterlog.removed}" /> </td>
+ <td onMouseDown="objClick(this);"> <c:out
value="${newsletterlog.subscribe}" /> </td>
+ <td onMouseDown="objClick(this);"> <c:out
value="${newsletterlog.unsubscribe}" /> </td>
+ <td onMouseDown="objClick(this);"
style="white-space: nowrap;">
+ <c:out value="${newsletterlog.bounches}" />
</td>
+ <td> </td>
+ </tr>
+ </pg:item>
+ </c:if>
+ <c:if test="${num%pagesize%2==1}">
+ <pg:item>
+ <tr>
+ <td> </td>
+ <td onMouseDown="objClick(this);"> <c:out
value="${newsletterlog.name}" /> </td>
+ <td onMouseDown="objClick(this);"> <c:out
value="${newsletterlog.showingdate}" /> </td>
+ <td onMouseDown="objClick(this);"> <c:out
value="${newsletterlog.removed}" /> </td>
+ <td onMouseDown="objClick(this);"> <c:out
value="${newsletterlog.subscribe}" /> </td>
+ <td onMouseDown="objClick(this);"> <c:out
value="${newsletterlog.unsubscribe}" /> </td>
<td
onMouseDown="objClick(this);" style="white-space: nowrap;">
<c:out value="${newsletterlog.bounches}" />
</td>
-
<td></td>
+ <td> </td>
</tr>
+ </pg:item>
+ </c:if>
+ <c:set var="num" scope="page" value="${num+1}" />
</c:forEach>
</tbody>
</table>
+ <%@ include file="pager_index.jsp"%>
+ </pg:pager>
</div>
</c:if>
-
</div>
</body>
</html>
\ No newline at end of file
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs
