Вход Регистрация
Файл: system/controllers/admin/actions/users_group_perms.php
Строк: 46
<?php

class actionAdminUsersGroupPerms extends cmsAction {

    public function 
run($id = false) {

        if (!
$id) { cmsCore::error404(); }

        
$users_model = cmsCore::getModel('users');

        
$group = $users_model->getGroup($id);
        if (!
$group) { cmsCore::error404(); }

        
$controllers = cmsPermissions::getControllersWithRules();

        
$owners = array();

        foreach (
$controllers as $controller_name) {

            if (!
cmsCore::isControllerExists($controller_name)) {
                continue;
            }

            
$controller = cmsCore::getController($controller_name);

            
$subjects = $controller->getPermissionsSubjects();
            
$rules    = cmsPermissions::getRulesList($controller_name);
            
$values   = array();

            foreach (
$subjects as $subject) {
                
$values[$subject['name']] = cmsPermissions::getPermissions($subject['name']);
            }

            
$owners[$controller_name] = array(
                
'subjects' => $subjects,
                
'rules'    => $rules,
                
'values'   => $values
            
);
        }

        
$owners = cmsEventsManager::hook('users_group_perms', $owners);

        return 
$this->cms_template->render('users_group_perms', array(
            
'group'  => $group,
            
'menu'   => $this->getUserGroupsMenu('view', $group['id']),
            
'owners' => $owners
        
));
    }

}
Онлайн: 3
Реклама