From: Laury GvR Date: Thu, 3 Nov 2016 15:20:09 +0000 (-0400) Subject: Merge branch 'develop' into feature/lauryAdminPolishing X-Git-Tag: v2.9.15^2~15^2~37 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/?a=commitdiff_plain;h=eae34d0739509f6c8a1dc685040a338645f48c62;p=WP-Plugins%2Fglm-member-db.git Merge branch 'develop' into feature/lauryAdminPolishing --- eae34d0739509f6c8a1dc685040a338645f48c62 diff --cc setup/adminHooks.php index 4e8fb704,36b06a05..e3b4c76e --- a/setup/adminHooks.php +++ b/setup/adminHooks.php @@@ -101,33 -101,12 +101,33 @@@ add_action( 'add_meta_boxes', function( ); } ); +// This function below needs to be defined in the theme's functions.php +// +//if ( ! function_exists( 'glm_members_only_menu' ) && class_exists('GLM_Members_Only_Walker')) { +// function glm_members_only_menu() { +// wp_nav_menu(array( +// 'container' => false, // remove nav container +// 'container_class' => 'members-only-menu', // class of container +// 'menu' => '', // menu name +// 'menu_class' => 'members-only-menu', // adding custom nav class +// 'theme_location' => 'members-only-menu', // where it's located in the theme +// 'before' => '', // before each link +// 'after' => '', // after each link +// 'link_before' => '', // before each link text +// 'link_after' => '', // after each link text +// 'depth' => 2, // limit the depth of the nav +// 'fallback_cb' => false, // fallback function (see below) +// 'walker' => new GLM_Members_Only_Walker() +// )); +// } +//} + // If not administrator, don't show or permit access to the main dashboard function glmRemoveDashboard () { - global $current_user, $menu, $submenu; + global $current_user, $menu, $submenu, $config; // If user isn't an administrator - if (!in_array('administrator', $current_user->roles)) { + if (!in_array('administrator', $current_user->roles) && $config['settings']['enable_members']) { // Get rid of the main WordPress admin "Dashboard" reset( $menu ); diff --cc setup/adminMenus.php index 4f3d8e85,94f84e9d..cd49d611 --- a/setup/adminMenus.php +++ b/setup/adminMenus.php @@@ -35,45 -35,71 +35,70 @@@ if (current_user_can('glm_members_membe $mainMenuSlug = 'glm-members-admin-menu-members'; - add_menu_page( - $this->config['terms']['term_admin_menu_members'], - 'GLM Associate', - 'glm_members_main_menu', - 'glm-members-admin-menu-members', - function() {}, - GLM_MEMBERS_PLUGIN_ASSETS_URL.'/flame.png', - '3.100' - ); - - // Add a sub-submenu for the "Member" "List" page - add_submenu_page( - 'glm-members-admin-menu-members', - $this->config['terms']['term_admin_menu_member_list'], - $this->config['terms']['term_admin_menu_members'], - 'glm_members_main_menu', - 'glm-members-admin-menu-members', - function() {$this->controller('members', 'index');} - ); - + $enable_members = $this->config['settings']['enable_members']; - //echo '
$enable_members: ' . print_r( $enable_members, true ) . '
'; - + // Add a sub-submenu for the "Member" "List" page - add_submenu_page( - 'glm-members-admin-menu-members', - $this->config['terms']['term_admin_menu_member_list'], - '    List', - 'glm_members_main_menu', - 'glm-members-admin-menu-members-list', - function() {$this->controller('members', 'list');} - ); + if ( $enable_members ) { + add_menu_page( + $this->config['terms']['term_admin_menu_members'], + 'GLM Associate', + 'glm_members_main_menu', + 'glm-members-admin-menu-members', + function() {}, + GLM_MEMBERS_PLUGIN_ASSETS_URL.'/flame.png', + '3.100' + ); - // Add a submenu for the "Member" section - add_submenu_page( - $mainMenuSlug, - $this->config['terms']['term_admin_menu_member'].' Dashboard', - $this->config['terms']['term_admin_menu_member'], - 'glm_members_member', - 'glm-members-admin-menu-member', - function() {$this->controller('member');} - ); + // Add a sub-submenu for the "Member" "List" page + add_submenu_page( + 'glm-members-admin-menu-members', + $this->config['terms']['term_admin_menu_member_list'], + $this->config['terms']['term_admin_menu_members'], + 'glm_members_main_menu', + 'glm-members-admin-menu-members', + function() {$this->controller('members', 'index');} + ); + + // Add a sub-submenu for the "Member" "List" page + add_submenu_page( + 'glm-members-admin-menu-members', + $this->config['terms']['term_admin_menu_member_list'], + '    List', + 'glm_members_main_menu', + 'glm-members-admin-menu-members-list', + function() {$this->controller('members', 'list');} + ); + + // Add a submenu for the "Member" section + add_submenu_page( + $mainMenuSlug, + $this->config['terms']['term_admin_menu_member'].' Dashboard', + $this->config['terms']['term_admin_menu_member'], + 'glm_members_member', + 'glm-members-admin-menu-member', + function() {$this->controller('member');} + ); + } else { + add_menu_page( + $this->config['terms']['term_admin_menu_members'], + 'GLM Associate', + 'glm_members_main_menu', + 'glm-members-admin-menu-members', + function() {}, + GLM_MEMBERS_PLUGIN_ASSETS_URL.'/flame.png', + '3.100' + ); + + // Add a sub-submenu for the "Member" "List" page + add_submenu_page( + 'glm-members-admin-menu-members', + 'Dashboard', + 'Dashboard', + 'glm_members_main_menu', + 'glm-members-admin-menu-members', + function() {$this->controller('members', 'index');} + ); + + } // Otherwise just display menus for logged in member } else { diff --cc setup/frontHooks.php index 57e455ce,b6aa98c9..f967affb --- a/setup/frontHooks.php +++ b/setup/frontHooks.php @@@ -323,10 -328,16 +328,25 @@@ function is_member( $id = false ) } return false; } ++ +// Getting the current admin theme colors as set by Wordpress. +// This will be useful for styling our menu when we figure out how best to use - // the available data. ~L ++// the available data. +// +//$admin_colors; +//add_action('admin_head', function(){global $_wp_admin_css_colors; $admin_colors = $_wp_admin_css_colors;}); +//$admin_colors[get_user_option('admin_color')]['colors']; ++ + function get_member_id_by_name( $name = null ) + { + if ( $name ) { + global $wpdb; + $memberId = $wpdb->get_var( + $wpdb->prepare( + "SELECT id FROM " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "members WHERE name = %s", + $name + ) + ); + return $memberId; + } + } diff --cc views/admin/management/index.html index 78e69dd3,23b59d3d..9a2c22e2 --- a/views/admin/management/index.html +++ b/views/admin/management/index.html @@@ -162,9 -167,19 +169,19 @@@
- +
+ + + + diff --cc views/admin/members/header.html index 6ace35a7,7996b7de..31ca525e --- a/views/admin/members/header.html +++ b/views/admin/members/header.html @@@ -1,11 -1,15 +1,15 @@@ -
+
+ {if $enable_members}

All {$terms.term_member_plur_cap}

+ {else} +

Dashboard

+ {/if}
- + diff --cc views/admin/members/index.html index 0aae7517,83d22c04..622edaa4 --- a/views/admin/members/index.html +++ b/views/admin/members/index.html @@@ -1,10 -1,9 +1,10 @@@ {include file='admin/members/header.html'} - {if apply_filters('glm_members_permit_admin_members_index_add_member', true)} + {if apply_filters('glm_members_permit_admin_members_index_add_member', true) && $enable_members} Add A New {$terms.term_member_cap} {/if} +

Main Dashboard

- + {if $enable_members}

Member List Display Options

Show Member List:
Member List Order + +
Show Member Name as Link to Detail:
List Header Text:
Show Member Logo:
diff --cc views/admin/settings/header.html index 66b27e69,cd6366cc..a0bfe90a --- a/views/admin/settings/header.html +++ b/views/admin/settings/header.html @@@ -1,8 -1,9 +1,9 @@@ -
+

{$glmPluginName} Settings

- +