Add event manager role
This commit is contained in:
@@ -165,6 +165,7 @@ class SP_Install {
|
|||||||
'read' => true,
|
'read' => true,
|
||||||
'delete_posts' => true,
|
'delete_posts' => true,
|
||||||
'edit_posts' => true,
|
'edit_posts' => true,
|
||||||
|
'upload_files' => true,
|
||||||
|
|
||||||
'edit_sp_player' => true,
|
'edit_sp_player' => true,
|
||||||
'read_sp_player' => true,
|
'read_sp_player' => true,
|
||||||
@@ -187,6 +188,10 @@ class SP_Install {
|
|||||||
'read' => true,
|
'read' => true,
|
||||||
'delete_posts' => true,
|
'delete_posts' => true,
|
||||||
'edit_posts' => true,
|
'edit_posts' => true,
|
||||||
|
'upload_files' => true,
|
||||||
|
|
||||||
|
'read_sp_player' => true,
|
||||||
|
'edit_sp_players' => true,
|
||||||
|
|
||||||
'edit_sp_staff' => true,
|
'edit_sp_staff' => true,
|
||||||
'read_sp_staff' => true,
|
'read_sp_staff' => true,
|
||||||
@@ -199,6 +204,32 @@ class SP_Install {
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
add_role(
|
||||||
|
'sp_event_manager',
|
||||||
|
__( 'Event Manager', 'sportspress' ),
|
||||||
|
array(
|
||||||
|
'level_1' => true,
|
||||||
|
'level_0' => true,
|
||||||
|
|
||||||
|
'read' => true,
|
||||||
|
'delete_posts' => true,
|
||||||
|
'edit_posts' => true,
|
||||||
|
'upload_files' => true,
|
||||||
|
|
||||||
|
'edit_sp_event' => true,
|
||||||
|
'read_sp_event' => true,
|
||||||
|
'delete_sp_event' => true,
|
||||||
|
'edit_sp_events' => true,
|
||||||
|
'edit_others_sp_events' => true,
|
||||||
|
'publish_sp_events' => true,
|
||||||
|
'delete_sp_events' => true,
|
||||||
|
'delete_published_sp_events' => true,
|
||||||
|
'edit_published_sp_events' => true,
|
||||||
|
|
||||||
|
'assign_sp_event_terms' => true,
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
add_role(
|
add_role(
|
||||||
'sp_team_manager',
|
'sp_team_manager',
|
||||||
__( 'Team Manager', 'sportspress' ),
|
__( 'Team Manager', 'sportspress' ),
|
||||||
@@ -244,6 +275,15 @@ class SP_Install {
|
|||||||
'delete_sp_staff_terms' => true,
|
'delete_sp_staff_terms' => true,
|
||||||
'assign_sp_staff_terms' => true,
|
'assign_sp_staff_terms' => true,
|
||||||
|
|
||||||
|
'edit_sp_event' => true,
|
||||||
|
'read_sp_event' => true,
|
||||||
|
'delete_sp_event' => true,
|
||||||
|
'edit_sp_events' => true,
|
||||||
|
'edit_others_sp_events' => true,
|
||||||
|
'delete_sp_events' => true,
|
||||||
|
'delete_published_sp_events' => true,
|
||||||
|
'edit_published_sp_events' => true,
|
||||||
|
|
||||||
'edit_sp_team' => true,
|
'edit_sp_team' => true,
|
||||||
'read_sp_team' => true,
|
'read_sp_team' => true,
|
||||||
'delete_sp_team' => true,
|
'delete_sp_team' => true,
|
||||||
@@ -255,8 +295,9 @@ class SP_Install {
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
// League manager role
|
add_role(
|
||||||
add_role( 'sp_league_manager', __( 'League Manager', 'sportspress' ),
|
'sp_league_manager',
|
||||||
|
__( 'League Manager', 'sportspress' ),
|
||||||
array(
|
array(
|
||||||
'level_7' => true,
|
'level_7' => true,
|
||||||
'level_6' => true,
|
'level_6' => true,
|
||||||
@@ -306,13 +347,14 @@ class SP_Install {
|
|||||||
foreach ( $cap_group as $cap ):
|
foreach ( $cap_group as $cap ):
|
||||||
$wp_roles->add_cap( 'sp_league_manager', $cap );
|
$wp_roles->add_cap( 'sp_league_manager', $cap );
|
||||||
$wp_roles->add_cap( 'administrator', $cap );
|
$wp_roles->add_cap( 'administrator', $cap );
|
||||||
|
$wp_roles->add_cap( 'administrator', 'manage_sportspress' );
|
||||||
endforeach;
|
endforeach;
|
||||||
endforeach;
|
endforeach;
|
||||||
endif;
|
endif;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get capabilities for SportsPress - these are assigned to admin/shop manager during installation or reset
|
* Get capabilities for SportsPress - these are assigned during installation or reset
|
||||||
*
|
*
|
||||||
* @access public
|
* @access public
|
||||||
* @return array
|
* @return array
|
||||||
@@ -321,7 +363,6 @@ class SP_Install {
|
|||||||
$capabilities = array();
|
$capabilities = array();
|
||||||
|
|
||||||
$capabilities['core'] = array(
|
$capabilities['core'] = array(
|
||||||
'manage_sportspress',
|
|
||||||
'view_sportspress_reports',
|
'view_sportspress_reports',
|
||||||
'edit_sp_player_statistics',
|
'edit_sp_player_statistics',
|
||||||
'edit_sp_team_columns',
|
'edit_sp_team_columns',
|
||||||
@@ -392,6 +433,7 @@ class SP_Install {
|
|||||||
|
|
||||||
remove_role( 'sp_player' );
|
remove_role( 'sp_player' );
|
||||||
remove_role( 'sp_staff' );
|
remove_role( 'sp_staff' );
|
||||||
|
remove_role( 'sp_event_manager' );
|
||||||
remove_role( 'sp_team_manager' );
|
remove_role( 'sp_team_manager' );
|
||||||
remove_role( 'sp_league_manager' );
|
remove_role( 'sp_league_manager' );
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user