При написании своего компонента понадобилось на самом сайте определять является ли человеком администратором. Для администратора выводится дополнительная информация. Функция для определения админа выглядит так:
public function userIsAdmin(){
$isadmin = false;
$user =&JFactory::getUser();
$db = JFactory::getDbo();
$userid = intval($user->get( 'id' ));
if($userid > 0){
$query = $db->getQuery(true);
$query->select('g.title AS group_name')
->from('#__usergroups AS g')
->leftJoin('#__user_usergroup_map AS map ON map.group_id = g.id')
->where('map.user_id = '.(int) $userid);
$db->setQuery($query);
$ugp = $db->loadObject();
$usertype = $ugp->group_name;
if(is_string($usertype)) $usertype = array($usertype);
if(in_array('Super Users', $usertype)){
$isadmin = true;
}
}
return $isadmin;
}