From e18c222cbc93c156eb4ad2acef8f05a68cf069ef Mon Sep 17 00:00:00 2001 From: Brian Miyaji Date: Sat, 31 May 2014 10:29:29 +1000 Subject: [PATCH] Add event manager role --- includes/class-sp-install.php | 50 ++++++++++++++++++++++++++++++++--- 1 file changed, 46 insertions(+), 4 deletions(-) diff --git a/includes/class-sp-install.php b/includes/class-sp-install.php index 5aa97b48..846976fd 100644 --- a/includes/class-sp-install.php +++ b/includes/class-sp-install.php @@ -165,6 +165,7 @@ class SP_Install { 'read' => true, 'delete_posts' => true, 'edit_posts' => true, + 'upload_files' => true, 'edit_sp_player' => true, 'read_sp_player' => true, @@ -187,6 +188,10 @@ class SP_Install { 'read' => true, 'delete_posts' => true, 'edit_posts' => true, + 'upload_files' => true, + + 'read_sp_player' => true, + 'edit_sp_players' => true, 'edit_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( 'sp_team_manager', __( 'Team Manager', 'sportspress' ), @@ -244,6 +275,15 @@ class SP_Install { 'delete_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, 'read_sp_team' => true, 'delete_sp_team' => true, @@ -255,8 +295,9 @@ class SP_Install { ) ); - // League manager role - add_role( 'sp_league_manager', __( 'League Manager', 'sportspress' ), + add_role( + 'sp_league_manager', + __( 'League Manager', 'sportspress' ), array( 'level_7' => true, 'level_6' => true, @@ -306,13 +347,14 @@ class SP_Install { foreach ( $cap_group as $cap ): $wp_roles->add_cap( 'sp_league_manager', $cap ); $wp_roles->add_cap( 'administrator', $cap ); + $wp_roles->add_cap( 'administrator', 'manage_sportspress' ); endforeach; endforeach; 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 * @return array @@ -321,7 +363,6 @@ class SP_Install { $capabilities = array(); $capabilities['core'] = array( - 'manage_sportspress', 'view_sportspress_reports', 'edit_sp_player_statistics', 'edit_sp_team_columns', @@ -392,6 +433,7 @@ class SP_Install { remove_role( 'sp_player' ); remove_role( 'sp_staff' ); + remove_role( 'sp_event_manager' ); remove_role( 'sp_team_manager' ); remove_role( 'sp_league_manager' ); }