From: Chuck Scott Date: Tue, 23 Jan 2018 22:00:17 +0000 (-0500) Subject: Added GLM Members Site Manager role which combines Editor and Members Manager X-Git-Tag: v1.1.7^2~11 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/index.cgi?a=commitdiff_plain;h=f2dc712ea9f342acf3987362c50ccdcc8c51fc80;p=WP-Plugins%2Fglm-member-db-contacts.git Added GLM Members Site Manager role which combines Editor and Members Manager --- 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'); }