From f2dc712ea9f342acf3987362c50ccdcc8c51fc80 Mon Sep 17 00:00:00 2001 From: Chuck Scott Date: Tue, 23 Jan 2018 17:00:17 -0500 Subject: [PATCH] Added GLM Members Site Manager role which combines Editor and Members Manager --- activate.php | 30 +++++++++++++++++++++++++++++- deactivate.php | 4 ++-- 2 files changed, 31 insertions(+), 3 deletions(-) diff --git a/activate.php b/activate.php index 8648523..5ff9279 100644 --- a/activate.php +++ b/activate.php @@ -87,7 +87,7 @@ class glmMembersContactsPluginActivate * *** BE SURE TO UPDATE THE VERSION BELOW ANY TIME THERE'S A ROLE/CAPABILITIES CHANGE *** */ - $capabilitiesVersion = 2; + $capabilitiesVersion = 3; // Check if the capabilities version is not current if (get_option('glmMembersContactsCapabilitiesVersion') != $capabilitiesVersion ) { @@ -147,12 +147,40 @@ class glmMembersContactsPluginActivate $wp_roles->add_cap('administrator', 'glm_members_view_my_entity_info'); $wp_roles->add_cap('administrator', 'glm_members_edit_my_contact_info'); + // Role: GLM Members Site Manager - Clones Editor Capabilities + $editorRole = $wp_roles->get_role('editor'); + $wp_roles->add_role('glm_members_site_manager', 'GLM Members Site Manager', $editorRole->capabilities); + + $wp_roles->add_cap('glm_members_site_manager', 'read'); + $wp_roles->add_cap('glm_members_site_manager', 'glm_members_main_menu'); + $wp_roles->add_cap('glm_members_site_manager', 'glm_members_member'); + $wp_roles->add_cap('glm_members_site_manager', 'glm_members_members'); + $wp_roles->add_cap('glm_members_site_manager', 'glm_members_configure'); + $wp_roles->add_cap('glm_members_site_manager', 'glm_members_shortcodes'); + $wp_roles->add_cap('glm_members_site_manager', 'glm_members_widget'); + $wp_roles->add_cap('glm_members_site_manager', 'glm_members_add_new_member'); + $wp_roles->add_cap('glm_members_site_manager', 'glm_members_view_any_member'); + $wp_roles->add_cap('glm_members_site_manager', 'glm_members_edit_any_member'); + $wp_roles->add_cap('glm_members_site_manager', 'glm_members_delete_any_member'); + $wp_roles->add_cap('glm_members_site_manager', 'glm_members_moderate_any_member_info'); + $wp_roles->add_cap('glm_members_site_manager', 'glm_members_view_my_member'); + $wp_roles->add_cap('glm_members_site_manager', 'glm_members_edit_my_member'); + $wp_roles->add_cap('glm_members_site_manager', 'glm_members_delete_my_member_info'); + $wp_roles->add_cap('glm_members_site_manager', 'glm_members_moderate_my_member_info'); + $wp_roles->add_cap('glm_members_site_manager', 'glm_members_view_my_entity'); + $wp_roles->add_cap('glm_members_site_manager', 'glm_members_edit_my_entity'); + $wp_roles->add_cap('glm_members_site_manager', 'glm_members_delete_my_entity_info'); + $wp_roles->add_cap('glm_members_site_manager', 'glm_members_moderate_my_entity_info'); + $wp_roles->add_cap('glm_members_site_manager', 'glm_members_view_my_entity_info'); + $wp_roles->add_cap('glm_members_site_manager', 'glm_members_edit_my_contact_info'); + // Role: GLM Members Manager $wp_roles->add_role('glm_members_manager', 'GLM Members Manager'); $wp_roles->add_cap('glm_members_manager', 'read'); $wp_roles->add_cap('glm_members_manager', 'glm_members_main_menu'); $wp_roles->add_cap('glm_members_manager', 'glm_members_member'); + $wp_roles->add_cap('glm_members_manager', 'glm_members_members'); $wp_roles->add_cap('glm_members_manager', 'glm_members_configure'); $wp_roles->add_cap('glm_members_manager', 'glm_members_shortcodes'); $wp_roles->add_cap('glm_members_manager', 'glm_members_widget'); diff --git a/deactivate.php b/deactivate.php index 0227a22..d3e4de7 100644 --- a/deactivate.php +++ b/deactivate.php @@ -48,13 +48,13 @@ class glmMembersContactsPluginDeactivate */ public function __construct ($wpdb, $config) { - +/* // Save WordPress Database object $this->wpdb = $wpdb; // Save plugin configuration object $this->config = $config; - +*/ delete_option('glmMembersDatabaseContactsPluginVersion'); } -- 2.17.1