Проверка на администраторский доступ в joomla

При написании своего компонента понадобилось на самом сайте определять является ли человеком администратором. Для администратора выводится дополнительная информация. Функция для определения админа выглядит так:

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;
    }
This entry was posted in Joomla and tagged , . Bookmark the permalink.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*