UncleCheese all I wanted to be able to do was for the CMS user to be able to enter a small description of the event and have that popup when they rolledover any of the hasEvents on the LiveCalendarWidget. Say 100 characters (3 lines).
I've got everything else in place, the rollover etc, this is the final thing that I have to do. Can it be done?
Some of the guys of the chatroom said I would have to add to the Day array uner CalendarUI.class.php because that is the control block I am in on the front end trying to call from.
protected 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);
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";
}
$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('view')."/".$this->date_counter->format('Ymd'),
'Number' => $this->date_counter->format('d')
)));
$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('view')."/".$week_range_start."/".$week_range_end
)));
}
return $weeks;
}
Let us know what you think.