Вход Регистрация
Файл: 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
        
));
    }

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