<%@ page contentType = "text/html;charset=UTF-8"%> <%@ page import="java.util.*,java.io.*,com.MHSoftware.string.MHBuffer,com.mhsoftware.cdaily.business.*,com.mhsoftware.cdaily.support.WebApp,com.MHSoftware.dates.SaneDate" %> <%@ page import="com.mhsoftware.cdaily.servlet.CalServlet"%> <% /* Page to view a single calendar item: Parameters: cal_item_id - calendar item ID to view style_sheet - Style Sheet to use. If a style sheet is not supplied, the default style sheet specified in the web.xml file is used. detail - (1 or 0) display additional detail. */ CalServlet cs=new CalServlet(); Locale lc=cs.getNegotiatedLocale(request); ResourceBundle rb=cs.getResourceBundle(lc); int iCal_Item_ID=-1; boolean bDetail=false; if (request.getParameter("detail")!=null) { bDetail=Integer.parseInt(request.getParameter("detail"))==1; } if (request.getParameter("cal_item_id")!=null) { iCal_Item_ID=Integer.parseInt(request.getParameter("cal_item_id")); } calitem ci=new calitem(iCal_Item_ID); String cStyleSheet=request.getParameter("style_sheet"); if (cStyleSheet==null) { cStyleSheet=WebApp.getProperty("DefaultStyleSheet"); } %> <% if (cStyleSheet!=null) { out.println(""); } %> <%=ci.description%> <% if (bDetail) { calendar c=new calendar(ci.calendar_id); User oTemp=new User(ci.owner); %> <% } if (ci.starting_time!=null) { out.println(""); } if (ci.contact_name!=null) { out.println(""); } if (ci.add_info_url!=null) { %> <% } if (bDetail) { out.println(""); } if (ci.long_description!=null) { MHBuffer buf=new MHBuffer(ci.long_description); buf.replace(""+(char)10,(char)10+"
"); out.println(""); } Vector vResources=ci.getResourcesUserCanSee(WebApp.getPublicUserID(request)); if (vResources.size()>0) { calitemresource cir; %> <% } if (bDetail) { Vector vExceptions=ci.getExceptions(); if (vExceptions.size() > 0) { %> <% } } %>
<%=ci.description%>
Calendar<%=c.name%>
Owner<%=oTemp.full_name%>
Time"+ci.starting_time); if (ci.ending_time!=null) { out.println(" - "+ci.ending_time); } out.println("
Contact"); out.println(ci.contact_name); if (ci.contact_info!=null) { if (ci.contact_info.indexOf('@')>0) { out.println("
"+ci.contact_info+""); } else out.println("
"+ci.contact_info); } out.println("
Additional Information <%=ci.add_info_url%>
Recurrence"+ci.getRecurrenceDescription(lc,rb)+"
Description"+buf.toString()+"
Resources <% for (int i=0; i < vResources.size(); i++) { cir=(calitemresource)vResources.elementAt(i); %> <%=cir.type_description%>  <%=cir.resource_name%> <%=(bDetail ? (cir.approved==1 ? "(approved)" : "(Not Approved)" ) : "")%>
<% } %>
<%=(ci.getType()==calitem.TYPE_SPECIFIC ? "Specific" : "Exception")%> Dates <% Enumeration e=vExceptions.elements(); SaneDate cie; while (e.hasMoreElements()) { cie=(SaneDate)e.nextElement(); %> <%=cie.toLongString()%>
<% } %>