Role Manager #9

Merged
Tetrakern merged 122 commits from role_manager into main 2023-08-15 05:44:27 +08:00
3 changed files with 41 additions and 5 deletions
Showing only changes of commit f497517ae8 - Show all commits

File diff suppressed because one or more lines are too long

View File

@ -42,9 +42,14 @@ $advanced_caps = array(
'fcn_admin_panel_access',
'fcn_dashboard_access',
'fcn_show_badge',
'fcn_privacy_clearance',
'upload_files',
'edit_files',
'fcn_allow_self_delete',
'unfiltered_html'
);
$admin_caps = array(
'fcn_privacy_clearance',
'fcn_read_others_files',
'fcn_edit_others_files',
'fcn_delete_others_files',
@ -52,8 +57,9 @@ $advanced_caps = array(
'create_users',
'edit_users',
'remove_users',
'fcn_allow_self_delete',
'unfiltered_html'
'switch_themes',
'edit_theme_options',
'edit_themes'
);
$taxonomy_caps = array(
@ -171,6 +177,7 @@ $all_caps = array(
[ __( 'Editor Capabilities', 'fictioneer' ), $editor_caps ],
[ __( 'Restricted Capabilities', 'fictioneer' ), $restrictions ],
[ __( 'Advanced Capabilities', 'fictioneer' ), $advanced_caps ],
[ __( 'Admin Capabilities (Danger)', 'fictioneer' ), $admin_caps ],
[ __( 'Taxonomy Capabilities', 'fictioneer' ), $taxonomy_caps ],
[ __( 'Post Capabilities', 'fictioneer' ), $post_caps ],
[ __( 'Page Capabilities', 'fictioneer' ), $page_caps ],
@ -212,7 +219,7 @@ $selected_role = ( $_GET['fictioneer-subnav'] ?? 0 ) ?: array_keys( $roles )[0];
<?php fictioneer_settings_header( 'roles' ); ?>
<ul class="fictioneer-settings__subnav">
<?php
<?php
foreach ( $roles as $key => $role ) {
$role['type'] = $key;
$class = $selected_role == $key ? ' class="tab active"' : ' class="tab"';
@ -221,6 +228,7 @@ $selected_role = ( $_GET['fictioneer-subnav'] ?? 0 ) ?: array_keys( $roles )[0];
echo '<a href="' . $link . '" ' . $class . '>' . $role['name'] . '</a>';
}
?>
<button type="button" class="" data-dialog-target="add-role-dialog"><span class="dashicons dashicons-plus"></span></button>
</ul>
<div class="fictioneer-settings__content">

View File

@ -423,6 +423,34 @@ body[class*="page_fictioneer"] {
padding: var(--8bp) calc(16px + var(--20bp)) 0;
}
button {
cursor: pointer;
background: none;
color: var(--subnav-item-color);
padding: 8px 0 calc(5px + var(--8bp));
border: none;
&:hover {
color: var(--subnav-item-color-hover);
}
&:focus {
box-shadow: none;
outline: none;
}
&:focus-visible {
box-shadow: var(--focus-box-shadow);
outline: none;
}
}
.dashicons-plus {
font-size: 16px;
height: 16px;
width: 16px;
}
.tab {
cursor: pointer;
display: block;