web-dev-qa-db-fra.com

BuddyPress | Vérifier si l'utilisateur est dans le groupe actuel

Je développe un plugin pour un site Web, qui utilise l'API Group Extension pour créer une nouvelle "sous-page" dans la page du groupe, tout comme Home, Members ...

Voici le code:

class BP_Suggest extends BP_Group_Extension {

...

function display() {
    global $bp; 
    $group_id = $bp->groups->current_group->id;
    ?>
        <h2>
            Suggest Ideas to the group.
        </h2>
        <?php $this->print_all_suggestions($group_id); ?>


    <?php
}

...

Je souhaite imprimer, avant la fonction $this->print_all_suggestions($group_id);, un formulaire pour publier une suggestion - mais pour imprimer ce formulaire uniquement l'utilisateur est connecté et fait partie du groupe actuel (dont j'ai l'identifiant, vous avez vu à la ligne 2 de la fonction display()):

if(is_user_a_member_of_this_group()):
?>
    <div>
    ....
    </div>
<?php
else:
    echo "You don't have permissions to post here";
endif;

Que doit contenir la fonction is_user_a_member_of_this_group()? (Je vais probablement changer le nom, ne vous inquiétez pas;))

Merci!

2
Reuven Karasik
function is_user_a_member_of_this_group($user_id, $group_id)
    //return: bool
    return groups_is_user_member( $user_id, $group_id );
}
1
shanebp