⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 activitycalendar.wml.jsp

📁 国外的一套开源CRM
💻 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 )%>&amp;year=<%=(intMonth == 1 ? intYear - 1 : intYear )%>">&lt;</a></td><td><%=String.valueOf(months[intMonth])%> <%=intYear%></td><td><a href="/sfa/control/activityCalendarWml?month=<%=(intMonth == 12 ? 1 : intMonth + 1 )%>&amp;year=<%=(intMonth == 12 ? intYear + 1 : intYear )%>">&gt;</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%>&amp;day=<%=dayCounter%>&amp;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 + -