示例#1
0
//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;
示例#2
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>&nbsp;<?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>&nbsp;<?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)) { ?>