コード例 #1
0
ファイル: FrontCalendarPage.php プロジェクト: justinlyon/scc
 /**
  * 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');
 }