Skip to:
Content
Pages
Categories
Search
Top
Bottom

How to fire custom code when a user joins or leaves a group

  • I’m trying to create a data warehouse from our users information on buddypress so we can make it easier for us to tie in with third parties.

    I thought I had this working before but it’s definitely not working now.

    Anyone have any idea on how to make this work.

    All I want to do is when they join or leave a group be able to fire custom code.

    Here is what I have and is not working it looks like the current action that is always firing is “home”

    `class CB_Data_Warehouse_Transfer {

    function __construct() {
    add_action(‘init’, array(&$this, ‘init’));
    }

    function init() {
    add_action(‘bp_actions’, array(&$this, ‘groups_action_join_group’),1);
    add_action(‘bp_actions’, array(&$this, ‘groups_action_leave_group’),1);
    }

    function groups_action_join_group() {
    global $bp;
    echo $bp->current_action;
    if (!bp_is_single_item() || !bp_is_groups_component() || !bp_is_current_action(‘join’))
    return false;
    die(“JOIN!”);
    //if (groups_join_group($bp -> groups -> current_group -> id)) {
    //TODO UPDATE WAREHOUSE
    //}

    }

    /*
    * TODO Error CB_Data_Warehouse_Transfer::groups_action_join_group() in /var/www/socialfabric.us/htdocs/wp-content/plugins/cb-data-warehouse/plugin.php on line 22
    * */
    function groups_action_leave_group() {
    global $bp;
    echo $bp->current_action;
    if (!bp_is_single_item() || !bp_is_groups_component() || !bp_is_current_action(‘leave-group’))
    return false;
    die(“LEFT!”);
    }
    `

Viewing 1 replies (of 1 total)
Viewing 1 replies (of 1 total)

You must be logged in to reply to this topic.