public function display($data = null) { $mainframe = JFactory::getApplication(); $document = JFactory::getDocument(); $userid = JRequest::getCmd('userid', null); $groupId = JRequest::getInt('groupid', '', 'GET'); $my = CFactory::getUser(); $document->setLink(CRoute::_('index.php?option=com_community')); // list user events or group events if (!empty($groupId)) { $title = JText::_('COM_COMMUNITY_SUBSCRIBE_TO_GROUP_EVENTS_FEEDS'); $group = JTable::getInstance('Group', 'CTable'); $group->load($groupId); CFactory::load('helpers', 'owner'); $isMember = $group->isMember($my->id); $isMine = $my->id == $group->ownerid; if (!$isMember && !$isMine && !COwnerHelper::isCommunityAdmin() && $group->approvals == COMMUNITY_PRIVATE_GROUP) { echo JText::_('COM_COMMUNITY_GROUPS_PRIVATE_NOTICE'); return; } $eventModel = CFactory::getModel('events'); $tmpEvents = $eventModel->getGroupEvents($groupId, '', $mainframe->getCfg('feed_limit')); $rows = array(); foreach ($tmpEvents as $eventEntry) { $event =& JTable::getInstance('Event', 'CTable'); $event->bind($eventEntry); $rows[] = $event; } } else { include_once JPATH_COMPONENT . DS . 'libraries' . DS . 'events.php'; $event = new CEvents(); $rows = $event->getFEED($mainframe->getCfg('feed_limit'), $userid); } foreach ($rows as $row) { if ($row->type != 'title') { $event =& JTable::getInstance('Event', 'CTable'); $event->load($row->id); $getGroupId = !empty($groupId) ? '&groupid=' . $groupId : ''; $eventDetails = '<div>' . JText::_('COM_COMMUNITY_EVENTS_NO_SEAT') . ': ' . $row->ticket . '</div>'; $eventDetails .= '<div>' . JText::_('COM_COMMUNITY_EVENTS_LOCATION') . ': ' . $row->location . '</div>'; $eventDetails .= '<div>' . JText::_('Start Date') . ': ' . $row->startdate . '</div>'; $eventDetails .= '<div>' . JText::_('End Date') . ': ' . $row->enddate . '</div>'; $eventDetails .= '<br />'; $eventDetails .= '<div>' . JText::_('COM_COMMUNITY_EVENTS_CONFIRMED') . ': ' . $row->confirmedcount . ', '; $eventDetails .= JText::_('COM_COMMUNITY_EVENTS_MAYBE') . ': ' . $row->maybecount . ', '; $eventDetails .= JText::_('COM_COMMUNITY_EVENTS_REJECTED') . ': ' . $row->declinedcount . '</div>'; // load individual item creator class $item = new JFeedItem(); $item->title = $row->title; $item->link = CRoute::_('index.php?option=com_community&view=events&task=viewevent&eventid=' . $row->id . $getGroupId); $item->description = '<img src="' . $event->getThumbAvatar() . '" alt="" /> ' . $row->description . $eventDetails; $item->date = $row->created; $item->category = ''; //$row->category; $item->description = CString::str_ireplace('_QQQ_', '"', $item->description); // Make sure url is absolute $item->description = CString::str_ireplace('href="/', 'href="' . JURI::base(), $item->description); // loads item info into rss array $document->addItem($item); } } }