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] ) ); ?>
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">✘'; ?>
|