Added GLM Members Site Manager role which combines Editor and Members Manager
authorChuck Scott <cscott@gaslightmedia.com>
Tue, 23 Jan 2018 22:00:17 +0000 (17:00 -0500)
committerChuck Scott <cscott@gaslightmedia.com>
Tue, 23 Jan 2018 22:00:17 +0000 (17:00 -0500)
activate.php
deactivate.php

index 8648523..5ff9279 100644 (file)
@@ -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');
index 0227a22..d3e4de7 100644 (file)
@@ -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');
     }