本文整理汇总了PHP中BP_Groups_Group::delete方法的典型用法代码示例。如果您正苦于以下问题:PHP BP_Groups_Group::delete方法的具体用法?PHP BP_Groups_Group::delete怎么用?PHP BP_Groups_Group::delete使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BP_Groups_Group
的用法示例。
在下文中一共展示了BP_Groups_Group::delete方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: bp_group_management_delete_group
function bp_group_management_delete_group($group_id)
{
global $bp;
$group = new BP_Groups_Group($group_id);
if (!$group->delete()) {
return false;
}
/* Delete all group activity from activity streams */
if (function_exists('bp_activity_delete_by_item_id')) {
bp_activity_delete_by_item_id(array('item_id' => $group_id, 'component' => $bp->groups->id));
}
// Remove all outstanding invites for this group
groups_delete_all_group_invites($group_id);
// Remove all notifications for any user belonging to this group
bp_core_delete_all_notifications_by_type($group_id, $bp->groups->slug);
do_action('groups_delete_group', $group_id);
return true;
}
示例2: test_delete_clear_cache
/**
* @group delete
* @group cache
*/
public function test_delete_clear_cache()
{
$g = $this->factory->group->create();
// Prime cache
groups_get_group(array('group_id' => $g));
$this->assertNotEmpty(wp_cache_get($g, 'bp_groups'));
$group = new BP_Groups_Group($g);
$group->delete();
$this->assertFalse(wp_cache_get($g, 'bp_groups'));
}
示例3: groups_delete_group
/**
* Delete a group and all of its associated meta
*
* @global object $bp BuddyPress global settings
* @param int $group_id
* @since 1.0
*/
function groups_delete_group($group_id)
{
global $bp;
// Check the user is the group admin.
if (!$bp->is_item_admin) {
return false;
}
// Get the group object
$group = new BP_Groups_Group($group_id);
if (!$group->delete()) {
return false;
}
do_action('groups_before_delete_group', $group_id);
// Delete all group activity from activity streams
if (bp_is_active('activity')) {
bp_activity_delete_by_item_id(array('item_id' => $group_id, 'component' => $bp->groups->id));
}
// Remove all outstanding invites for this group
groups_delete_all_group_invites($group_id);
// Remove all notifications for any user belonging to this group
bp_core_delete_all_notifications_by_type($group_id, $bp->groups->id);
// Remove forum if component is active and current group has one
if (bp_is_active('forums') && ($forum_id = groups_get_groupmeta($group_id, 'forum_id'))) {
do_action('bbpress_init');
bb_delete_forum($forum_id);
}
do_action('groups_delete_group', $group_id);
return true;
}
示例4: groups_delete_group
function groups_delete_group($group_id)
{
global $bp;
/* Check the nonce first. */
if (!check_admin_referer('groups_delete_group')) {
return false;
}
// Check the user is the group admin.
if (!$bp->is_item_admin) {
return false;
}
// Get the group object
$group = new BP_Groups_Group($group_id);
if (!$group->delete()) {
return false;
}
// Remove the activity stream item
groups_delete_activity(array('item_id' => $group_id, 'component_name' => $bp->groups->slug, 'component_action' => 'created_group', 'user_id' => $bp->loggedin_user->id));
// Remove all outstanding invites for this group
groups_delete_all_group_invites($group_id);
// Remove all notifications for any user belonging to this group
bp_core_delete_all_notifications_by_type($group_id, $bp->groups->slug);
do_action('groups_delete_group', $group_id);
return true;
}
示例5: groups_admin_settings
function groups_admin_settings()
{
if (isset($_POST['groups_admin_delete']) && isset($_POST['allgroups'])) {
if (!check_admin_referer('bp-groups-admin')) {
return false;
}
$errors = false;
foreach ($_POST['allgroups'] as $group_id) {
$group = new BP_Groups_Group($group_id);
if (!$group->delete()) {
$errors = true;
}
}
if ($errors) {
$message = __('There were errors when deleting groups, please try again', 'buddypress');
$type = 'error';
} else {
$message = __('Groups deleted successfully', 'buddypress');
$type = 'updated';
}
}
?>
<?php
if (isset($message)) {
?>
<div id="message" class="<?php
echo $type;
?>
fade">
<p><?php
echo $message;
?>
</p>
</div>
<?php
}
?>
<div class="wrap" style="position: relative">
<h2><?php
_e('Groups', 'buddypress');
?>
</h2>
<form id="wpmu-search" method="post" action="">
<input type="text" size="17" value="<?php
echo attribute_escape(stripslashes($_REQUEST['s']));
?>
" name="s" />
<input id="post-query-submit" class="button" type="submit" value="<?php
_e('Search Groups', 'buddypress');
?>
" />
</form>
<?php
if (bp_has_site_groups('type=active&per_page=10')) {
?>
<form id="bp-group-admin-list" method="post" action="">
<div class="tablenav">
<div class="tablenav-pages">
<?php
bp_site_groups_pagination_count();
?>
<?php
bp_site_groups_pagination_links();
?>
</div>
<div class="alignleft">
<input class="button-secondary delete" type="submit" name="groups_admin_delete" value="<?php
_e('Delete', 'buddypress');
?>
" onclick="if ( !confirm('<?php
_e('Are you sure?', 'buddypress');
?>
') ) return false"/>
<?php
wp_nonce_field('bp-groups-admin');
?>
<br class="clear"/>
</div>
</div>
<br class="clear"/>
<?php
if (isset($_REQUEST['s']) && $_REQUEST['s'] != '') {
?>
<p><?php
echo sprintf(__('Groups matching: "%s"', 'buddypress'), $_REQUEST['s']);
?>
</p>
<?php
}
?>
<table class="widefat" cellspacing="3" cellpadding="3">
<thead>
<tr>
//.........这里部分代码省略.........