ERROR PROCESSING TEMPLATE
There was an error in your template file. Below is the template file and also the perl code generated from it to help you with debugging.
(Maybe you didn't strip carriage returns after a network transfer?)
<%
# Color Options
# -------------
$_SHOW_COMMAND_LIST=&getPreference("showcommandlist");
$_FONT=&getPreference("font");
$_HEADER=&getPreference("header");
$_FOOTER=&getPreference("footer");
$_BGCOLOR=&getPreference("bgcolor");
$_LINK=&getPreference("linkcolor");
$_VLINK=&getPreference("vlinkcolor");
$_ALINK=&getPreference("alinkcolor");
$_TEXT_COLOR=&getPreference("textcolor");
$_COLUMN_HEADER_BGCOLOR=&getPreference("columnheaderbgcolor");
$_COLUMN_HEADER_TEXT_COLOR=&getPreference("columnheadertextcolor");
$_HEADER_SIZE=&getPreference("headertextsize");
$_NAVIGATION_BGCOLOR=&getPreference("navigationbgcolor");
$_NAVIGATION_TEXT_COLOR=&getPreference("navigationtextcolor");
$_NAVIGATION_SELECTED_BGCOLOR=&getPreference("navigationselectedbgcolor");
$_NAVIGATION_SELECTED_TEXT_COLOR=&getPreference("navigationselectedtextcolor");
$_COMMAND_BGCOLOR=&getPreference("commandbgcolor");
$_COMMAND_OPTION_BGCOLOR=&getPreference("commandoptionbgcolor");
$_COMMAND_OPTION_TEXT_COLOR=&getPreference("commandoptiontextcolor");
$_COMMAND_OPTION_SELECTED_BGCOLOR=&getPreference("commandoptionselectedbgcolor");
$_COMMAND_OPTION_SELECTED_TEXT_COLOR=&getPreference("commandoptionselectedtextcolor");
$_GRID_CELL_BGCOLOR=&getPreference("gridcellbgcolor");
$_GRID_CELL_SELECTED_BGCOLOR=&getPreference("gridcellselectedbgcolor");
$_GRID_CELL_TEXT_COLOR=&getPreference("gridcelltextcolor");
$_GRID_CELL_TEXT_FONT=&getPreference("gridcelltextfont");
$_GRID_CELL_TEXT_SIZE=&getPreference("gridcelltextsize");
$_GRID_DATE_BGCOLOR=&getPreference("griddatebgcolor");
$_GRID_DATE_TEXT_COLOR=&getPreference("griddatetextcolor");
$_FOOTER_BGCOLOR=&getPreference("footerbgcolor");
$_FOOTER_TEXT_COLOR=&getPreference("footertextcolor");
$_DEFAULT_LIST_GRID=&getPreference("defaultlistgrid");
$_DEFAULT_VIEW=&getPreference("defaultview");
$_SHOW_LOGGED_IN=&getPreference("showloggedin");
$_SHOW_GRID_LIST=&getPreference("showgridlist");
$_SHOW_VIEW=&getPreference("showview");
$_PAGE_TITLE=&getPreference("pagetitle");
$_SHOW_EVENT_TIMES=&getPreference("showeventtimes");
$_SHOW_GRID_EVENT_BULLET=&getPreference("showgrideventbullet");
$_NO_EVENTS_LABEL=&getPreference("noeventslabel");
%>
<%
# Begin the code...
# -----------------
$STYLE = $in{style} || $_DEFAULT_LIST_GRID;
$VIEW = $in{view};
if (!$in{duration} && !$in{range} && !$in{startdate} && !$in{enddate}) {
$VIEW ||= $_DEFAULT_VIEW;
}
if ($VIEW eq "Month") { &getEvents( { 'range'=>'month' , 'month'=>$MONTH } ); }
elsif ($VIEW eq "Week") { &getEvents( { 'range'=>'week' } ); }
elsif ($VIEW eq "Two-Week") { &getEvents( { 'range'=>'twoweek' } ); }
elsif ($VIEW eq "Three-Week") { &getEvents( { 'range'=>'threeweek' } ); }
elsif ($VIEW eq "Four-Week") { &getEvents( { 'range'=>'fourweek' } ); }
elsif ($VIEW eq "Day") {
&getEvents( { 'range'=>'day','startdate'=>$DATESTRING } );
}
elsif ($VIEW eq "Event") {
$EVENT->{'details'} = &getEvent($in{'event_id'});
$db = $main::DBEvents;
$fields = &main::DBGetFieldsInDisplayOrder($db);
}
elsif ($VIEW eq "Search") {
$db = $main::DBEvents;
# Keep form values to populate form fields
foreach (keys %in) {$name = $_; if ($name =~ s/^FIELD_//) { $search_params->{$name} = $in{$_}; } }
}
else {
&getEvents( {'duration'=>$in{duration}, 'range'=>$in{range}, 'startdate'=>$in{startdate}, 'enddate'=>$in{enddate} } );
}
if ($GRID_ROW_COUNT > 0) {
$rowheight = "HEIGHT=\"".int(90/$GRID_ROW_COUNT)."%\"";
}
%>
<HTML>
<HEAD>
<TITLE><%=$_PAGE_TITLE%></TITLE>
<META HTTP-EQUIV="expires" CONTENT="now">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<STYLE>
A { text-decoration:none; }
A:hover { text-decoration:underline; }
.thinborder { border-color:#666666; border-style:solid; border-width:1px; }
.columnheader { color:<%=$_COLUMN_HEADER_TEXT_COLOR%>; }
.navigationtext { color:<%=$_NAVIGATION_TEXT_COLOR%>; }
.navigationselectedtext { color:<%=$_NAVIGATION_SELECTED_TEXT_COLOR%>; }
.commandtext { color:<%=$_COMMAND_OPTION_TEXT_COLOR%>; font-weight:bold; }
.selectedcommandtext { color:<%=$_COMMAND_OPTION_SELECTED_TEXT_COLOR%>; font-weight:bold; }
.gridtext { color:<%=$_GRID_CELL_TEXT_COLOR%>; font-family:<%=$_GRID_CELL_TEXT_FONT%>; }
.griddatetext { color:<%=$_GRID_DATE_TEXT_COLOR%>; background-color:<%=$_GRID_DATE_BGCOLOR%>; font-weight:bold; }
.footertext { color:<%=$_FOOTER_TEXT_COLOR%>; }
.text { color:<%=$_TEXT_COLOR%>; }
.messagetext { color: red; }
.headertext { }
<% if ($_FONT) { %>BODY { font-family:"<%=$_FONT%>" }<% } %>
</STYLE>
</HEAD>
<BODY BGCOLOR="<%=$_BGCOLOR%>" LINK="<%=$_LINK%>" ALINK="<%=$_ALINK%>" VLINK="<%=$_VLINK%>" LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" WIDTH="100%" HEIGHT="100%">
<% if ($_HEADER) { %><TR><TD COLSPAN="2"><SPAN CLASS="headertext"><%= $_HEADER %></SPAN></TD></TR><% } %>
<TR>
<TD COLSPAN="2">
<% if ($VIEW eq "Month") { %>
<%-- MONTH NAVIGATION --%>
<% my ($monthabbrs) = $Config->get("month_abbreviations"); %>
<TABLE BORDER="0" CLASS="thinborder" CELLPADDING="1" CELLSPACING="1" WIDTH=100%>
<TR>
<TD ALIGN="center" WIDTH="8%" CLASS="thinborder" BGCOLOR="<%=$_NAVIGATION_BGCOLOR%>"><B><A HREF="<% LAST YEAR LINK %>" CLASS="navigationtext">< <%=$LAST_YEAR%></A></B></TD>
<% foreach $monthnum (0 .. 11) { %>
<%if($MONTH==($monthnum+1)){%>
<TD ALIGN="center" WIDTH="12%" BGCOLOR="<%=$_NAVIGATION_SELECTED_BGCOLOR%>" CLASS="thinborder"><SPAN CLASS="navigationselectedtext"><B><%=$monthabbrs->[$monthnum]%> <%=$YEAR%></B></SPAN></TD>
<%}else{%>
<TD ALIGN="center" WIDTH="6%" CLASS="thinborder" BGCOLOR="<%=$_NAVIGATION_BGCOLOR%>"><B><A HREF="<%=$CGI_URL_QUERYSTRING%>month=<%=($monthnum+1)%>" CLASS="navigationtext"><%=$monthabbrs->[$monthnum]%></A></B></TD>
<%}%>
<% } %>
<TD ALIGN="center" WIDTH="8%" CLASS="thinborder" BGCOLOR="<%=$_NAVIGATION_BGCOLOR%>"><B><A HREF="<% NEXT YEAR LINK%>" CLASS="navigationtext"><%=$NEXT_YEAR%> ></A></B></TD>
</TR>
</TABLE>
<%-- /MONTH NAVIGATION --%>
<% } elsif ($VIEW eq "Week" || $VIEW eq "Two-Week" || $VIEW eq "Three-Week" || $VIEW eq "Four-Week") { %>
<%-- WEEKLY NAVIGATION --%>
<TABLE BORDER="0" CLASS="thinborder" CELLPADDING="0" CELLSPACING="0" WIDTH=100%>
<TR>
<TD ALIGN="left" WIDTH="20%" BGCOLOR="<%=$_NAVIGATION_BGCOLOR%>"><B><A HREF="<% LAST WEEK LINK %>" CLASS="navigationtext">< Previous Week</A></B></TD>
<TD ALIGN="center" WIDTH="60%" BGCOLOR="<%=$_NAVIGATION_BGCOLOR%>"><B><SPAN CLASS="navigationtext"><FONT <%=$_HEADER_SIZE%> COLOR="<%=$_NAVIGATION_TEXT_COLOR%>"><%=$RANGE_START%> - <%=$RANGE_END%></FONT></SPAN></B></TD>
<TD ALIGN="right" WIDTH="20%" BGCOLOR="<%=$_NAVIGATION_BGCOLOR%>"><B><A HREF="<% NEXT WEEK LINK %>" CLASS="navigationtext">Next Week ></A></B></TD>
</TR>
</TABLE>
<%-- /WEEKLY NAVIGATION --%>
<% } elsif ($VIEW eq "Day") { %>
<%-- DAY NAVIGATION --%>
<TABLE BORDER="0" CLASS="thinborder" CELLPADDING="0" CELLSPACING="0" WIDTH=100%>
<TR>
<TD ALIGN="left" WIDTH="20%" BGCOLOR="<%=$_NAVIGATION_BGCOLOR%>"><B><A HREF="<% PREVIOUS DAY LINK %>" CLASS="navigationtext">< Previous Day</A></B></TD>
<TD ALIGN="center" WIDTH="60%" BGCOLOR="<%=$_NAVIGATION_BGCOLOR%>"><B><SPAN CLASS="navigationtext"><FONT <%=$_HEADER_SIZE%> COLOR="<%=$_NAVIGATION_TEXT_COLOR%>"><%=$DAY->{'dayname'}%> <%=$DAY->{'monthabbreviation'}%> <%=$DATE%>, <%=$YEAR%></FONT></SPAN></B></TD>
<TD ALIGN="right" WIDTH="20%" BGCOLOR="<%=$_NAVIGATION_BGCOLOR%>"><B><A HREF="<% NEXT DAY LINK %>" CLASS="navigationtext">Next Day ></A></B></TD>
</TR>
</TABLE>
<%-- /DAY NAVIGATION --%>
<% } elsif ($VIEW eq "Event") { %>
<%-- EVENT NAVIGATION --%>
<TABLE BORDER="0" CLASS="thinborder" CELLPADDING="0" CELLSPACING="0" WIDTH=100%>
<TR>
<TD ALIGN="center" WIDTH="20%" BGCOLOR="<%=$_NAVIGATION_BGCOLOR%>"><B><SPAN CLASS="navigationtext"><FONT <%=$_HEADER_SIZE%> COLOR="<%=$_NAVIGATION_TEXT_COLOR%>"><%= EVENT FIELD(title) %></FONT></SPAN></B></TD>
</TR>
</TABLE>
<%-- /EVENT NAVIGATION --%>
<% } elsif ($VIEW eq "Search") { %>
<%-- SEARCH NAVIGATION --%>
<TABLE BORDER="0" CLASS="thinborder" CELLPADDING="0" CELLSPACING="0" WIDTH=100%>
<TR>
<TD ALIGN="center" WIDTH="20%" BGCOLOR="<%=$_NAVIGATION_BGCOLOR%>"><B><SPAN CLASS="navigationtext"><FONT <%=$_HEADER_SIZE%> COLOR="<%=$_NAVIGATION_TEXT_COLOR%>">Search</FONT></SPAN></B></TD>
</TR>
</TABLE>
<%-- /SEARCH NAVIGATION --%>
<% } %>
</TD>
</TR>
<% if ($_SHOW_LOGGED_IN) { %>
<%IF USER LOGGED IN%>
<TR><TD COLSPAN="2">
<SPAN CLASS="text">Logged in as: <B><%=($User->{name} || $User->{username})%></B></SPAN><BR>
</TD></TR>
<%/IF%>
<% } %>
<TR>
<TD WIDTH="100" align="left" valign="top">
<%-- COMMAND/VIEW OPTIONS --%>
<% if ($_SHOW_GRID_LIST) { %>
<TABLE BORDER="0" CLASS="thinborder" WIDTH="100" BGCOLOR="<%=$COMMAND_BGCOLOR%>">
<TR><TD BGCOLOR="<%=(($STYLE eq "Grid")?$_COMMAND_OPTION_SELECTED_BGCOLOR:$_COMMAND_OPTION_BGCOLOR)%>"><a href="<%= $CGI_URL_QUERYSTRING %>style=Grid" CLASS="<%=(($STYLE eq "Grid")?"selectedcommandtext":"commandtext")%>">Grid</A></TD></TR>
<TR><TD BGCOLOR="<%=(($STYLE eq "List")?$_COMMAND_OPTION_SELECTED_BGCOLOR:$_COMMAND_OPTION_BGCOLOR)%>"><a href="<%= $CGI_URL_QUERYSTRING %>style=List" CLASS="<%=(($STYLE eq "List")?"selectedcommandtext":"commandtext")%>">List</A></TD></TR>
</TABLE>
<BR>
<% } %>
<% if ($_SHOW_VIEW) { %>
<TABLE BORDER="0" CLASS="thinborder" WIDTH="100" BGCOLOR="<%=$COMMAND_BGCOLOR%>">
<TR><TD BGCOLOR="<%=$_COMMAND_OPTION_BGCOLOR%>"><a href="<%= $CGI_URL_QUERYSTRING %>view=Day&datestring=<%=$TODAY_DATESTRING%>&selected_datestring=<%=$TODAY_DATESTRING%>" CLASS="commandtext">Today</A></TD></TR>
<TR><TD BGCOLOR="<%=(($VIEW eq "Week")?$_COMMAND_OPTION_SELECTED_BGCOLOR:$_COMMAND_OPTION_BGCOLOR)%>"><a href="<%= $CGI_URL_QUERYSTRING %>view=Week" CLASS="<%=(($VIEW eq "Week")?"selectedcommandtext":"commandtext")%>">Week</A></TD></TR>
<TR><TD BGCOLOR="<%=(($VIEW eq "Two-Week")?$_COMMAND_OPTION_SELECTED_BGCOLOR:$_COMMAND_OPTION_BGCOLOR)%>"><a href="<%= $CGI_URL_QUERYSTRING %>view=Two-Week" CLASS="<%=(($VIEW eq "Two-Week")?"selectedcommandtext":"commandtext")%>">2-Week</A></TD></TR>
<TR><TD BGCOLOR="<%=(($VIEW eq "Three-Week")?$_COMMAND_OPTION_SELECTED_BGCOLOR:$_COMMAND_OPTION_BGCOLOR)%>"><a href="<%= $CGI_URL_QUERYSTRING %>view=Three-Week" CLASS="<%=(($VIEW eq "Three-Week")?"selectedcommandtext":"commandtext")%>">3-Week</A></TD></TR>
<TR><TD BGCOLOR="<%=(($VIEW eq "Four-Week")?$_COMMAND_OPTION_SELECTED_BGCOLOR:$_COMMAND_OPTION_BGCOLOR)%>"><a href="<%= $CGI_URL_QUERYSTRING %>view=Four-Week" CLASS="<%=(($VIEW eq "Four-Week")?"selectedcommandtext":"commandtext")%>">4-Week</A></TD></TR>
<TR><TD BGCOLOR="<%=(($VIEW eq "Month")?$_COMMAND_OPTION_SELECTED_BGCOLOR:$_COMMAND_OPTION_BGCOLOR)%>"><a href="<%= $CGI_URL_QUERYSTRING %>view=Month" CLASS="<%=(($VIEW eq "Month")?"selectedcommandtext":"commandtext")%>">Month</A></TD></TR>
</TABLE>
<BR>
<% } %>
<% if ($_SHOW_COMMAND_LIST) { %>
<TABLE BORDER="0" CLASS="thinborder" WIDTH="100" BGCOLOR="<%=$COMMAND_BGCOLOR%>">
<TR><TD BGCOLOR="<%=(($VIEW eq "Search")?$_COMMAND_OPTION_SELECTED_BGCOLOR:$_COMMAND_OPTION_BGCOLOR)%>"><a href="<%= $CGI_URL_QUERYSTRING %>view=Search" CLASS="<%=(($VIEW eq "Search")?"selectedcommandtext":"commandtext")%>">Search</A></TD></TR>
<%if ($User->hasPermission($CALENDAR_KEY,"ADD_EVENT")) { %>
<TR><TD BGCOLOR="<%=$_COMMAND_OPTION_BGCOLOR%>"><a href="<%=$ADMIN_CGI_URL%>?calendar=<%=$CALENDAR_KEY%>&username=<%=$User->{username}%>&template=add_edit_event.html" CLASS="commandtext">Add Event</A></TD></TR>
<%}%>
<%if ($User->hasPermission($CALENDAR_KEY,"EDIT_EVENTS") || $User->hasPermission($CALENDAR_KEY,"EDIT_OWN_EVENTS")) { %>
<TR><TD BGCOLOR="<%=$_COMMAND_OPTION_BGCOLOR%>"><a href="<%=$ADMIN_CGI_URL%>?calendar=<%=$CALENDAR_KEY%>&username=<%=$User->{username}%>&template=edit_delete_events.html&year=<%=$YEAR%>&month=<%=$MONTH%>" CLASS="commandtext">Edit Events</A></TD></TR>
<%}%>
<%IF USER LOGGED IN%>
<%if ($User->isCalendarAdmin($CALENDAR_KEY)) { %>
<TR><TD BGCOLOR="<%=$_COMMAND_OPTION_BGCOLOR%>"><a href="<%=$ADMIN_CGI_URL%>?calendar=<%=$CALENDAR_KEY%>" CLASS="commandtext">Admin</A></TD></TR>
<%}%>
<%/IF%>
<%IF USER LOGGED IN%>
<TR><TD BGCOLOR="<%=$_COMMAND_OPTION_BGCOLOR%>"><a href="<%= $CGI_URL_QUERYSTRING %>command=logout" onClick="return confirm('Are you sure you want to logout?')" CLASS="commandtext">Logout</A></TD></TR>
<%ELSE%>
<TR><TD BGCOLOR="<%=$_COMMAND_OPTION_BGCOLOR%>"><a href="<%= $CGI_URL_QUERYSTRING %>template=login.html" CLASS="commandtext">Login</A></TD></TR>
<%/IF%>
</TABLE>
<% } %>
<%-- /COMMAND/VIEW OPTIONS --%>
</TD>
<TD VALIGN="top" ALIGN="left" WIDTH="100%">
<%-- =============================== --%>
<%-- THIS IS THE ACTUAL DISPLAY AREA --%>
<%-- =============================== --%>
<%-- MONTHLY OR WEEKLY VIEW --%>
<% if ($VIEW eq "Month" || $VIEW eq "Week" || $VIEW eq "Two-Week" || $VIEW eq "Three-Week" || $VIEW eq "Four-Week") { %>
<%-- GRID STYLE DISPLAY --%>
<% if ($STYLE eq "Grid") { %>
<TABLE BORDER="1" CLASS="thinborder" HEIGHT="100%" WIDTH="100%" CELLPADDING="2" CELLSPACING="1">
<TR>
<%FOREACH GRID COLUMN%>
<TH CLASS="thinborder" BGCOLOR="<%=$_COLUMN_HEADER_BGCOLOR%>"><SPAN CLASS="columnheader"><%= $Grid->{'daynames'}->[$COL] %></SPAN></TH>
<%/FOREACH%>
</TR>
<%FOREACH GRID ROW%>
<TR <%=$rowheight%>>
<%FOREACH GRID COLUMN%>
<% $i=0; %>
<TD CLASS="thinborder" VALIGN="TOP" WIDTH="14%" <%=$rowheight%> BGCOLOR="<%IF SELECTED%><%=$_GRID_CELL_SELECTED_BGCOLOR%><%ELSE%><%=$_GRID_CELL_BGCOLOR%><%/IF%>">
<%IF DISPLAY%>
<SPAN BGCOLOR="<%=$_GRID_DATE_BGCOLOR%>" CLASS="griddatetext"> <NOBR><A HREF="<%=$CGI_URL_QUERYSTRING%>selected_datestring=<%=$DAY->{'datestring'}%>&datestring=<%=$DAY->{'datestring'}%>&view=Day" CLASS="griddatetext"><%if($DAY->{'dd'}==1&&$VIEW ne "Month"){%><%=$DAY->{'monthname'}%> <%}%><%=$DAY->{'dd'}%></A> </NOBR></SPAN>
<%FOREACH EVENT%>
<%$i++;%>
<SPAN CLASS="gridtext">
<FONT SIZE="<%=$_GRID_CELL_TEXT_SIZE%>">
<% if ($_SHOW_GRID_EVENT_BULLET) {%><%}%>
<% if ($_SHOW_EVENT_TIMES eq "ALL" || $_SHOW_EVENT_TIMES eq "START") { %>
<% if ($EVENT->{'schedule'}->{'start_time'}) { %><%= SCHEDULE FIELD(start_time) %><% } %>
<% } %>
<% if ($_SHOW_EVENT_TIMES eq "ALL") { %>
<% if ($EVENT->{'schedule'}->{'end_time'}) { %>-<%= SCHEDULE FIELD(end_time) %><% } %>
<% } %>
<% if (($_SHOW_EVENT_TIMES eq "ALL" || $_SHOW_EVENT_TIMES eq "START") && ($EVENT->{'schedule'}->{'start_time'})) { %> : <% } %>
<A HREF="<%=$CGI_URL_QUERYSTRING%>view=Event&event_id=<%= EVENT FIELD(id) %>" CLASS="gridtext"><%= EVENT FIELD(title) %></A><BR>
</FONT>
</SPAN>
<%/FOREACH%>
<% if ($i==0) { %><BR> <BR> <% } %>
<%/IF%>
</TD>
<%/FOREACH%>
</TR>
<%/FOREACH%>
</TABLE>
<%-- END GRID STYLE DISPLAY --%>
<% } elsif ($STYLE eq "List") { %>
<%-- LIST STYLE DISPLAY --%>
<CENTER><TABLE BORDER="0" WIDTH="90%"><TR><TD ALIGN="left">
<SPAN CLASS="text">
<DL>
<%$total_events=0;%>
<%FOREACH EVENTLIST%>
<%IF EVENTS EXIST%>
<%$total_events++;%>
<DT><B><A HREF="<%=$CGI_URL_QUERYSTRING%>selected_datestring=<%=$DAY->{'datestring'}%>&datestring=<%=$DAY->{'datestring'}%>&view=Day" CLASS="text"><%=$DAY->{dayname}%>, <%=$DAY->{monthname}%> <%=$DAY->{dd}%></A></B>
<DD>
<%FOREACH EVENT%>
<% if ($_SHOW_GRID_EVENT_BULLET) {%><%}%>
<% if ($_SHOW_EVENT_TIMES eq "ALL" || $_SHOW_EVENT_TIMES eq "START") { %>
<% if ($EVENT->{'schedule'}->{'start_time'}) { %><%= SCHEDULE FIELD(start_time) %><% } %>
<% } %>
<% if ($_SHOW_EVENT_TIMES eq "ALL") { %>
<% if ($EVENT->{'schedule'}->{'end_time'}) { %>-<%= SCHEDULE FIELD(end_time) %><% } %>
<% } %>
<% if (($_SHOW_EVENT_TIMES eq "ALL" || $_SHOW_EVENT_TIMES eq "START") && ($EVENT->{'schedule'}->{'start_time'})) { %> : <% } %>
<A HREF="<%=$CGI_URL_QUERYSTRING%>view=Event&event_id=<%= EVENT FIELD(id) %>" STYLE="text-decoration:underline;" CLASS="text"><%= EVENT FIELD(title) %></A><BR>
<%/FOREACH%>
<%/IF%>
<%/FOREACH%>
</DL>
<%unless($total_events){%>
<I><%= $_NO_EVENTS_LABEL %></I>
<% } %>
</SPAN>
</TD></TR></TABLE></CENTER>
<% } %>
<%-- END LIST STYLE DISPLAY --%>
<%-- DAY VIEW --%>
<% } elsif ($VIEW eq "Day") { %>
<% if ($STYLE eq "Grid") { %>
<%-- GRID VIEW --%>
<TABLE BORDER="1" CLASS="thinborder" WIDTH=100%>
<%FOREACH HOUR OF DAY%>
<TR>
<TD CLASS="thinborder" BGCOLOR="<%=$_GRID_CELL_BGCOLOR%>" ALIGN="right" VALIGN="middle" WIDTH="125">
<SPAN CLASS="text">
<% if ($HOUR == 99) { %>
All Day Events
<%ELSE%>
<%=Date::formatTime(&Date::LZ($HOUR)."00",$Config->{'time_format'})%>
<%/IF%>
</SPAN>
</TD>
<TD CLASS="thinborder" BGCOLOR="<%=$_GRID_CELL_BGCOLOR%>" VALIGN=TOP>
<SPAN CLASS="text">
<%FOREACH EVENT%>
<% if ($_SHOW_GRID_EVENT_BULLET) {%><%}%>
<% if ($_SHOW_EVENT_TIMES eq "ALL" || $_SHOW_EVENT_TIMES eq "START") { %>
<% if ($EVENT->{'schedule'}->{'start_time'}) { %><%= SCHEDULE FIELD(start_time) %><% } %>
<% } %>
<% if ($_SHOW_EVENT_TIMES eq "ALL") { %>
<% if ($EVENT->{'schedule'}->{'end_time'}) { %>-<%= SCHEDULE FIELD(end_time) %><% } %>
<% } %>
<% if (($_SHOW_EVENT_TIMES eq "ALL" || $_SHOW_EVENT_TIMES eq "START") && ($EVENT->{'schedule'}->{'start_time'})) { %> : <% } %>
<%= EVENT FIELD(title) %>
<FONT SIZE="-2">[<A HREF="<%=$CGI_URL_QUERYSTRING%>view=Event&event_id=<%= EVENT FIELD(id) %>" STYLE="text-decoration:underline;">details</A>]</FONT>
<BR>
<%/FOREACH%>
<%IF NO EVENTS EXIST%> <%/IF%>
</SPAN>
</TD>
</TR>
<%/FOREACH%>
</TABLE>
<% } else { %>
<%-- LIST VIEW --%>
<CENTER><TABLE BORDER="0" WIDTH=90%><TR><TD>
<SPAN CLASS="text">
<%IF EVENTS EXIST%>
<DL>
<%FOREACH EVENT%>
<DT>
<% if ($_SHOW_GRID_EVENT_BULLET) {%><%}%>
<% if ($_SHOW_EVENT_TIMES eq "ALL" || $_SHOW_EVENT_TIMES eq "START") { %>
<% if ($EVENT->{'schedule'}->{'start_time'}) { %><%= SCHEDULE FIELD(start_time) %><% } %>
<% } %>
<% if ($_SHOW_EVENT_TIMES eq "ALL") { %>
<% if ($EVENT->{'schedule'}->{'end_time'}) { %>-<%= SCHEDULE FIELD(end_time) %><% } %>
<% } %>
<% if (($_SHOW_EVENT_TIMES eq "ALL" || $_SHOW_EVENT_TIMES eq "START") && ($EVENT->{'schedule'}->{'start_time'})) { %> : <% } %>
<%= EVENT FIELD(title) %>
<FONT SIZE="-2">[<A HREF="<%=$CGI_URL_QUERYSTRING%>view=Event&event_id=<%= EVENT FIELD(id) %>" STYLE="text-decoration:underline;">details</A>]<BR></FONT>
<DD>
<%= EVENT FIELD(description) %>
<%/FOREACH%>
</DL>
<%ELSE%>
<BR><I><%= $_NO_EVENTS_LABEL %></I><BR>
<%/IF%>
</SPAN>
</TD></TR></TABLE></CENTER>
<% } %>
<%-- EVENT VIEW --%>
<% } elsif ($VIEW eq "Event") { %>
<TABLE BORDER="0" CELLPADDING="2" CELLSPACING="0">
<%
foreach (@$fields) {
next unless ($db->{'properties'}->{$_}->{'display_details'});
%>
<TR><TD ALIGN="right" VALIGN="top"><SPAN CLASS="text"><B><%=$db->{'properties'}->{$_}->{'name'}%>: </B></SPAN></TD><TD ALIGN="left" VALIGN="top"><SPAN CLASS="text"><%=$EVENT->{details}->{$_}%></SPAN></TD></TR>
<% } %>
</TABLE>
<%-- SEARCH VIEW --%>
<% } elsif ($VIEW eq "Search") { %>
<FORM NAME="mainform" ACTION="<%= $CGI_URL %>" METHOD="POST">
<INPUT TYPE="hidden" NAME="QUERY_STRING" VALUE="<%=$QUERY_STRING%>">
<INPUT TYPE="hidden" NAME="fromTemplate" VALUE="<%=$thisTemplate%>">
<INPUT TYPE="hidden" NAME="command" VALUE="search">
<INPUT TYPE="hidden" NAME="view" VALUE="Search">
<TABLE BORDER="0">
<% if ($userMessage ne "") { %>
<TR>
<TD></TD>
<TD ALIGN="left" VALIGN="top">
<SPAN CLASS="messagetext">
<%= $userMessage %>
</SPAN>
</TD>
</TR>
<% } %>
<%
$fieldnames = &main::DBGetSearchFields($db);
foreach $field (@$fieldnames) {
%>
<TR>
<TD ALIGN="RIGHT"><SPAN CLASS="text"><B><%= $db->{'properties'}->{$field}->{'name'} || $field %> : </B></SPAN></TD>
<TD><%= &main::GetSearchFieldInput($db->{'properties'}->{$field},$field,$search_params) %></TD>
</TR>
<% } %>
<TR>
<TD ALIGN="RIGHT"><SPAN CLASS="text"><B>Between : </B></SPAN></TD>
<TD>
<SELECT NAME="start_month"><%= &HTML::monthNameOptions($in{start_month} || $TODAY_MONTH) %></SELECT>
<SELECT NAME="start_date"><%= &HTML::dateOptions($in{start_date} || $TODAY_DATE) %></SELECT>
<SELECT NAME="start_year"><%= &HTML::yearOptions($in{start_year} || $TODAY_YEAR) %></SELECT>
<SPAN CLASS="text">and </SPAN>
<SELECT NAME="end_month"><%= &HTML::monthNameOptions($in{end_month} || $TODAY_MONTH) %></SELECT>
<SELECT NAME="end_date"><%= &HTML::dateOptions($in{end_date} || $TODAY_DATE) %></SELECT>
<SELECT NAME="end_year"><%= &HTML::yearOptions($in{end_year} || ($TODAY_YEAR+1)) %></SELECT>
</TD>
</TR>
<TR>
<TD ALIGN="CENTER" COLSPAN="2">
<INPUT CLASS="button" TYPE="submit" VALUE="Search">
</TD>
</TR>
<% IF SEARCH RESULT %>
<TR>
<TD COLSPAN="2" ALIGN="center">
<SPAN CLASS="text">
<u><B>Search Results</B></u><BR>
<% IF SEARCH RESULTS EXIST %>
No Matches
<% ELSE %>
<TABLE BORDER="1" CELLPADDING="1" CELLSPACING="0">
<TR>
<TH><SPAN CLASS="text">First Occurrence</SPAN></TH>
<TH><SPAN CLASS="text">Title</SPAN></TH>
<TH><SPAN CLASS="text">Description</SPAN></TH>
</TR>
<% FOREACH SEARCH RESULT %>
<TR>
<TD>
<SPAN CLASS="text">
<% IF NEXT OCCURRENCE EXISTS %>
<%=$MONTH_NAMES->[$EVENT->{schedule}->{nextoccurrence}->{month}-1]%> <%=$EVENT->{schedule}->{nextoccurrence}->{date}%>, <%=$EVENT->{schedule}->{nextoccurrence}->{year}%>
<% ELSE %>
None
<% /IF %>
</SPAN>
</TD>
<TD><A HREF="<%=$CGI_URL_QUERYSTRING%>view=Event&event_id=<%= EVENT FIELD(id) %>" STYLE="text-decoration:underline;" CLASS="text"><%= EVENT FIELD(title) %></A></TD>
<TD><SPAN CLASS="text"><%= EVENT FIELD(description) %></SPAN></TD>
</TR>
<% /FOREACH %>
</TABLE>
<% /IF %>
</SPAN>
</TD>
</TR>
<% /IF %>
</TABLE>
</FORM>
<% } %>
<%-- END OF VIEWS --%>
<%-- ================================ --%>
<%-- /THIS IS THE ACTUAL DISPLAY AREA --%>
<%-- ================================ --%>
</TD>
</TR>
<TR>
<TD ALIGN="center" COLSPAN="2" BGCOLOR="<%=$_FOOTER_BGCOLOR%>">
<FONT SIZE="-2">
<SPAN CLASS="footertext">
<A HREF="http://www.CalendarScript.com/" CLASS="footertext" STYLE="text-decoration:underline;">Calendar</A> Powered by <A HREF="http://www.CalendarScript.com/" CLASS="footertext" STYLE="text-decoration:underline;">CalendarScript</A>
</SPAN>
</FONT>
</TD>
</TR>
<% if ($_FOOTER) { %><TR><TD COLSPAN="2"><%= $_FOOTER %></TD></TR><% } %>
</TABLE>
</BODY>
</HTML>
package Template;
print "";# Color Options
# -------------
$_SHOW_COMMAND_LIST=&getPreference("showcommandlist");
$_FONT=&getPreference("font");
$_HEADER=&getPreference("header");
$_FOOTER=&getPreference("footer");
$_BGCOLOR=&getPreference("bgcolor");
$_LINK=&getPreference("linkcolor");
$_VLINK=&getPreference("vlinkcolor");
$_ALINK=&getPreference("alinkcolor");
$_TEXT_COLOR=&getPreference("textcolor");
$_COLUMN_HEADER_BGCOLOR=&getPreference("columnheaderbgcolor");
$_COLUMN_HEADER_TEXT_COLOR=&getPreference("columnheadertextcolor");
$_HEADER_SIZE=&getPreference("headertextsize");
$_NAVIGATION_BGCOLOR=&getPreference("navigationbgcolor");
$_NAVIGATION_TEXT_COLOR=&getPreference("navigationtextcolor");
$_NAVIGATION_SELECTED_BGCOLOR=&getPreference("navigationselectedbgcolor");
$_NAVIGATION_SELECTED_TEXT_COLOR=&getPreference("navigationselectedtextcolor");
$_COMMAND_BGCOLOR=&getPreference("commandbgcolor");
$_COMMAND_OPTION_BGCOLOR=&getPreference("commandoptionbgcolor");
$_COMMAND_OPTION_TEXT_COLOR=&getPreference("commandoptiontextcolor");
$_COMMAND_OPTION_SELECTED_BGCOLOR=&getPreference("commandoptionselectedbgcolor");
$_COMMAND_OPTION_SELECTED_TEXT_COLOR=&getPreference("commandoptionselectedtextcolor");
$_GRID_CELL_BGCOLOR=&getPreference("gridcellbgcolor");
$_GRID_CELL_SELECTED_BGCOLOR=&getPreference("gridcellselectedbgcolor");
$_GRID_CELL_TEXT_COLOR=&getPreference("gridcelltextcolor");
$_GRID_CELL_TEXT_FONT=&getPreference("gridcelltextfont");
$_GRID_CELL_TEXT_SIZE=&getPreference("gridcelltextsize");
$_GRID_DATE_BGCOLOR=&getPreference("griddatebgcolor");
$_GRID_DATE_TEXT_COLOR=&getPreference("griddatetextcolor");
$_FOOTER_BGCOLOR=&getPreference("footerbgcolor");
$_FOOTER_TEXT_COLOR=&getPreference("footertextcolor");
$_DEFAULT_LIST_GRID=&getPreference("defaultlistgrid");
$_DEFAULT_VIEW=&getPreference("defaultview");
$_SHOW_LOGGED_IN=&getPreference("showloggedin");
$_SHOW_GRID_LIST=&getPreference("showgridlist");
$_SHOW_VIEW=&getPreference("showview");
$_PAGE_TITLE=&getPreference("pagetitle");
$_SHOW_EVENT_TIMES=&getPreference("showeventtimes");
$_SHOW_GRID_EVENT_BULLET=&getPreference("showgrideventbullet");
$_NO_EVENTS_LABEL=&getPreference("noeventslabel");
print "\n\n";# Begin the code...
# -----------------
$STYLE = $in{style} || $_DEFAULT_LIST_GRID;
$VIEW = $in{view};
if (!$in{duration} && !$in{range} && !$in{startdate} && !$in{enddate}) {
$VIEW ||= $_DEFAULT_VIEW;
}
if ($VIEW eq "Month") { &getEvents( { 'range'=>'month' , 'month'=>$MONTH } ); }
elsif ($VIEW eq "Week") { &getEvents( { 'range'=>'week' } ); }
elsif ($VIEW eq "Two-Week") { &getEvents( { 'range'=>'twoweek' } ); }
elsif ($VIEW eq "Three-Week") { &getEvents( { 'range'=>'threeweek' } ); }
elsif ($VIEW eq "Four-Week") { &getEvents( { 'range'=>'fourweek' } ); }
elsif ($VIEW eq "Day") {
&getEvents( { 'range'=>'day','startdate'=>$DATESTRING } );
}
elsif ($VIEW eq "Event") {
$EVENT->{'details'} = &getEvent($in{'event_id'});
$db = $main::DBEvents;
$fields = &main::DBGetFieldsInDisplayOrder($db);
}
elsif ($VIEW eq "Search") {
$db = $main::DBEvents;
# Keep form values to populate form fields
foreach (keys %in) {$name = $_; if ($name =~ s/^FIELD_//) { $search_params->{$name} = $in{$_}; } }
}
else {
&getEvents( {'duration'=>$in{duration}, 'range'=>$in{range}, 'startdate'=>$in{startdate}, 'enddate'=>$in{enddate} } );
}
if ($GRID_ROW_COUNT > 0) {
$rowheight = "HEIGHT=\"".int(90/$GRID_ROW_COUNT)."%\"";
}
print "\n<HTML>\n<HEAD>\n <TITLE>";print $_PAGE_TITLE;print "</TITLE>\n<META HTTP-EQUIV=\"expires\" CONTENT=\"now\">\n<META HTTP-EQUIV=\"Pragma\" CONTENT=\"no-cache\">\n<STYLE>
\nA { text-decoration:none; }
\nA:hover { text-decoration:underline; }
\n.thinborder { border-color:#666666; border-style:solid; border-width:1px; }
\n.columnheader { color:";print $_COLUMN_HEADER_TEXT_COLOR;print "; }
\n.navigationtext { color:";print $_NAVIGATION_TEXT_COLOR;print "; }
\n.navigationselectedtext { color:";print $_NAVIGATION_SELECTED_TEXT_COLOR;print "; }
\n.commandtext { color:";print $_COMMAND_OPTION_TEXT_COLOR;print "; font-weight:bold; }
\n.selectedcommandtext { color:";print $_COMMAND_OPTION_SELECTED_TEXT_COLOR;print "; font-weight:bold; }
\n.gridtext { color:";print $_GRID_CELL_TEXT_COLOR;print "; font-family:";print $_GRID_CELL_TEXT_FONT;print "; }
\n.griddatetext { color:";print $_GRID_DATE_TEXT_COLOR;print "; background-color:";print $_GRID_DATE_BGCOLOR;print "; font-weight:bold; }
\n.footertext { color:";print $_FOOTER_TEXT_COLOR;print "; }
\n.text { color:";print $_TEXT_COLOR;print "; }
\n
\n.messagetext { color: red; }
\n.headertext { }
\n
\n
\n";
if ($_FONT) {print "BODY { font-family:\"";print $_FONT;print "\" }";}
print "
\n</STYLE>
\n\n</HEAD>\n<BODY BGCOLOR=\"";print $_BGCOLOR;print "\" LINK=\"";print $_LINK;print "\" ALINK=\"";print $_ALINK;print "\" VLINK=\"";print $_VLINK;print "\" LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>\n<TABLE BORDER=\"0\" CELLPADDING=\"0\" CELLSPACING=\"3\" WIDTH=\"100%\" HEIGHT=\"100%\">\n ";
if ($_HEADER) {print "<TR><TD COLSPAN=\"2\"><SPAN CLASS=\"headertext\">";print $_HEADER;print "</SPAN></TD></TR>";}
print "\n <TR>\n <TD COLSPAN=\"2\">\n ";
if ($VIEW eq "Month") {
print "\n \n ";my ($monthabbrs) = $Config->get("month_abbreviations");
print "\n <TABLE BORDER=\"0\" CLASS=\"thinborder\" CELLPADDING=\"1\" CELLSPACING=\"1\" WIDTH=100%>\n <TR>\n <TD ALIGN=\"center\" WIDTH=\"8%\" CLASS=\"thinborder\" BGCOLOR=\"";print $_NAVIGATION_BGCOLOR;print "\"><B><A HREF=\"";print $CGI_URL_QUERYSTRING."year=".$LAST_YEAR;print "\" CLASS=\"navigationtext\">< ";print $LAST_YEAR;print "</A></B></TD>\n ";
foreach $monthnum (0 .. 11) {
print "\n ";if($MONTH==($monthnum+1)){
print "\n <TD ALIGN=\"center\" WIDTH=\"12%\" BGCOLOR=\"";print $_NAVIGATION_SELECTED_BGCOLOR;print "\" CLASS=\"thinborder\"><SPAN CLASS=\"navigationselectedtext\"><B>";print $monthabbrs->[$monthnum]; print " ";print $YEAR;print "</B></SPAN></TD>\n ";
}else{
print "\n <TD ALIGN=\"center\" WIDTH=\"6%\" CLASS=\"thinborder\" BGCOLOR=\"";print $_NAVIGATION_BGCOLOR;print "\"><B><A HREF=\"";print $CGI_URL_QUERYSTRING;print "month=";print ($monthnum+1);print "\" CLASS=\"navigationtext\">";print $monthabbrs->[$monthnum];print "</A></B></TD>\n ";
}
print "\n ";}
print "\n <TD ALIGN=\"center\" WIDTH=\"8%\" CLASS=\"thinborder\" BGCOLOR=\"";print $_NAVIGATION_BGCOLOR;print "\"><B><A HREF=\"";print $CGI_URL_QUERYSTRING."year=".$NEXT_YEAR;print "\" CLASS=\"navigationtext\">";print $NEXT_YEAR;print " ></A></B></TD>\n </TR>\n </TABLE>\n \n ";
} elsif ($VIEW eq "Week" || $VIEW eq "Two-Week" || $VIEW eq "Three-Week" || $VIEW eq "Four-Week") {
print "\n \n <TABLE BORDER=\"0\" CLASS=\"thinborder\" CELLPADDING=\"0\" CELLSPACING=\"0\" WIDTH=100%>\n <TR>\n <TD ALIGN=\"left\" WIDTH=\"20%\" BGCOLOR=\"";print $_NAVIGATION_BGCOLOR;print "\"><B><A HREF=\"";print $CGI_URL_QUERYSTRING."year=".$LAST_WEEK_YEAR."&month=".$LAST_WEEK_MONTH."&date=".$LAST_WEEK_DATE;print "\" CLASS=\"navigationtext\">< Previous Week</A></B></TD>\n <TD ALIGN=\"center\" WIDTH=\"60%\" BGCOLOR=\"";print $_NAVIGATION_BGCOLOR;print "\"><B><SPAN CLASS=\"navigationtext\"><FONT "; print $_HEADER_SIZE; print " COLOR=\"";print $_NAVIGATION_TEXT_COLOR;print "\">";print $RANGE_START; print " - "; print $RANGE_END;print "</FONT></SPAN></B></TD>\n <TD ALIGN=\"right\" WIDTH=\"20%\" BGCOLOR=\"";print $_NAVIGATION_BGCOLOR;print "\"><B><A HREF=\"";print $CGI_URL_QUERYSTRING."year=".$NEXT_WEEK_YEAR."&month=".$NEXT_WEEK_MONTH."&date=".$NEXT_WEEK_DATE;print "\" CLASS=\"navigationtext\">Next Week ></A></B></TD>\n </TR>\n </TABLE>\n \n ";
} elsif ($VIEW eq "Day") {
print "\n \n <TABLE BORDER=\"0\" CLASS=\"thinborder\" CELLPADDING=\"0\" CELLSPACING=\"0\" WIDTH=100%>\n <TR>\n <TD ALIGN=\"left\" WIDTH=\"20%\" BGCOLOR=\"";print $_NAVIGATION_BGCOLOR;print "\"><B><A HREF=\"";print $CGI_URL_QUERYSTRING."datestring=".$PREVIOUS_DAY_DATESTRING."&selected_datestring=".$PREVIOUS_DAY_DATESTRING;print "\" CLASS=\"navigationtext\">< Previous Day</A></B></TD>\n <TD ALIGN=\"center\" WIDTH=\"60%\" BGCOLOR=\"";print $_NAVIGATION_BGCOLOR;print "\"><B><SPAN CLASS=\"navigationtext\"><FONT "; print $_HEADER_SIZE; print " COLOR=\"";print $_NAVIGATION_TEXT_COLOR;print "\">";print $DAY->{'dayname'}; print " ";print $DAY->{'monthabbreviation'}; print " ";print $DATE;print ", "; print $YEAR;print "</FONT></SPAN></B></TD>\n <TD ALIGN=\"right\" WIDTH=\"20%\" BGCOLOR=\"";print $_NAVIGATION_BGCOLOR;print "\"><B><A HREF=\"";print $CGI_URL_QUERYSTRING."datestring=".$NEXT_DAY_DATESTRING."&selected_datestring=".$NEXT_DAY_DATESTRING;print "\" CLASS=\"navigationtext\">Next Day ></A></B></TD>\n </TR>\n </TABLE>\n \n ";
} elsif ($VIEW eq "Event") {
print "\n \n <TABLE BORDER=\"0\" CLASS=\"thinborder\" CELLPADDING=\"0\" CELLSPACING=\"0\" WIDTH=100%>\n <TR>\n <TD ALIGN=\"center\" WIDTH=\"20%\" BGCOLOR=\"";print $_NAVIGATION_BGCOLOR;print "\"><B><SPAN CLASS=\"navigationtext\"><FONT "; print $_HEADER_SIZE; print " COLOR=\"";print $_NAVIGATION_TEXT_COLOR;print "\">";print $EVENT->{details}->{title};print "</FONT></SPAN></B></TD>\n </TR>\n </TABLE>\n \n ";
} elsif ($VIEW eq "Search") {
print "\n \n <TABLE BORDER=\"0\" CLASS=\"thinborder\" CELLPADDING=\"0\" CELLSPACING=\"0\" WIDTH=100%>\n <TR>\n <TD ALIGN=\"center\" WIDTH=\"20%\" BGCOLOR=\"";print $_NAVIGATION_BGCOLOR;print "\"><B><SPAN CLASS=\"navigationtext\"><FONT "; print $_HEADER_SIZE; print " COLOR=\"";print $_NAVIGATION_TEXT_COLOR;print "\">Search</FONT></SPAN></B></TD>\n </TR>\n </TABLE>\n \n ";
}
print "\n </TD>\n</TR>\n\n\n";
if ($_SHOW_LOGGED_IN) {
print "\n";if ($User->{username} ne "anonymous") {
print "\n <TR><TD COLSPAN=\"2\">\n <SPAN CLASS=\"text\">Logged in as: <B>";print ($User->{name} || $User->{username});print "</B></SPAN><BR>\n </TD></TR>\n";
}
print "\n";}
print "\n\n<TR>\n <TD WIDTH=\"100\" align=\"left\" valign=\"top\">\n \n ";
if ($_SHOW_GRID_LIST) {
print "\n <TABLE BORDER=\"0\" CLASS=\"thinborder\" WIDTH=\"100\" BGCOLOR=\"";print $COMMAND_BGCOLOR;print "\">\n <TR><TD BGCOLOR=\"";print (($STYLE eq "Grid")?$_COMMAND_OPTION_SELECTED_BGCOLOR:$_COMMAND_OPTION_BGCOLOR);print "\"><a href=\"";print $CGI_URL_QUERYSTRING;print "style=Grid\" CLASS=\"";print (($STYLE eq "Grid")?"selectedcommandtext":"commandtext");print "\">Grid</A></TD></TR>\n <TR><TD BGCOLOR=\"";print (($STYLE eq "List")?$_COMMAND_OPTION_SELECTED_BGCOLOR:$_COMMAND_OPTION_BGCOLOR);print "\"><a href=\"";print $CGI_URL_QUERYSTRING;print "style=List\" CLASS=\"";print (($STYLE eq "List")?"selectedcommandtext":"commandtext");print "\">List</A></TD></TR>\n </TABLE>\n <BR>\n ";
}
print "\n ";if ($_SHOW_VIEW) {
print "\n <TABLE BORDER=\"0\" CLASS=\"thinborder\" WIDTH=\"100\" BGCOLOR=\"";print $COMMAND_BGCOLOR;print "\">\n <TR><TD BGCOLOR=\"";print $_COMMAND_OPTION_BGCOLOR;print "\"><a href=\"";print $CGI_URL_QUERYSTRING;print "view=Day&datestring=";print $TODAY_DATESTRING;print "&selected_datestring=";print $TODAY_DATESTRING;print "\" CLASS=\"commandtext\">Today</A></TD></TR>\n <TR><TD BGCOLOR=\"";print (($VIEW eq "Week")?$_COMMAND_OPTION_SELECTED_BGCOLOR:$_COMMAND_OPTION_BGCOLOR);print "\"><a href=\"";print $CGI_URL_QUERYSTRING;print "view=Week\" CLASS=\"";print (($VIEW eq "Week")?"selectedcommandtext":"commandtext");print "\">Week</A></TD></TR>\n <TR><TD BGCOLOR=\"";print (($VIEW eq "Two-Week")?$_COMMAND_OPTION_SELECTED_BGCOLOR:$_COMMAND_OPTION_BGCOLOR);print "\"><a href=\"";print $CGI_URL_QUERYSTRING;print "view=Two-Week\" CLASS=\"";print (($VIEW eq "Two-Week")?"selectedcommandtext":"commandtext");print "\">2-Week</A></TD></TR>\n <TR><TD BGCOLOR=\"";print (($VIEW eq "Three-Week")?$_COMMAND_OPTION_SELECTED_BGCOLOR:$_COMMAND_OPTION_BGCOLOR);print "\"><a href=\"";print $CGI_URL_QUERYSTRING;print "view=Three-Week\" CLASS=\"";print (($VIEW eq "Three-Week")?"selectedcommandtext":"commandtext");print "\">3-Week</A></TD></TR>\n <TR><TD BGCOLOR=\"";print (($VIEW eq "Four-Week")?$_COMMAND_OPTION_SELECTED_BGCOLOR:$_COMMAND_OPTION_BGCOLOR);print "\"><a href=\"";print $CGI_URL_QUERYSTRING;print "view=Four-Week\" CLASS=\"";print (($VIEW eq "Four-Week")?"selectedcommandtext":"commandtext");print "\">4-Week</A></TD></TR>\n <TR><TD BGCOLOR=\"";print (($VIEW eq "Month")?$_COMMAND_OPTION_SELECTED_BGCOLOR:$_COMMAND_OPTION_BGCOLOR);print "\"><a href=\"";print $CGI_URL_QUERYSTRING;print "view=Month\" CLASS=\"";print (($VIEW eq "Month")?"selectedcommandtext":"commandtext");print "\">Month</A></TD></TR>\n </TABLE>\n <BR>\n ";
}
print "\n ";if ($_SHOW_COMMAND_LIST) {
print "\n <TABLE BORDER=\"0\" CLASS=\"thinborder\" WIDTH=\"100\" BGCOLOR=\"";print $COMMAND_BGCOLOR;print "\">\n <TR><TD BGCOLOR=\"";print (($VIEW eq "Search")?$_COMMAND_OPTION_SELECTED_BGCOLOR:$_COMMAND_OPTION_BGCOLOR);print "\"><a href=\"";print $CGI_URL_QUERYSTRING;print "view=Search\" CLASS=\"";print (($VIEW eq "Search")?"selectedcommandtext":"commandtext");print "\">Search</A></TD></TR>\n ";
if ($User->hasPermission($CALENDAR_KEY,"ADD_EVENT")) {
print "\n <TR><TD BGCOLOR=\"";print $_COMMAND_OPTION_BGCOLOR;print "\"><a href=\"";print $ADMIN_CGI_URL;print "?calendar=";print $CALENDAR_KEY;print "&username=";print $User->{username};print "&template=add_edit_event.html\" CLASS=\"commandtext\">Add Event</A></TD></TR>\n ";
}
print "\n ";if ($User->hasPermission($CALENDAR_KEY,"EDIT_EVENTS") || $User->hasPermission($CALENDAR_KEY,"EDIT_OWN_EVENTS")) {
print "\n <TR><TD BGCOLOR=\"";print $_COMMAND_OPTION_BGCOLOR;print "\"><a href=\"";print $ADMIN_CGI_URL;print "?calendar=";print $CALENDAR_KEY;print "&username=";print $User->{username};print "&template=edit_delete_events.html&year=";print $YEAR;print "&month=";print $MONTH;print "\" CLASS=\"commandtext\">Edit Events</A></TD></TR>\n ";
}
print "\n ";if ($User->{username} ne "anonymous") {
print "\n ";if ($User->isCalendarAdmin($CALENDAR_KEY)) {
print "\n <TR><TD BGCOLOR=\"";print $_COMMAND_OPTION_BGCOLOR;print "\"><a href=\"";print $ADMIN_CGI_URL;print "?calendar=";print $CALENDAR_KEY;print "\" CLASS=\"commandtext\">Admin</A></TD></TR>\n ";
}
print "\n ";}
print "\n ";if ($User->{username} ne "anonymous") {
print "\n <TR><TD BGCOLOR=\"";print $_COMMAND_OPTION_BGCOLOR;print "\"><a href=\"";print $CGI_URL_QUERYSTRING;print "command=logout\" onClick=\"return confirm('Are you sure you want to logout?')\" CLASS=\"commandtext\">Logout</A></TD></TR>\n ";
}else{
print "\n <TR><TD BGCOLOR=\"";print $_COMMAND_OPTION_BGCOLOR;print "\"><a href=\"";print $CGI_URL_QUERYSTRING;print "template=login.html\" CLASS=\"commandtext\">Login</A></TD></TR>\n ";
}
print "\n </TABLE>\n ";
}
print "\n \n </TD>\n <TD VALIGN=\"top\" ALIGN=\"left\" WIDTH=\"100%\">\n \n \n \n\n \n ";
if ($VIEW eq "Month" || $VIEW eq "Week" || $VIEW eq "Two-Week" || $VIEW eq "Three-Week" || $VIEW eq "Four-Week") {
print "\n \n ";if ($STYLE eq "Grid") {
print "\n <TABLE BORDER=\"1\" CLASS=\"thinborder\" HEIGHT=\"100%\" WIDTH=\"100%\" CELLPADDING=\"2\" CELLSPACING=\"1\">\n <TR>\n ";
foreach $COL (0 .. $Grid->{colcount}-1) { $DAY = $Grid->{grid}->[$ROW]->[$COL]; my ($EVENTS) = $Grid->{grid}->[$ROW]->[$COL]->{events};
print "\n <TH CLASS=\"thinborder\" BGCOLOR=\"";print $_COLUMN_HEADER_BGCOLOR;print "\"><SPAN CLASS=\"columnheader\">";print $Grid->{'daynames'}->[$COL];print "</SPAN></TH>\n ";
}
print "\n </TR>\n ";
foreach $ROW (0 .. $Grid->{rowcount}-1) {
print "\n <TR "; print $rowheight;print ">\n ";
foreach $COL (0 .. $Grid->{colcount}-1) { $DAY = $Grid->{grid}->[$ROW]->[$COL]; my ($EVENTS) = $Grid->{grid}->[$ROW]->[$COL]->{events};
print "\n ";$i=0;
print "\n <TD CLASS=\"thinborder\" VALIGN=\"TOP\" WIDTH=\"14%\" "; print $rowheight; print " BGCOLOR=\"";if ($DAY->{'selected'}) {print "";print $_GRID_CELL_SELECTED_BGCOLOR;print "";}else{print "";print $_GRID_CELL_BGCOLOR;print "";}print "\">\n ";
if ($DAY->{'display'}) {
print "\n <SPAN BGCOLOR=\"";print $_GRID_DATE_BGCOLOR;print "\" CLASS=\"griddatetext\"> <NOBR><A HREF=\"";print $CGI_URL_QUERYSTRING;print "selected_datestring=";print $DAY->{'datestring'};print "&datestring=";print $DAY->{'datestring'};print "&view=Day\" CLASS=\"griddatetext\">";if($DAY->{'dd'}==1&&$VIEW ne "Month"){print "";print $DAY->{'monthname'};print " ";}print "";print $DAY->{'dd'};print "</A> </NOBR></SPAN>\n ";
foreach $EVENT (@$EVENTS) {
print "\n ";$i++;
print "\n <SPAN CLASS=\"gridtext\">\n <FONT SIZE=\"";print $_GRID_CELL_TEXT_SIZE;print "\">\n ";
if ($_SHOW_GRID_EVENT_BULLET) {print "";}
print "\n ";if ($_SHOW_EVENT_TIMES eq "ALL" || $_SHOW_EVENT_TIMES eq "START") {
print "\n ";if ($EVENT->{'schedule'}->{'start_time'}) {print "";print $EVENT->{schedule}->{start_time};print "";}
print "\n ";}
print "\n ";if ($_SHOW_EVENT_TIMES eq "ALL") {
print "\n ";if ($EVENT->{'schedule'}->{'end_time'}) {print "-";print $EVENT->{schedule}->{end_time};print "";}
print "\n ";}
print "\n ";if (($_SHOW_EVENT_TIMES eq "ALL" || $_SHOW_EVENT_TIMES eq "START") && ($EVENT->{'schedule'}->{'start_time'})) { print " : "; }
print "\n <A HREF=\"";print $CGI_URL_QUERYSTRING;print "view=Event&event_id=";print $EVENT->{details}->{id};print "\" CLASS=\"gridtext\">";print $EVENT->{details}->{title};print "</A><BR>\n </FONT>\n </SPAN>\n ";
}
print "\n ";if ($i==0) {print "<BR> <BR> ";}
print "\n ";}
print "\n \n </TD>\n ";
}
print "\n </TR>\n ";
}
print "\n </TABLE>\n \n ";
} elsif ($STYLE eq "List") {
print "\n \n <CENTER><TABLE BORDER=\"0\" WIDTH=\"90%\"><TR><TD ALIGN=\"left\">\n <SPAN CLASS=\"text\">\n <DL>\n ";
$total_events=0;
print "\n ";foreach $datestring (sort keys %$EventList) { $DAY = $EventList->{$datestring}; my ($EVENTS) = $DAY->{events};
print "\n ";if ($#{$EVENTS} >= 0) {
print "\n ";$total_events++;
print "\n <DT><B><A HREF=\"";print $CGI_URL_QUERYSTRING;print "selected_datestring=";print $DAY->{'datestring'};print "&datestring=";print $DAY->{'datestring'};print "&view=Day\" CLASS=\"text\">";print $DAY->{dayname};print ", "; print $DAY->{monthname}; print " ";print $DAY->{dd};print "</A></B>\n <DD>\n ";
foreach $EVENT (@$EVENTS) {
print "\n ";if ($_SHOW_GRID_EVENT_BULLET) {print "";}
print "\n ";if ($_SHOW_EVENT_TIMES eq "ALL" || $_SHOW_EVENT_TIMES eq "START") {
print "\n ";if ($EVENT->{'schedule'}->{'start_time'}) {print "";print $EVENT->{schedule}->{start_time};print "";}
print "\n ";}
print "\n ";if ($_SHOW_EVENT_TIMES eq "ALL") {
print "\n ";if ($EVENT->{'schedule'}->{'end_time'}) {print "-";print $EVENT->{schedule}->{end_time};print "";}
print "\n ";}
print "\n ";if (($_SHOW_EVENT_TIMES eq "ALL" || $_SHOW_EVENT_TIMES eq "START") && ($EVENT->{'schedule'}->{'start_time'})) { print " : "; }
print "\n <A HREF=\"";print $CGI_URL_QUERYSTRING;print "view=Event&event_id=";print $EVENT->{details}->{id};print "\" STYLE=\"text-decoration:underline;\" CLASS=\"text\">";print $EVENT->{details}->{title};print "</A><BR>\n ";
}
print "\n ";}
print "\n ";}
print "\n </DL>\n ";
unless($total_events){
print "\n <I>";print $_NO_EVENTS_LABEL;print "</I>\n ";
}
print "\n </SPAN>\n </TD></TR></TABLE></CENTER>\n ";
}
print "\n \n\n \n ";} elsif ($VIEW eq "Day") {
print "\n\n ";if ($STYLE eq "Grid") {
print "\n \n <TABLE BORDER=\"1\" CLASS=\"thinborder\" WIDTH=100%>\n ";
foreach $HOUR ( 99, $Config->{days_hours_display_start} .. $Config->{days_hours_display_end} ) { my ($EVENTS) = $DAY->{hours}->[$HOUR]->{events};
print "\n <TR>\n <TD CLASS=\"thinborder\" BGCOLOR=\"";print $_GRID_CELL_BGCOLOR;print "\" ALIGN=\"right\" VALIGN=\"middle\" WIDTH=\"125\">\n <SPAN CLASS=\"text\">\n ";
if ($HOUR == 99) {
print "\n All Day Events\n ";
}else{
print "\n ";print Date::formatTime(&Date::LZ($HOUR)."00",$Config->{'time_format'});print " \n ";
}
print "\n </SPAN>\n </TD>\n <TD CLASS=\"thinborder\" BGCOLOR=\"";print $_GRID_CELL_BGCOLOR;print "\" VALIGN=TOP>\n <SPAN CLASS=\"text\">\n ";
foreach $EVENT (@$EVENTS) {
print "\n ";if ($_SHOW_GRID_EVENT_BULLET) {print "";}
print "\n ";if ($_SHOW_EVENT_TIMES eq "ALL" || $_SHOW_EVENT_TIMES eq "START") {
print "\n ";if ($EVENT->{'schedule'}->{'start_time'}) {print "";print $EVENT->{schedule}->{start_time};print "";}
print "\n ";}
print "\n ";if ($_SHOW_EVENT_TIMES eq "ALL") {
print "\n ";if ($EVENT->{'schedule'}->{'end_time'}) {print "-";print $EVENT->{schedule}->{end_time};print "";}
print "\n ";}
print "\n ";if (($_SHOW_EVENT_TIMES eq "ALL" || $_SHOW_EVENT_TIMES eq "START") && ($EVENT->{'schedule'}->{'start_time'})) { print " : "; }
print "\n ";print $EVENT->{details}->{title};
print "\n <FONT SIZE=\"-2\">[<A HREF=\"";print $CGI_URL_QUERYSTRING;print "view=Event&event_id=";print $EVENT->{details}->{id};print "\" STYLE=\"text-decoration:underline;\">details</A>]</FONT>\n <BR>\n ";
}
print "\n ";if (!($#{$EVENTS} >= 0)) {print " ";}
print "\n </SPAN>\n </TD>\n </TR>\n ";
}
print "\n </TABLE>\n ";
} else {
print "\n \n <CENTER><TABLE BORDER=\"0\" WIDTH=90%><TR><TD>\n <SPAN CLASS=\"text\">\n ";
if ($#{$EVENTS} >= 0) {
print "\n <DL>\n ";
foreach $EVENT (@$EVENTS) {
print "\n <DT>\n ";
if ($_SHOW_GRID_EVENT_BULLET) {print "";}
print "\n ";if ($_SHOW_EVENT_TIMES eq "ALL" || $_SHOW_EVENT_TIMES eq "START") {
print "\n ";if ($EVENT->{'schedule'}->{'start_time'}) {print "";print $EVENT->{schedule}->{start_time};print "";}
print "\n ";}
print "\n ";if ($_SHOW_EVENT_TIMES eq "ALL") {
print "\n ";if ($EVENT->{'schedule'}->{'end_time'}) {print "-";print $EVENT->{schedule}->{end_time};print "";}
print "\n ";}
print "\n ";if (($_SHOW_EVENT_TIMES eq "ALL" || $_SHOW_EVENT_TIMES eq "START") && ($EVENT->{'schedule'}->{'start_time'})) { print " : "; }
print "\n ";print $EVENT->{details}->{title};
print "\n <FONT SIZE=\"-2\">[<A HREF=\"";print $CGI_URL_QUERYSTRING;print "view=Event&event_id=";print $EVENT->{details}->{id};print "\" STYLE=\"text-decoration:underline;\">details</A>]<BR></FONT>\n <DD>\n ";
print $EVENT->{details}->{description};
print "\n ";}
print "\n </DL>\n ";
}else{
print "\n <BR><I>";print $_NO_EVENTS_LABEL;print "</I><BR>\n ";
}
print "\n </SPAN>\n </TD></TR></TABLE></CENTER>\n ";
}
print "\n\n \n ";} elsif ($VIEW eq "Event") {
print "\n <TABLE BORDER=\"0\" CELLPADDING=\"2\" CELLSPACING=\"0\">\n ";
foreach (@$fields) {
next unless ($db->{'properties'}->{$_}->{'display_details'});
print "\n <TR><TD ALIGN=\"right\" VALIGN=\"top\"><SPAN CLASS=\"text\"><B>";print $db->{'properties'}->{$_}->{'name'};print ": </B></SPAN></TD><TD ALIGN=\"left\" VALIGN=\"top\"><SPAN CLASS=\"text\">";print $EVENT->{details}->{$_};print "</SPAN></TD></TR>\n ";
}
print "\n </TABLE>\n\n \n ";
} elsif ($VIEW eq "Search") {
print "\n <FORM NAME=\"mainform\" ACTION=\"";print $CGI_URL;print "\" METHOD=\"POST\">\n <INPUT TYPE=\"hidden\" NAME=\"QUERY_STRING\" VALUE=\"";print $QUERY_STRING;print "\">\n <INPUT TYPE=\"hidden\" NAME=\"fromTemplate\" VALUE=\"";print $thisTemplate;print "\">\n <INPUT TYPE=\"hidden\" NAME=\"command\" VALUE=\"search\">\n <INPUT TYPE=\"hidden\" NAME=\"view\" VALUE=\"Search\">\n <TABLE BORDER=\"0\">\n ";
if ($userMessage ne "") {
print "\n <TR>\n <TD></TD>\n <TD ALIGN=\"left\" VALIGN=\"top\">\n <SPAN CLASS=\"messagetext\">\n ";
print $userMessage;
print "\n </SPAN>\n </TD>\n </TR>\n ";
}
print "\n ";$fieldnames = &main::DBGetSearchFields($db);
foreach $field (@$fieldnames) {
print "\n <TR>\n <TD ALIGN=\"RIGHT\"><SPAN CLASS=\"text\"><B>";print $db->{'properties'}->{$field}->{'name'} || $field; print " : </B></SPAN></TD>\n <TD>";print &main::GetSearchFieldInput($db->{'properties'}->{$field},$field,$search_params);print "</TD>\n </TR>\n ";
}
print "\n <TR>\n <TD ALIGN=\"RIGHT\"><SPAN CLASS=\"text\"><B>Between : </B></SPAN></TD>\n <TD>\n <SELECT NAME=\"start_month\">";print &HTML::monthNameOptions($in{start_month} || $TODAY_MONTH);print "</SELECT>\n <SELECT NAME=\"start_date\">";print &HTML::dateOptions($in{start_date} || $TODAY_DATE);print "</SELECT>\n <SELECT NAME=\"start_year\">";print &HTML::yearOptions($in{start_year} || $TODAY_YEAR);print "</SELECT>\n <SPAN CLASS=\"text\">and </SPAN>\n <SELECT NAME=\"end_month\">";print &HTML::monthNameOptions($in{end_month} || $TODAY_MONTH);print "</SELECT>\n <SELECT NAME=\"end_date\">";print &HTML::dateOptions($in{end_date} || $TODAY_DATE);print "</SELECT>\n <SELECT NAME=\"end_year\">";print &HTML::yearOptions($in{end_year} || ($TODAY_YEAR+1));print "</SELECT>\n </TD>\n </TR>\n <TR>\n <TD ALIGN=\"CENTER\" COLSPAN=\"2\">\n <INPUT CLASS=\"button\" TYPE=\"submit\" VALUE=\"Search\">\n </TD>\n </TR>\n ";
if ($in{command} eq "search") {
print "\n <TR>\n <TD COLSPAN=\"2\" ALIGN=\"center\">\n <SPAN CLASS=\"text\">\n <u><B>Search Results</B></u><BR>\n ";
if ($#$SEARCH_RESULTS < 0) {
print "\n No Matches\n ";
}else{
print "\n <TABLE BORDER=\"1\" CELLPADDING=\"1\" CELLSPACING=\"0\">\n <TR>\n <TH><SPAN CLASS=\"text\">First Occurrence</SPAN></TH>\n <TH><SPAN CLASS=\"text\">Title</SPAN></TH>\n <TH><SPAN CLASS=\"text\">Description</SPAN></TH>\n </TR>\n ";
foreach $i (0 .. $#$SEARCH_RESULTS) { $EVENT = $SEARCH_RESULTS->[$i];
print "\n <TR>\n <TD>\n <SPAN CLASS=\"text\">\n ";
if ($EVENT->{schedule}->{nextoccurrence}) {
print "\n ";print $MONTH_NAMES->[$EVENT->{schedule}->{nextoccurrence}->{month}-1]; print " ";print $EVENT->{schedule}->{nextoccurrence}->{date};print ", "; print $EVENT->{schedule}->{nextoccurrence}->{year};
print "\n ";}else{
print "\n None\n ";
}
print "\n </SPAN>\n </TD>\n <TD><A HREF=\"";print $CGI_URL_QUERYSTRING;print "view=Event&event_id=";print $EVENT->{details}->{id};print "\" STYLE=\"text-decoration:underline;\" CLASS=\"text\">";print $EVENT->{details}->{title};print "</A></TD>\n <TD><SPAN CLASS=\"text\">";print $EVENT->{details}->{description};print "</SPAN></TD>\n </TR>\n ";
}
print "\n </TABLE>\n ";
}
print "\n </SPAN>\n </TD>\n </TR>\n ";
}
print "\n </TABLE>\n </FORM>\n\n ";
}
print "\n \n \n \n \n </TD>\n</TR>\n<TR>\n <TD ALIGN=\"center\" COLSPAN=\"2\" BGCOLOR=\"";print $_FOOTER_BGCOLOR;print "\">\n <FONT SIZE=\"-2\">\n <SPAN CLASS=\"footertext\">\n <A HREF=\"http://www.CalendarScript.com/\" CLASS=\"footertext\" STYLE=\"text-decoration:underline;\">Calendar</A> Powered by <A HREF=\"http://www.CalendarScript.com/\" CLASS=\"footertext\" STYLE=\"text-decoration:underline;\">CalendarScript</A>\n </SPAN>\n </FONT>\n </TD>\n</TR>\n";
if ($_FOOTER) {print "<TR><TD COLSPAN=\"2\">";print $_FOOTER;print "</TD></TR>";}
print "\n</TABLE>\n\n</BODY>\n</HTML>\n";
package main;