📄 activitycalendar.wml.jsp
字号:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//PHONE.COM//DTD WML 1.3//EN" "http://www.phone.com/dtd/wml13.dtd">
<%@ page contentType="text/vnd.wap.wml" %>
<%@ page import="java.util.*" %>
<%@ page import="org.ofbiz.entity.*" %>
<%@ page import="org.ofbiz.entity.model.*" %>
<jsp:useBean id="delegator" type="org.ofbiz.entity.GenericDelegator" scope="application" />
<%!
Calendar getCalendar(int year, int month, int day){
if(day <= 0){
day = 1;
}
Calendar calendar = Calendar.getInstance();
calendar.clear();
switch(month){
case 1:
calendar.set(Calendar.MONTH, Calendar.JANUARY);
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.DAY_OF_MONTH, day);
break;
case 2:
calendar.set(Calendar.MONTH, Calendar.FEBRUARY);
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.DAY_OF_MONTH, day);
break;
case 3:
calendar.set(Calendar.MONTH, Calendar.MARCH);
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.DAY_OF_MONTH, day);
break;
case 4:
calendar.set(Calendar.MONTH, Calendar.APRIL);
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.DAY_OF_MONTH, day);
break;
case 5:
calendar.set(Calendar.MONTH, Calendar.MAY);
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.DAY_OF_MONTH, day);
break;
case 6:
calendar.set(Calendar.MONTH, Calendar.JUNE);
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.DAY_OF_MONTH, day);
break;
case 7:
calendar.set(Calendar.MONTH, Calendar.JULY);
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.DAY_OF_MONTH, day);
break;
case 8:
calendar.set(Calendar.MONTH, Calendar.AUGUST);
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.DAY_OF_MONTH, day);
break;
case 9:
calendar.set(Calendar.MONTH, Calendar.SEPTEMBER);
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.DAY_OF_MONTH, day);
break;
case 10:
calendar.set(Calendar.MONTH, Calendar.OCTOBER);
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.DAY_OF_MONTH, day);
break;
case 11:
calendar.set(Calendar.MONTH, Calendar.NOVEMBER);
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.DAY_OF_MONTH, day);
break;
case 12:
calendar.set(Calendar.MONTH, Calendar.DECEMBER);
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.DAY_OF_MONTH, day);
break;
}
return calendar;
}
%>
<%
String months[] = {"", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
int daysInMonth[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
String month = request.getParameter("month");
if(month == null){
month = String.valueOf((Calendar.getInstance().get(Calendar.MONTH) + 1));
}
int intMonth = Integer.valueOf(month).intValue();
String year = request.getParameter("year");
if(year == null){
year = String.valueOf(Calendar.getInstance().get(Calendar.YEAR));
}
int intYear = Integer.valueOf(year).intValue();
//set correct number of days in Feb.
if ((intMonth - 1) == Calendar.FEBRUARY) {
daysInMonth[2] = ((intYear % 400 == 0) || ((intYear % 4 == 0) && (intYear % 100 !=0))) ? 29 : 28;
}
Calendar calendar = getCalendar(intYear, intMonth, 1);
int firstDay = calendar.get(Calendar.DAY_OF_WEEK);
int rows;
if (((daysInMonth[intMonth] == 31) && (firstDay >= 6)) || ((daysInMonth[intMonth] == 30) && (firstDay == 7))) {
rows = 6;
} else if ((daysInMonth[intMonth] == 28) && (firstDay == 1)) {
rows = 4;
} else {
rows = 5;
}
%>
<wml>
<card id="activityCalendar" title="m7 CRM">
<p align="center">
<table columns="3">
<tr><td><a href="/sfa/control/activityCalendarWml?month=<%=(intMonth == 1 ? 12 : intMonth - 1 )%>&year=<%=(intMonth == 1 ? intYear - 1 : intYear )%>"><</a></td><td><%=String.valueOf(months[intMonth])%> <%=intYear%></td><td><a href="/sfa/control/activityCalendarWml?month=<%=(intMonth == 12 ? 1 : intMonth + 1 )%>&year=<%=(intMonth == 12 ? intYear + 1 : intYear )%>">></a></td></tr>
</table>
</p>
<p align="center">
<table columns="7">
<tr>
<td><b>S</b></td>
<td><b>M</b></td>
<td><b>T</b></td>
<td><b>W</b></td>
<td><b>T</b></td>
<td><b>F</b></td>
<td><b>S</b></td>
</tr>
<%
int dayCounter=1;
for(int i=0;i<rows;i++){
%><tr><%
for(int j=0;j<7;j++) {
if(i==0 && j==0){
for(int k=1;k<firstDay;k++){
%><td></td><%
j++;
}
}
%>
<td><a href="/sfa/control/findActivityActionWml?month=<%=month%>&day=<%=dayCounter%>&year=<%=year%>"><%=dayCounter%></a></td>
<%
if(dayCounter==daysInMonth[intMonth]){
for(int k=0;k<(7-j);k++){
%><td></td><%
}
j=7;
}
dayCounter++;
}
%></tr><%
}
%>
</table>
</p>
<do type="options" label="main">
<go href="/sfa/control/wml"/>
</do>
<do type="accept" label="back">
<prev/>
</do>
</card>
</wml>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -