public function linkForItem(KurogoObject $post, $data = null) { $options = array('id' => $post->getID()); foreach (array('feed', 'filter') as $field) { if (isset($data[$field])) { $options[$field] = $data[$field]; } } $addBreadcrumb = isset($data['addBreadcrumb']) ? $data['addBreadcrumb'] : true; $noBreadcrumbs = isset($data['noBreadcrumbs']) ? $data['noBreadcrumbs'] : false; if ($noBreadcrumbs) { $url = $this->buildURL('detail', $options); } else { $url = $this->buildBreadcrumbURL('detail', $options, $addBreadcrumb); } $subtitle = $this->elapsedTime($post->getCreated()->format('U')); $author = false; if (isset($data['feed'])) { $subtitle = $this->feeds[$data['feed']]->getTitle() . ' ' . $subtitle; $author = $this->feeds[$data['feed']]->getUser($post->getAuthor()); } $link = array('url' => $url, 'body' => $post->getBody(), 'title' => $post->getBody(), 'created' => $this->elapsedTime($post->getCreated()->format('U')), 'subtitle' => $this->elapsedTime($post->getCreated()->format('U')), 'sort' => $post->getCreated()->format('U'), 'class' => $post->getServiceName()); if ($author) { $link['author'] = $author->getName(); $link['img'] = $author->getImageURL(); } return $link; }
protected function linkForSchedule(KurogoObject $event, $data = null) { $subtitle = DateFormatter::formatDateRange($event->getRange(), DateFormatter::NO_STYLE, DateFormatter::SHORT_STYLE); $current = $this->getArg('time', time(), FILTER_VALIDATE_INT); $beginningOfDay = mktime(0, 0, 0, date('n', $current), date('j', $current)); $endOfDay = mktime(23, 59, 59, date('n', $current), date('j', $current)); $eventStart = $event->getStart(); $eventEnd = $event->getEnd(); if ($eventStart < $beginningOfDay) { // if starts more than one day before, put the date if ($eventStart < strtotime('-1 day', $beginningOfDay)) { $startDate = DateFormatter::formatDate($eventStart, DateFormatter::SHORT_STYLE, DateFormatter::NO_STYLE); } else { $startDate = $this->getLocalizedString('THE_PREVIOUS_DAY'); //'the previous day' } $subtitle = $this->getLocalizedString('IF_STARTS_EARLIER_DATE', $startDate) . $subtitle; } if ($eventEnd > $endOfDay) { // if ends more than one day after, put the date if ($eventEnd > strtotime('+1 day', $endOfDay)) { $endDate = DateFormatter::formatDate($eventEnd, DateFormatter::SHORT_STYLE, DateFormatter::NO_STYLE); } else { $endDate = $this->getLocalizedString('THE_FOLLOWING_DAY'); //'the following day' } $subtitle .= $this->getLocalizedString('IF_ENDS_LATER_DATE', $endDate); } $options = array('id' => $event->getID(), 'time' => $event->getStart()); if (isset($data['section'])) { $options['section'] = $data['section']; } if (isset($data['groupID'])) { $options['groupID'] = $data['groupID']; } $class = ''; if ($this->SHOW_EVENT_DETAILS) { $url = $this->buildBreadcrumbURL('schedule', $options, true); } else { $url = false; } if ($event->getRange()->contains(new TimeRange(time()))) { $class = 'open'; } else { $class = 'closed'; } return array('title' => $event->getTitle(), 'subtitle' => $subtitle, 'url' => $url, 'listclass' => $this->SHOW_HOURS_STATUS ? $class : null); }
public function linkForItem(KurogoObject $video, $data = null) { $options = array('videoid' => $video->getID()); foreach (array('section', 'filter') as $field) { if (isset($data[$field])) { $options[$field] = $data[$field]; } } $addBreadcrumb = isset($data['addBreadcrumb']) ? $data['addBreadcrumb'] : true; $noBreadcrumbs = isset($data['noBreadcrumbs']) ? $data['noBreadcrumbs'] : false; if ($noBreadcrumbs) { $url = $this->buildURL('detail', $options); } else { $url = $this->buildBreadcrumbURL('detail', $options, $addBreadcrumb); } $desc = $video->getDescription(); if (isset($data['federatedSearch']) && $data['federatedSearch']) { $subtitle = ''; } else { $subtitle = "(" . VideoModuleUtils::getDuration($video->getDuration()) . ") " . $desc; } return array('url' => $url, 'title' => $video->getTitle(), 'subtitle' => $subtitle, 'imgWidth' => 120, 'imgHeight' => 100, 'img' => $video->getImage()); }
protected function getFiledDataForSchedule(KurogoObject $event) { return array('title' => $event->getTitle(), 'description' => $event->getDescription() ? $event->getDescription() : '', 'id' => $event->getID(), 'sport' => $event->getSport(), 'sportName' => $event->getSportName(), 'gender' => $event->getGender(), 'start' => $event->getStartTime(), 'pastStatus' => $event->getStartTime() > time() ? false : true, 'location' => $event->getLocation(), 'link' => $event->getLink(), 'allday' => $event->isAllDay()); }
protected function linkForScheduleItem(KurogoObject $event, $data = null) { $options = array('id' => $event->getID()); if (isset($data['sport'])) { $options['sport'] = $data['sport']; } $return = array('title' => $event->getTitle(), 'subtitle' => sprintf("%s<br />%s", $this->timeText($event), $event->getLocation()), 'url' => $this->buildBreadcrumbURL('schedule_detail', $options, true)); if (isset($data['label'])) { $return['label'] = $data['label']; } return $return; }