Skip to:
Content

BuddyPress.org

Ticket #5411: 5411.list_admins_mods.01.patch

File 5411.list_admins_mods.01.patch, 1.9 KB (added by r-a-y, 12 years ago)
  • bp-groups/bp-groups-classes.php

    class BP_Groups_Group { 
    151151         * @since BuddyPress (2.0.0)
    152152         * @var array
    153153         */
    154         protected $args;
     154        public $args;
    155155
    156156        /**
    157157         * Constructor method.
  • bp-groups/bp-groups-template.php

    function bp_group_is_mod() { 
    776776function bp_group_list_admins( $group = false ) {
    777777        global $groups_template;
    778778
    779         if ( empty( $group ) )
     779        if ( empty( $group ) ) {
    780780                $group =& $groups_template->group;
     781        }
     782
     783        // fetch group admins if 'populate_extras' flag is false
     784        if ( empty( $group->args['populate_extras'] ) ) {
     785                $query = new BP_Group_Member_Query( array(
     786                        'group_id'   => $group->id,
     787                        'group_role' => 'admin',
     788                        'type'       => 'first_joined',
     789                ) );
     790
     791                if ( ! empty( $query->results ) ) {
     792                        $group->admins = $query->results;
     793                }
     794        }
    781795
    782         if ( !empty( $group->admins ) ) { ?>
     796        if ( ! empty( $group->admins ) ) { ?>
    783797                <ul id="group-admins">
    784798                        <?php foreach( (array) $group->admins as $admin ) { ?>
    785799                                <li>
    function bp_group_list_admins( $group = false ) { 
    796810function bp_group_list_mods( $group = false ) {
    797811        global $groups_template;
    798812
    799         if ( empty( $group ) )
     813        if ( empty( $group ) ) {
    800814                $group =& $groups_template->group;
     815        }
     816
     817        // fetch group mods if 'populate_extras' flag is false
     818        if ( empty( $group->args['populate_extras'] ) ) {
     819                $query = new BP_Group_Member_Query( array(
     820                        'group_id'   => $group->id,
     821                        'group_role' => 'mod',
     822                        'type'       => 'first_joined',
     823                ) );
     824
     825                if ( ! empty( $query->results ) ) {
     826                        $group->mods = $query->results;
     827                }
     828        }
    801829
    802         if ( !empty( $group->mods ) ) : ?>
     830        if ( ! empty( $group->mods ) ) : ?>
    803831
    804832                <ul id="group-mods">
    805833