Author: michiel
Date: 2010-06-21 15:00:14 +0200 (Mon, 21 Jun 2010)
New Revision: 42638
Added:
mmbase/trunk/contributions/calendar/src/main/resources/META-INF/tags/mm/calendar/days.tagx
Modified:
mmbase/trunk/contributions/calendar/src/main/resources/META-INF/tags/mm/calendar/items.tagx
mmbase/trunk/contributions/calendar/src/main/resources/META-INF/tags/mm/calendar/navigation.tagx
Log:
Added:
mmbase/trunk/contributions/calendar/src/main/resources/META-INF/tags/mm/calendar/days.tagx
===================================================================
---
mmbase/trunk/contributions/calendar/src/main/resources/META-INF/tags/mm/calendar/days.tagx
(rev 0)
+++
mmbase/trunk/contributions/calendar/src/main/resources/META-INF/tags/mm/calendar/days.tagx
2010-06-21 13:00:14 UTC (rev 42638)
@@ -0,0 +1,110 @@
+<jsp:root
+ xmlns:c="http://java.sun.com/jsp/jstl/core"
+ xmlns:jsp="http://java.sun.com/JSP/Page"
+ xmlns:mm="http://www.mmbase.org/mmbase-taglib-2.0"
+ xmlns:mm-cal="http://www.mmbase.org/tags/mm/calendar"
+ version="2.0" >
+
+ <jsp:directive.tag import="java.util.*" />
+
+ <jsp:directive.attribute name="begin" required="true" />
+ <jsp:directive.attribute name="end" required="true" />
+ <jsp:directive.attribute name="items" type="java.util.List" />
+
+ <jsp:directive.attribute name="trth" fragment="true" />
+ <jsp:directive.attribute name="trtd" fragment="true" />
+
+ <jsp:directive.variable name-given="day" description="The day of
the body. As a java.util.Date object" />
+ <jsp:directive.variable name-given="item" />
+
+ <jsp:scriptlet>
+ if (items == null) {
+ items = Collections.singletonList("");
+ }
+ Date start = null;
+ Date end = null;
+ </jsp:scriptlet>
+ <mm:time id="start" time="${begin}" vartype="date" jspvar="s"
write="false"><jsp:scriptlet> start = s;</jsp:scriptlet></mm:time>
+ <mm:time id="end" time="${end}" vartype="date" jspvar="e"
write="false"><jsp:scriptlet> end = e;</jsp:scriptlet></mm:time>
+
+ <table class="mm_calendar">
+ <tr>
+ <jsp:invoke fragment="trth" />
+ <jsp:scriptlet>
+ Calendar cal = Calendar.getInstance((TimeZone)
request.getAttribute("org.mmbase.timezone"));
+ cal.setTime(start);
+ int month = 1;
+ int curMonth = cal.get(Calendar.MONTH);
+ while (cal.getTime().before(end)) {
+ Calendar prev = (Calendar) cal.clone();
+ jspContext.setAttribute("month", prev.getTime());
+ jspContext.setAttribute("monthspan", month);
+ cal.add(Calendar.DAY_OF_YEAR, 1);
+ if (curMonth != cal.get(Calendar.MONTH) || !
cal.getTime().before(end)) {
+ </jsp:scriptlet>
+ <mm:context>
+ <mm:locale language="en" country="US"><mm:time referid="month"
format="MMMM" id="monthname" write="false" /></mm:locale>
+ <th class="month ${monthname}" colspan="${monthspan}">
+ <mm:time referid="month" format="MMMM yyyy" />
+ </th>
+ </mm:context>
+ <jsp:scriptlet>
+ month = 1;
+ curMonth = cal.get(Calendar.MONTH);
+ } else {
+ month++;
+ }
+ }
+ </jsp:scriptlet>
+ </tr>
+ <c:if test="${! empty items}">
+ <c:set var="item" />
+ <tr>
+ <jsp:invoke fragment="trtd" />
+ <jsp:scriptlet>
+ cal = Calendar.getInstance((TimeZone)
request.getAttribute("org.mmbase.timezone"));
+ cal.setTime(start);
+ curMonth = cal.get(Calendar.MONTH);
+ while (cal.getTime().before(end)) {
+ jspContext.setAttribute("day", cal.getTime());
+ </jsp:scriptlet>
+ <mm:context>
+ <mm:locale language="en" country="US"><mm:time referid="day"
format="MMMM" id="monthname" write="false" /></mm:locale>
+ <td class="month ${monthname}">
+ <mm:time referid="day" format="d" />
+ </td>
+ </mm:context>
+ <jsp:scriptlet>
+ cal.add(Calendar.DAY_OF_YEAR, 1);
+ }
+ </jsp:scriptlet>
+ </tr>
+ </c:if>
+ <c:forEach items="${items}" var="item">
+ <tr>
+ <jsp:invoke fragment="trtd" />
+ <jsp:scriptlet>
+ cal = Calendar.getInstance((TimeZone)
request.getAttribute("org.mmbase.timezone"));
+ cal.setTime(start);
+ curMonth = cal.get(Calendar.MONTH);
+ while (cal.getTime().before(end)) {
+ jspContext.setAttribute("day", cal.getTime());
+ </jsp:scriptlet>
+ <mm:context>
+ <mm:locale language="en" country="US"><mm:time referid="day"
format="MMMM" id="monthname" write="false" /></mm:locale>
+ <td class="month ${monthname}">
+ <jsp:doBody />
+ </td>
+ </mm:context>
+ <jsp:scriptlet>
+ cal.add(Calendar.DAY_OF_YEAR, 1);
+ }
+ </jsp:scriptlet>
+ </tr>
+ </c:forEach>
+ </table>
+
+
+
+
+</jsp:root>
Modified:
mmbase/trunk/contributions/calendar/src/main/resources/META-INF/tags/mm/calendar/items.tagx
===================================================================
---
mmbase/trunk/contributions/calendar/src/main/resources/META-INF/tags/mm/calendar/items.tagx
2010-06-21 11:38:12 UTC (rev 42637)
+++
mmbase/trunk/contributions/calendar/src/main/resources/META-INF/tags/mm/calendar/items.tagx
2010-06-21 13:00:14 UTC (rev 42638)
@@ -47,7 +47,7 @@
<mm:listnodescontainer id="query" referid="container">
<mm:typeconstraint name="calendar_items" descendants="false" />
<mm:sortorder field="start" />
- <mm:constraint field="${empty stop ? 'start' : 'stop'}"
operator="${empty stop ? 'GREATER_EQUAL' : 'GREATER'}" value="${day}" />
+ <mm:constraint field="${empty stop ? 'start' : 'stop'}"
operator="${empty stop ? 'GREATER_EQUAL' : 'GREATER'}" referid="day" />
<mm:constraint field="start" operator="LESS" value="${dayend}" />
<c:if test="${! empty max}">
<mm:maxnumber value="${max}" />
Modified:
mmbase/trunk/contributions/calendar/src/main/resources/META-INF/tags/mm/calendar/navigation.tagx
===================================================================
---
mmbase/trunk/contributions/calendar/src/main/resources/META-INF/tags/mm/calendar/navigation.tagx
2010-06-21 11:38:12 UTC (rev 42637)
+++
mmbase/trunk/contributions/calendar/src/main/resources/META-INF/tags/mm/calendar/navigation.tagx
2010-06-21 13:00:14 UTC (rev 42638)
@@ -1,5 +1,5 @@
<jsp:root
- xmlns:c="http://java.sun.com/jsp/jstl/core"
+ xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:mm="http://www.mmbase.org/mmbase-taglib-2.0"
version="2.0"
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs