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)); } }
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')); } } } } }