}
// Add user capabilties
- // $this->addRoleCapability('glm_members_edit', false);
+ $this->addRoleCapability('glm_members_edit',
+ array(
+ 'author' => false,
+ 'contributor' => false,
+ 'editor' => true,
+ 'subscriber' => false
+ )
+ );
+ $this->addRoleCapability('glm_members_configure',
+ array(
+ 'author' => false,
+ 'contributor' => false,
+ 'editor' => false,
+ 'subscriber' => false
+ )
+ );
+ $this->addRoleCapability('glm_members_info',
+ array(
+ 'author' => false,
+ 'contributor' => false,
+ 'editor' => true,
+ 'subscriber' => false
+ )
+ );
// Set current plugin version
- update_option('glmMembersDatbasePluginVersion', GLM_MEMBERS_PLUGIN_VERSION);
+ update_option('glmMembersDatabasePluginVersion', GLM_MEMBERS_PLUGIN_VERSION);
}
}
* Add a role capability to all current roles
*
* @param string $capability Name of capability to add
- * @param string $default Whether capability should be on by default
+ * @param array $default Whether capability should be on by default
+ * array(
+ * 'author' => false,
+ * 'contributor' => false,
+ * 'editor' => false,
+ * 'subscriber' => false
+ * )
*
* @return void
* @access private
// For each role object
foreach ($roleObjects as $key => $role) {
+//if ( isset($role->capabilities[$capability])) {
+//$role->remove_cap($capability);
+//}
+
// Check if the role exists in list of editable roles and capability
// does not exist
if (isset($roles[$key]) && ! isset($role->capabilities[$capability])) {
+ // Check for default value
+ $enabled = false;
+ if (isset($default[$role['name']])) {
+ $enabled = $default[$role['name']];
+ }
+
// Add the role
- $role->add_cap($capability, $default);
+ $role->add_cap($capability, $enabled);
}
}
}
}
-?>
\ No newline at end of file
+?>
* its Dashboard menus.
*
* add menu function reference
- * add_menu_page( $page_title, $menu_title, $capability, $menu_slub, $function, $icon_url, $position)
+ * add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position)
* add_submenu_page( $parent_slug, $page_title, $menu_title, $capability, $menu_slug, $function)
*
* (no prameters)
{
// Add a new main menu item for management and display of Members
- add_menu_page('Members', 'Member DB', 'read',
+ add_menu_page('Members', 'Member DB', 'glm_members_edit',
'glm-members-admin-menu-members',
array(
$this,
'glmMembersAdminMenuMembers'
- ), false, '20.2375');
+ ), false, '91.123');
/*
* Add a submenu for the "Members" section
* Note that this uses the main menu item's slug for both the parent and menu slug
- * to create a sub-menu with a title different from the main menu totle
+ * to create a sub-menu with a title different from the main menu title
*/
+
add_submenu_page('glm-members-admin-menu-members', 'Members',
- 'Members', 'glm_members_member', 'glm-members-admin-menu-members',
+ 'Members', 'glm_members_edit', 'glm-members-admin-menu-members',
array(
$this,
'glmMembersAdminMenuMembers'
));
- // Add a submenu for TESTING
+ // Add a submenu for Member List
add_submenu_page('glm-members-admin-menu-members', 'Member List',
- ' Member List', 'glm_members_member', 'glm-members-admin-menu-members-list',
+ ' Member List', 'glm_members_edit', 'glm-members-admin-menu-members-list',
array(
$this,
'glmMembersAdminMenuMembersList'
// Add a submenu for the "Member" section
add_submenu_page('glm-members-admin-menu-members', 'Member Information',
- 'Add Member', 'glm_members_member', 'glm-members-admin-menu-member',
+ 'Add Member', 'glm_members_edit', 'glm-members-admin-menu-member',
array(
$this,
'glmMembersAdminMenuMember'
// Add a submenu for the "Shortcode Reference" section
add_submenu_page('glm-members-admin-menu-members',
'Shortcode Reference', 'Shortcodes',
- 'glm_members_shortcodes', 'glm-members-admin-menu-shortcodes',
+ 'glm_members_info', 'glm-members-admin-menu-shortcodes',
array(
$this,
'glmMembersAdminMenuShortcodes'