Thanks for your prompt reply
Basically it is part of the class LiveCalendarWidget extends ViewableData, getWeeks() function in the CalendarUI.class.php. It checks the dates and returns information about whether or not they have an event on that day and outputs to the calendar. I have extended the CalendarDateTime class to include a title which I would like to show when a person rolls over a date on the calendar, so I have added the following:
private function getWeeks()
{
$weeks = new DataObjectSet();
$today = new sfDate();
$today->clearTime();
$this->date_counter->firstDayOfMonth()->firstDayOfWeek();
$view_start = new sfDate($this->date_counter->get());
$view_end = new sfDate($view_start->addDay($this->rows*7)->subtractDay()->get());
$view_start->reset();
$this->start_date->reset();
$event_map = $this->getEventsFor($view_start, $view_end);
// $title_details = $this->getDetails($view_start, $view_end);
for($i=0; $i < $this->rows; $i++)
{
$days = new DataObjectSet();
$week_range_start = $this->date_counter->format('Ymd');
for($j=0; $j < 7; $j++)
{
$current_day = "";
if(!$this->default_view) {
if( ($this->date_counter->get() >= $this->anchor_start->get()) && ($this->date_counter->get() <= $this->anchor_end->get()) )
$current_day = "currentDay";
$Title="";
$check_date=$this->date_counter->date();
$Title=$this->getTitle($check_date); # This is the function call to get the title information
}
$days->push(new ArrayData(array(
'Today' => $this->date_counter->get() == $today->get() ? "calendarToday" : "",
'OutOfMonth' => $this->date_counter->format('m') != $this->start_date->format('m') ? "calendarOutOfMonth" : "",
'CurrentDay' => $current_day,
'HasEvent' => in_array($this->date_counter->date(), $event_map) ? "hasEvent" : "",
'ShowDayLink' => $this->calendar->Link($this->date_counter->format('Ymd')),
'Number' => $this->date_counter->format('d'),
'Title' => $Title#This is my title information
)));
$this->date_counter->addDay();
}
$week_range_end = $this->date_counter->subtractDay()->format('Ymd');
$this->date_counter->addDay();
$weeks->push(new ArrayData(array(
'Days' => $days,
'ShowWeekLink' => $this->calendar->Link($week_range_start."/".$week_range_end)
)));
}
return $weeks;
}
In the LiveCalendarWidget.ss file I have the following:
<tbody>
<% control Weeks %>
<tr>
<% control Days %>
<td class="$Today $OutOfMonth $CurrentDay $HasEvent">
<a href="$ShowDayLink" onmouseover="TagToTip($Number)" onmouseout="UnTip()" id="tooltip">$Number</a><span id="$Number" class="pop_up"> $Title</span>
</td>
<% end_control %>
</tr>
<% end_control %>
</tbody>
The getTitle function is out lined previously