Example #1
0
function demodata_create_group_wire_message($groupid)
{
    global $bp;
    $message = demodata_generate_random_text(100);
    $bp->loggedin_user->id = demodata_random_user_id();
    if (function_exists("groups_new_wire_post")) {
        return groups_new_wire_post($groupid, $message);
    } else {
        return bp_activity_add(array("action" => "New Demo Group Wire Message", "content" => $message, "component" => $bp->groups->id, "type" => "activity_update", "item_id" => $groupid));
    }
}
Example #2
0
function groups_screen_group_wire()
{
    global $bp;
    global $group_obj;
    $wire_action = $bp->action_variables[0];
    if ($bp->is_single_item) {
        if ('post' == $wire_action && BP_Groups_Member::check_is_member($bp->loggedin_user->id, $group_obj->id)) {
            if (!groups_new_wire_post($group_obj->id, $_POST['wire-post-textarea'])) {
                bp_core_add_message(__('Wire message could not be posted.', 'buddypress'), 'error');
            } else {
                bp_core_add_message(__('Wire message successfully posted.', 'buddypress'));
            }
            if (!strpos($_SERVER['HTTP_REFERER'], $bp->wire->slug)) {
                bp_core_redirect(bp_get_group_permalink($group_obj));
            } else {
                bp_core_redirect(bp_get_group_permalink($group_obj) . '/' . $bp->wire->slug);
            }
        } else {
            if ('delete' == $wire_action && BP_Groups_Member::check_is_member($bp->loggedin_user->id, $group_obj->id)) {
                $wire_message_id = $bp->action_variables[1];
                if (!groups_delete_wire_post($wire_message_id, $bp->groups->table_name_wire)) {
                    bp_core_add_message(__('There was an error deleting the wire message.', 'buddypress'), 'error');
                } else {
                    bp_core_add_message(__('Wire message successfully deleted.', 'buddypress'));
                }
                if (!strpos($_SERVER['HTTP_REFERER'], $bp->wire->slug)) {
                    bp_core_redirect(bp_get_group_permalink($group_obj));
                } else {
                    bp_core_redirect(bp_get_group_permalink($group_obj) . '/' . $bp->wire->slug);
                }
            } else {
                if (!$wire_action || 'latest' == $bp->action_variables[1]) {
                    bp_core_load_template(apply_filters('groups_template_group_wire', 'groups/wire'));
                } else {
                    bp_core_load_template(apply_filters('groups_template_group_home', 'groups/group-home'));
                }
            }
        }
    }
}