Exemplo n.º 1
0
/**
 * Gets all the roles that do not have users for the site.
 *
 * @since 0.2.0
 */
function members_get_inactive_roles()
{
    global $nxt_roles, $members;
    if (!isset($members->inactive_roles)) {
        $inactive = array();
        foreach ($nxt_roles->role_names as $role => $name) {
            $count = members_get_role_user_count($role);
            if (empty($count)) {
                $inactive[$role] = $name;
            }
        }
        $members->inactive_roles = $inactive;
    }
    return $members->inactive_roles;
}
Exemplo n.º 2
0
/**
 * Returns an array of the roles that have users.
 *
 * @since  1.0.0
 * @access public
 * @return array
 */
function members_get_active_role_slugs()
{
    $has_users = array();
    foreach (members_get_role_user_count() as $role => $count) {
        if (0 < $count) {
            $has_users[] = $role;
        }
    }
    return $has_users;
}
Exemplo n.º 3
0
 /**
  * The users column callback.
  *
  * @since  1.0.0
  * @access protected
  * @param  string     $role
  * @return string
  */
 protected function column_users($role)
 {
     return apply_filters('members_manage_roles_column_users', members_get_role_user_count($role), $role);
 }
    /**
     * Outputs the meta box HTML.
     *
     * @since  1.0.0
     * @access public
     * @param  object  $role
     * @return void
     */
    public function meta_box($role)
    {
        // Set up some defaults for new roles.
        $is_editable = true;
        $user_count = 0;
        $grant_count = 0;
        $deny_count = 0;
        // If we're editing a role, overwrite the defaults.
        if ($role) {
            $is_editable = members_is_role_editable($role->name);
            $user_count = members_get_role_user_count($role->name);
            $grant_count = members_get_role_granted_cap_count($role->name);
            $deny_count = members_get_role_denied_cap_count($role->name);
        }
        ?>

		<div class="submitbox" id="submitpost">

			<div id="misc-publishing-actions">

				<div class="misc-pub-section misc-pub-section-users">
					<i class="dashicons dashicons-admin-users"></i>
					<?php 
        esc_html_e('Users:', 'members');
        ?>
					<strong class="user-count"><?php 
        echo number_format_i18n($user_count);
        ?>
</strong>
				</div>

				<div class="misc-pub-section misc-pub-section-granted">
					<i class="dashicons dashicons-yes"></i>
					<?php 
        esc_html_e('Granted:', 'members');
        ?>
					<strong class="granted-count"><?php 
        echo number_format_i18n($grant_count);
        ?>
</strong>
				</div>

				<div class="misc-pub-section misc-pub-section-denied">
					<i class="dashicons dashicons-no"></i>
					<?php 
        esc_html_e('Denied:', 'members');
        ?>
					<strong class="denied-count"><?php 
        echo number_format_i18n($deny_count);
        ?>
</strong>
				</div>

			</div><!-- #misc-publishing-actions -->

			<div id="major-publishing-actions">

				<div id="delete-action">

					<?php 
        if ($is_editable && $role) {
            ?>
						<a class="submitdelete deletion members-delete-role-link" href="<?php 
            echo esc_url(members_get_delete_role_url($role->name));
            ?>
"><?php 
            echo esc_html_x('Delete', 'delete role', 'members');
            ?>
</a>
					<?php 
        }
        ?>
				</div>

				<div id="publishing-action">

					<?php 
        if ($is_editable) {
            ?>
						<?php 
            submit_button($role ? esc_attr__('Update', 'members') : esc_attr__('Add Role', 'members'), 'primary', 'publish', false, array('id' => 'publish'));
            ?>
					<?php 
        }
        ?>

				</div><!-- #publishing-action -->

				<div class="clear"></div>

			</div><!-- #major-publishing-actions -->

		</div><!-- .submitbox -->
	<?php 
    }
Exemplo n.º 5
0
        ?>
									<a href="<?php 
        echo admin_url(esc_url("users.php?role={$role}"));
        ?>
" title="<?php 
        printf(__('View all users with the %s role', 'members'), $name);
        ?>
"><?php 
        printf(_n('%s User', '%s Users', members_get_role_user_count($role), 'members'), members_get_role_user_count($role));
        ?>
</a>
								<?php 
    } else {
        ?>
									<?php 
        printf(_n('%s User', '%s Users', members_get_role_user_count($role), 'members'), members_get_role_user_count($role));
        ?>
								<?php 
    }
    ?>
							</p>
						</td><!-- .desc -->

						<td class="desc">
							<p>
							<?php 
    $role_object = get_role($role);
    $cap_count = count($role_object->capabilities);
    printf(_n('%s Capability', '%s Capabilities', $cap_count, 'members'), $cap_count);
    ?>
							</p>