コード例 #1
0
    $role->description = $_POST['description'];
    $role->enablesoftphone = $_POST['enablesoftphone'];
    $role->save();
    //if duplicate
    if (isset($_REQUEST['isduplicate']) && !empty($_REQUEST['isduplicate'])) {
        //duplicate actions
        $role_actions = $role->getRoleActions($_REQUEST['isduplicate']);
        foreach ($role_actions as $module) {
            foreach ($module as $type) {
                foreach ($type as $act) {
                    $role->setAction($role->id, $act['id'], $act['aclaccess']);
                }
            }
        }
        // duplicate field ACL
        $fields = ACLField::getACLFieldsByRole($_REQUEST['isduplicate']);
        foreach ($fields as $field) {
            ACLField::setAccessControl($field['category'], $role->id, $field['name'], $field['aclaccess']);
        }
    }
} else {
    ob_clean();
    $flc_module = 'All';
    foreach ($_POST as $name => $value) {
        if (substr_count($name, 'act_guid') > 0) {
            $name = str_replace('act_guid', '', $name);
            $role->setAction($role->id, $name, $value);
        }
        if (substr_count($name, 'flc_guid') > 0) {
            $flc_module = $_REQUEST['flc_module'];
            $name = str_replace('flc_guid', '', $name);