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

class actionAdminUsersGroupPerms extends cmsAction {

    public function 
run($id){

        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){

            
$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
            
);

        }

        
$template = cmsTemplate::getInstance();

        
$template->setMenuItems('users_group', array(
            array(
                
'title' => LANG_CONFIG,
                
'url' => href_to($this->name, 'users', array('group_edit', $id))
            ),
            array(
                
'title' => LANG_PERMISSIONS,
                
'url' => href_to($this->name, 'users', array('group_perms', $id))
            )
        ));

        return 
$template->render('users_group_perms', array(
            
'group' => $group,
            
'owners' => $owners
        
));

    }

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