Example #1
0
 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="" />&nbsp;' . $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);
         }
     }
 }