/** * Renders the flat text view. * @param bean $model The calendar summary model */ public function text($model) { global $logger; $logger->debug(get_class($this) . '::text()'); $this->setRequestFlags('text'); $list = $model->getList(); $selected = $model->getSelected(); $selectedTime = CalendarForm::getMonthStart($selected); $tmpl = $this->createPatTemplate(FRONT_TEMPLATE_DIR); $tmpl->readTemplatesFromInput('calendar_text.pat.tpl'); $tmpl->addVar('calendar', 'cal_type', 'text'); $this->renderControls($tmpl, $model); $logger->debug("Nuumber of events in the page:" . count($model->getList())); // render the list $days = $this->formatEntries($list); foreach ($days as $entry) { $start = $entry["start"]; $tmpl->addVar('day', 'day_num', date('j', $start)); $tmpl->addVar('day', 'day_name', date('l', $start)); $tmpl->clearTemplate('event'); foreach ($entry["schedules"] as $sched) { // load the event info $tmpl->addVars('event', BeanUtil::beanToArray($sched, true)); // scalars only // Format the start time $st = date("g:i a", $sched->getStartTime()); $tmpl->addVar('event', 'formatted_time', $st); // figure out the proper url if ($sched->getScope() == Event::EXHIBITION) { $tmpl->addVar('event', 'url', 'index.php?option=com_ccevents&scope=exbt&task=detail&oid=' . $sched->getOid()); } elseif ($sched->getScope() == Event::PROGRAM) { $tmpl->addVar('event', 'url', 'index.php?option=com_ccevents&scope=prgm&task=detail&oid=' . $sched->getOid()); } elseif ($sched->getScope() == Event::COURSE) { $tmpl->addVar('event', 'url', 'index.php?option=com_ccevents&scope=crse&task=summary&filter=Genre&fid=' . $sched->getFid()); } $tmpl->parseTemplate('event', 'a'); } $tmpl->parseTemplate('day', 'a'); } $cal_link = $this->cceventSefUrl('index.php?option=com_ccevents&scope=cldr&task=month&month=' . $selected->getMonth() . '&year=' . $selected->getYear()); $tmpl->addVar('calendar', 'cal_view_link', $cal_link); $tmpl->displayParsedTemplate('calendar'); }