Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Le shortcode à utiliser dans l'article se présentera sous cette forme :
- * [abba_restrict group_id="1"]
- * le contenu de l'article à masquer
- * [/abba_restrict]
- */
- add_shortcode('abba_restrict','abba_restrict_access_to_group_members');
- function abba_restrict_access_to_group_members($atts, $content){
- global $bp;
- // si $bp n'est pas set alors, BuddyPress ne doit pas être installé ! Evitons des fatals errors !
- if(!$bp)
- return $content;
- extract(shortcode_atts( array( 'group_id' => 0 ), $atts) );
- // si le groupe id n'a pas été spécifié, c'est que le contenu est public !
- if( empty( $group_id ) )
- return $content;
- // si l'utilisateur n'est pas loggé, on lui demande de le faire...
- if( !is_user_logged_in() )
- return __('Vous devez vous connecter pour accéder à ce contenu.');
- $user_id = $bp->loggedin_user->id;
- // il est membre du groupe !
- if ( groups_is_user_member( $user_id, $group_id ) )
- return $content;
- else {
- $group = groups_get_group( 'group_id='.$group_id );
- $group_home = bp_get_group_permalink( $group );
- $group_name = $group->name;
- return sprintf(__('Vous devez être membre du groupe %s pour pouvoir accéder à ce contenu'), '<a href='.$group_home.'>'.$group_name.'</a>');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement