//Should Be in Module include_once JPATH_ROOT . DS . 'components' . DS . 'com_stream' . DS . 'factory.php'; $option = JRequest::getVar('option'); $view = JRequest::getVar('view'); $task = JRequest::getVar('task'); $group_id = JRequest::getVar('group_id'); $my = JXFactory::getUser(); $lastMessageRead = $my->getParam('message_last_read'); $count = StreamMessage::countMessageSince($lastMessageRead); $streamModel = StreamFactory::getModel('stream'); // Groups // Get the list $groupModel = StreamFactory::getModel('groups'); $groupIJoin = $my->getParam('groups_member'); $groupIFollow = $my->getParam('groups_follow'); $groupIFollow = JXUtility::csvDiff($groupIFollow, $groupIJoin); $myGroupsIds = JXUtility::csvMerge($groupIFollow, $groupIJoin); class StreamGroupSorter { public static function sortLastActive($groupA, $groupB) { $my = JXFactory::getUser(); $diffA = $groupA->getParam('last_message') - $my->getParam('group_' . $groupA->id . '_last'); $diffB = $groupB->getParam('last_message') - $my->getParam('group_' . $groupB->id . '_last'); if ($diffA < $diffB) { return 1; } if ($diffA > $diffB) { return -1; } return 0;
/** * Show popup list of all followers */ public function followers() { $group = JTable::getInstance('Group', 'StreamTable'); $group->load(JRequest::getVar('group_id')); $followers = array(); $html = '<p>No one is following the group</p>'; $followers = JXUtility::csvDiff($group->followers, $group->members); if (JXUtility::csvCount($followers) > 0) { $html = '<ul>'; foreach ($items = explode(',', $followers) as $id) { $user = JXFactory::getUser($id); $html .= '<li>' . $user->name . '</li>'; } $html .= '</ul>'; } $data = array(); $data['html'] = $html; header('Content-Type: text/json'); echo json_encode($data); exit; }
<div class="group-module-members"> <span class="count-members"><strong><?php echo JXUtility::csvCount($group->members); ?> </strong> <?php echo JText::_('COM_STREAM_LABEL_MEMBERS'); ?> </span> <span class="count-followers"><a data-group_id="<?php echo $group->id; ?> " data-content="<?php echo StreamTemplate::escape($followersHtml); ?> " href="#showFollowers"><strong><?php echo JXUtility::csvCount(JXUtility::csvDiff($group->followers, $group->members)); ?> </strong> <?php echo JText::_('COM_STREAM_LABEL_FOLLOWERS'); ?> </a></span> </div> </div> <?php /*?> <div class="group-module-actions"> <form name="group-actions"> <?php if(!$group->isMember($my->id)) { ?> <?php if(!$group->isFollower($my->id)) { ?>