Role %s is a default and cannot be deleted.', 'role-manager' ), $old_roles[$_GET['role']][0] ); return; } $new_roles = bb_get_option( 'role_manager_roles' ); $role = $new_roles[$_GET['role']][0]; unset( $new_roles[$_GET['role']] ); bb_update_option( 'role_manager_roles', $new_roles ); printf( __( '

Role %s deleted.

', 'role-manager' ), $role ); break; case 'edit': $_roles = bb_get_option( 'role_manager_roles' ); if ( !isset( $_roles[$_GET['role']] ) ) return; $role = $_roles[$_GET['role']]; $caps = array_keys( array_filter( $role[1] ) ); $roles = array_filter( $caps, 'role_manager_is_possible_role' ); $caps = array(); foreach ( array_keys($_POST) as $cap ) { if ( role_manager_is_possible_cap($cap) ) { $caps[] = $cap; } } $new_role = array( $role[0], array_fill_keys( array_merge( $roles, $caps ), true ) ); if ( $new_role != $role ) { $_roles[$_GET['role']] = $new_role; bb_update_option( 'role_manager_roles', $_roles ); } ?>

Role updated.

Role %s created.', 'role-manager' ), $_POST['role'] ); break; } } function role_manager_admin_show_create_role( $role ) { $templates = role_manager_get_possible_roles(); ?>

Error: Role does not exist.

role_names[$_role], $bb_roles->get_role( $_role )->capabilities ); ?>

%s', 'role-manager' ), esc_html( $role[0] ) ); ?>

$desc ) { ?> > $desc ) { ?> >
disabled="disabled" /> :
id="" name="" />
role_names; ksort( $names ); ?>

$name ) { if ( $key == 'blocked' ) // This one should never be edited. continue; ?> >
—
—
| |  
get_role( $key ); $caps = $role->capabilities; foreach ( $all_roles as $cap => $desc ) { ?> ✔'; else echo '#700">✘'; ?> $desc ) { ?> ✔'; else echo '#700">✘'; ?>