<%@ include file="/plugins/setup/setup_include_header.jsp" %><%-- __________________________________________________________________________________________ Used by calendar_db_calendarid_activemonthsdata_YYYYMM.rzt to create xml for month view and calendar_db_calendarid_activeweeksdata_YYYYMM.rzt to create xml file for week view __________________________________________________________________________________________ --%><% String VERSION = "12-19-2011"; %><%@include file="/plugins/calendar/calendar.xml_common_include.jsp"%><% try { rz.fetch("calendar_config","default_calendar_name"); String masterid = rz.content; xmlBuilder.addLog("masterid",rz.content); rz.fetch("calendar_mapping","calendarid"); String this_calendarid = rz.content; xmlBuilder.addLog("this_calendarid",rz.content); xmlBuilder.addTopXML("events",VERSION); //----- Build filter for this calendar id (if at least one mapping entry exists) // 12-19-2011 DCO TODO:??? what happens if filter is blank? String filter = ""; String fieldname = "year_month"; String view = request.getParameter("view"); xmlBuilder.addLog("view",view); if (view != null && view.equals("week")) fieldname = "year_week"; rz.fetch("calendar_mapping",fieldname); xmlBuilder.addLog("calendar_mapping",rz.content); if (rz.content.indexOf(" ") == -1) filter = fieldname + "=" + rz.content; xmlBuilder.addLog("filter",filter); String value = ""; rz.listsetup("calendar_events","",filter,""); xmlBuilder.addLog("rz.listlength",rz.listlength); while ( rz.listnext() ) { if (rz.listindex < 0) break; //no active records (e.g. no information available) String event_calendarid = rz.fetch("calendar_events", "calendarid"); String rollup = rz.fetch("calendar_events", "rollup"); String event_recordid = rz.recordid; xmlBuilder.addLog("rz.recordid",rz.recordid); if (!masterid.equals(this_calendarid) //not master calendar && !event_calendarid.equals(this_calendarid) //event not in this calendar && (rollup + "|").indexOf(this_calendarid+"|") == -1 ) //not rolled up to this calendar continue; //skip this event rz.fetch("calendar_events","event_name"); attr.clear(); attr.add("id=" + rz.recordid); attr.add("calendarid=" + event_calendarid); xmlBuilder.addXML(("event",attr,null); xmlBuilder.addXML(("name",rz.content); xmlBuilder.addXML(("date_begin",rz.fetch("calendar_events","begin_date")); xmlBuilder.addXML(("date_end",rz.fetch("calendar_events","end_date")); xmlBuilder.addXmL(("eventLocation",rz.fetch("calendar_events","event_location")); value = rz.fetch("calendar_events","start_time_hours") + ":" + rz.fetch("calendar_events","start_time_minutes"); if (value.equals(":")) value = ""; xmlBuilder.addXML(("time_begin",value); String duration = rz.fetch("calendar_events","duration"); String duration_units = rz.fetch("calendar_events","duration_units"); value = duration + duration_units; xmlBuilder.addXML(("duration",value); if (rz.content.equals("min")) duration_units = "Minute"; else if (rz.content.equals("hrs")) duration_units = "Hour"; else if (rz.content.equals("days")) duration_units = "Day"; if (StringUtils.toInt(duration) > 1) duration_units += "s"; value = duration.length() > 0 ? duration + " " + duration_units : ""; xmlBuilder.addXML(("duration_formatted",value); xmlBuilder.addXML(("notable",rz.fetch("calendar_events","notable")); xmlBuilder.addXML(("repeat",rz.fetch("calendar_events","repeat")); xmlBuilder.addXML(("summary",rz.fetch("calendar_events","summary"),true); %><% xmlBuilder.addXML(("detail",rz.content,true); xmlBuilder.addXML(("contact_name",rz.fetch("calendar_events","contact_name")); xmlBuilder.addXML(("contact_email",rz.fetch("calendar_events","contact_email")); xmlBuilder.addXML(("contact_phone",rz.fetch("calendar_events","contact_phone")); xmlBuilder.addXML(("signup_form",rz.fetch("calendar_events","signup_form")); if (rz.content.equals("yes")) xmlBuilder.addXML(("signup_form_url","calendar_view_common/calendar_main_signup.html#"+event_recordid); else xmlBuilder.addXML(("signup_form_url",""); xmlBuilder.addXML(("event_coordinator_name",rz.fetch("calendar_events","event_coordinator_name")); xmlBuilder.addXML(("event_coordinator_email",rz.fetch("calendar_events","event_coordinator_email")); xmlBuilder.addXML(("event_coordinator_phone",rz.fetch("calendar_events","event_coordinator_phone")); xmlBuilder.addXML(("supervisor_email",rz.fetch("calendar_events","supervisor_email")); xmlBuilder.addXML(("date_time_stamp",rz.fetch("calendar_events","date_time_stamp")); xmlBuilder.closeXML("event"); } xmlBuilder.closeLog(); xmlBuilder.closeXML("events"); out.print(xmlBuilder.getXml()); } catch (Exception e) { e.printStackTrace(); } %>