Форум русской поддержки Joomla!® CMS
11.12.2016, 14:03:02 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Как вывести кто онлайн из определенной группы?

 (Прочитано 47 раз)
0 Пользователей и 1 Гость смотрят эту тему.
OXOJeck
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 18


« : 19.10.2016, 15:51:47 »

Родной модуль "кто онлайн" из-за некорректного отображения гостей я заменил на этот, правда автор не очень активен, но модуль работает отлично. У меня есть специальная группа пользователей, мне нужно вывести кто онлайн из них на сайте, как это можно сделать? Вот сам код вывода в этом модуле:
Код:
<? defined('_JEXEC') or die;
/**
 * @copyright   Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */
?>
<div class="<?php echo $moduleclass_sfx ?>">
<ul>
<?
if ($summary == 1) :
  function getWord($number, $suffix) {
    $keys = array(2, 0, 1, 1, 1, 2);
    $mod = $number % 100;
    $suffix_key = ($mod > 7 && $mod < 20)? 2: $keys[min($mod % 10, 5)];
    return $suffix[$suffix_key];
  }
$html = "<li>";
$us = count($users_all);
 if ($us != 0) {
  $usersarray = array("MOD_WHOISWHO_ONLINE_USER");   $n = $us;
  $word = getWord($n, $usersarray);
  $word = JText::_($word);
  $html .= "$word - $n";
}
$bc = count($bots_all);
if ($bc != 0) {
     if ($us != 0) { $html .= ","; }
  $robotarray = array("MOD_WHOISWHO_ONLINE_ROBOT", "MOD_WHOISWHO_ONLINE_ROBOT2", "MOD_WHOISWHO_ONLINE_ROBOT3");   $n = $bc;
  $word = getWord($n, $robotarray);
  $word = JText::_($word);
  $html .= " $n $word ";
}
 if ($gc != 0) {
  if ($bc != 0) { $html .= JText::_('MOD_WHOISWHO_ONLINE_AND');}
  else
  {
      if ($us != 0) { $html .= JText::_('MOD_WHOISWHO_ONLINE_AND');}
  }
  $guestarray = array("MOD_WHOISWHO_ONLINE_GUEST");   $n = $gc;
  $word = getWord($n, $guestarray);
  $word = JText::_($word);
  $html .= "$n $word ";
}
$html .= "</li>";
echo $html;
endif;
if ($detect_users == 1) :
foreach ($users_all as $final)
{  echo "<li>";
echo $final['name'];
if ($count_users_sessions == 1) :
  echo " [";
  echo $final['count'];
  echo "]";
endif;
  echo "</li>";
  }
endif;
if ($detect_bots == 1) :
foreach ($bots_all as $final)
{  echo "<li>";
echo $final['name'];
if ($count_bots_sessions == 1) :
if ($final['count'] >= $sescount)
{
  echo " <font color='red'>[";
  echo $final['count'];
  echo "]</font>";
}
else
{
  echo " [";
  echo $final['count'];
  echo "]";
}
endif;
  echo "</li>";
  }
endif;
if ($count_guests == 1) :
 if ($gc != 0)
{ echo "<li>";
   echo JText::_('MOD_WHOISWHO_ONLINE_GUESTS');
   echo " [$gc]</li>";
   }
endif;
if ($show_guests_data == 1) :
        $user = &JFactory::getUser();
$groups = $user->groups;
if (in_array(8, $groups)):
foreach ($guests as $guest) {
echo "<li>";
echo $guest->signs;
echo "</li>";
    }
endif;
endif;
?>
</ul>
</div>

Заранее спасибо!
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet