本文整理汇总了PHP中groups_update_groupmeta函数的典型用法代码示例。如果您正苦于以下问题:PHP groups_update_groupmeta函数的具体用法?PHP groups_update_groupmeta怎么用?PHP groups_update_groupmeta使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了groups_update_groupmeta函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: toggle_save
function toggle_save($group_id)
{
if (!empty($_POST['bpgr_toggle'])) {
groups_update_groupmeta($group_id, 'bpgr_is_reviewable', 'yes');
} else {
groups_update_groupmeta($group_id, 'bpgr_is_reviewable', 'no');
}
}
开发者ID:adisonc,项目名称:MaineLearning,代码行数:8,代码来源:settings.php
示例2: set
function set($media_id = false)
{
if (false === $media_id) {
return;
}
if (false === $this->group_id) {
return;
}
groups_update_groupmeta($this->group_id, 'rtmedia_group_featured_media', $media_id);
}
开发者ID:socialray,项目名称:surfied-2-0,代码行数:10,代码来源:RTMediaGroupFeatured.php
示例3: create_object
function create_object($args)
{
if (!isset($args['creator_id'])) {
$args['creator_id'] = get_current_user_id();
}
$group_id = groups_create_group($args);
groups_update_groupmeta($group_id, 'total_member_count', 1);
groups_update_groupmeta($group_id, 'last_activity', bp_core_current_time());
return $this->get_object_by_id($group_id);
}
开发者ID:adisonc,项目名称:MaineLearning,代码行数:10,代码来源:bp-factory.php
示例4: save_course_settings
function save_course_settings()
{
$group_id = $_POST['group-id'];
if (isset($_POST['group_course']) && is_numeric($_POST['group_course'])) {
$c = groups_update_groupmeta($group_id, 'course_id', $_POST['group_course']);
}
if (isset($_POST['start_date'])) {
$c = groups_update_groupmeta($group_id, 'start_date', $_POST['start_date']);
}
}
开发者ID:akshayxhtmljunkies,项目名称:brownglock,代码行数:10,代码来源:bp-course-group-extension.php
示例5: test_bp_has_groups_with_meta_query
/**
* Integration test to make sure meta_query is getting passed through
*
* @group bp_has_groups
*/
public function test_bp_has_groups_with_meta_query()
{
$g1 = $this->factory->group->create();
$g2 = $this->factory->group->create();
groups_update_groupmeta($g1, 'foo', 'bar');
global $groups_template;
bp_has_groups(array('meta_query' => array(array('key' => 'foo', 'value' => 'bar'))));
$ids = wp_list_pluck($groups_template->groups, 'id');
$this->assertEquals($ids, array($g1));
}
开发者ID:CompositeUK,项目名称:clone.BuddyPress,代码行数:15,代码来源:template.php
示例6: test_bp_groups_delete_group_cache_on_metadata_change
/**
* @group groups_update_groupmeta
* @group groups_delete_group_cache_on_metadata_change
*/
public function test_bp_groups_delete_group_cache_on_metadata_change()
{
$g = $this->factory->group->create();
// Prime cache
groups_update_groupmeta($g, 'foo', 'bar');
groups_get_group($g);
$this->assertNotEmpty(wp_cache_get($g, 'bp_groups'));
// Trigger flush
groups_update_groupmeta($g, 'foo', 'baz');
$this->assertFalse(wp_cache_get($g, 'bp_groups'));
}
开发者ID:CompositeUK,项目名称:clone.BuddyPress,代码行数:15,代码来源:cache.php
示例7: group_fields_save
function group_fields_save($group_id)
{
$plain_fields = array('completionpermonth');
foreach ($plain_fields as $field) {
$key = $field;
if (isset($_POST[$key])) {
$value = $_POST[$key];
groups_update_groupmeta($group_id, $field, $value);
}
}
}
开发者ID:Ezyva2015,项目名称:opendooronline.com.au,代码行数:11,代码来源:BP_group_extra_field.class.php
示例8: groups_update_last_activity
function groups_update_last_activity($group_id = 0)
{
global $bp;
if (empty($group_id)) {
$group_id = $bp->groups->current_group->id;
}
if (empty($group_id)) {
return false;
}
groups_update_groupmeta($group_id, 'last_activity', bp_core_current_time());
}
开发者ID:pyropictures,项目名称:wordpress-plugins,代码行数:11,代码来源:bp-groups-activity.php
示例9: groups_left_group
function groups_left_group($group_id, $user_id = 0)
{
global $bp;
if (empty($user_id)) {
$user_id = bp_loggedin_user_id();
}
// Record this in activity streams
groups_record_activity(array('type' => 'left_group', 'item_id' => $group_id, 'user_id' => $user_id));
// Modify group meta
groups_update_groupmeta($group_id, 'last_activity', bp_core_current_time());
return true;
}
开发者ID:rpi-virtuell,项目名称:rw-social-learner,代码行数:12,代码来源:rw_functions.php
示例10: description_complete_enregistrement
function description_complete_enregistrement($id_projet)
{
global $bp, $wpdb;
$tab_champs = array('description-complete');
// Plusieurs champs possibles
foreach ($tab_champs as $champ) {
$key = $champ;
if (isset($_POST[$key])) {
$valeur = $_POST[$key];
groups_update_groupmeta($id_projet, $champ, $valeur);
}
}
}
开发者ID:telabotanica,项目名称:ep-plugin,代码行数:13,代码来源:description-complete.php
示例11: setUp
public function setUp()
{
parent::setUp();
$bp = buddypress();
$this->current_group = $bp->groups->current_group;
$this->current_component = $bp->current_component;
$this->current_user = get_current_user_id();
$this->group_admin_id = $this->factory->user->create();
$this->set_current_user($this->group_admin_id);
$this->group_id = $this->factory->group->create(array('creator_id' => $this->group_admin_id));
// Activate WP Idea Stream for the group
groups_update_groupmeta($this->group_id, '_group_ideastream_activate', 1);
// Set current component
$bp->current_component = $bp->groups->id;
}
开发者ID:BoweFrankema,项目名称:wp-idea-stream,代码行数:15,代码来源:groups.php
示例12: groups_new_group_forum
/**
* Creates a new forum inside a specific BuddyPress group.
*
* Uses the bundled version of bbPress packaged with BuddyPress.
*
* @since BuddyPress (1.0.0)
*
* @param int $group_id The group ID that the new forum should be attached to.
* @param string $group_name The group name.
* @param string $group_desc The group description.
*/
function groups_new_group_forum($group_id = 0, $group_name = '', $group_desc = '')
{
if (empty($group_id)) {
$group_id = bp_get_current_group_id();
}
if (empty($group_name)) {
$group_name = bp_get_current_group_name();
}
if (empty($group_desc)) {
$group_desc = bp_get_current_group_description();
}
$forum_id = bp_forums_new_forum(array('forum_name' => $group_name, 'forum_desc' => $group_desc));
groups_update_groupmeta($group_id, 'forum_id', $forum_id);
do_action('groups_new_group_forum', $forum_id, $group_id);
}
开发者ID:sdh100shaun,项目名称:pantheon,代码行数:26,代码来源:bp-groups-forums.php
示例13: groups_new_group_forum
function groups_new_group_forum($group_id = 0, $group_name = '', $group_desc = '')
{
global $bp;
if (empty($group_id)) {
$group_id = $bp->groups->current_group->id;
}
if (empty($group_name)) {
$group_name = $bp->groups->current_group->name;
}
if (empty($group_desc)) {
$group_desc = $bp->groups->current_group->description;
}
$forum_id = bp_forums_new_forum(array('forum_name' => $group_name, 'forum_desc' => $group_desc));
groups_update_groupmeta($group_id, 'forum_id', $forum_id);
do_action('groups_new_group_forum', $forum_id, $group_id);
}
开发者ID:nxtclass,项目名称:NXTClass,代码行数:16,代码来源:bp-groups-forums.php
示例14: upgrade_1_02
function upgrade_1_02()
{
global $bp, $wpdb;
$sql = $wpdb->prepare("SELECT group_id, meta_value FROM {$bp->groups->table_name_groupmeta} WHERE meta_key = 'bpgr_rating'");
$old_ratings = $wpdb->get_results($sql);
foreach ($old_ratings as $old_rating) {
$group_id = $old_rating->group_id;
$rating = maybe_unserialize($old_rating->meta_value);
if (!empty($rating['avg_score'])) {
groups_update_groupmeta($group_id, 'bpgr_rating', $rating['avg_score']);
}
if (!empty($rating['number'])) {
groups_update_groupmeta($group_id, 'bpgr_how_many_ratings', $rating['number']);
}
}
}
开发者ID:adisonc,项目名称:MaineLearning,代码行数:16,代码来源:upgrade.php
示例15: test_follow_blog_and_groupblog
/**
* @group groupblog
*/
public function test_follow_blog_and_groupblog()
{
if (!is_multisite()) {
return;
}
// save the current user and override logged-in user
$old_user = get_current_user_id();
$u = $this->factory->user->create();
$this->set_current_user($u);
// create some blogs
$b = $this->factory->blog->create(array('title' => 'Groupblog', 'user_id' => $u));
$b2 = $this->factory->blog->create(array('title' => 'Test blog 1', 'user_id' => $u));
$b3 = $this->factory->blog->create(array('title' => 'Test blog 2', 'user_id' => $u));
// create a group and connect a blog
$g = $this->factory->group->create(array('creator_id' => $u));
groups_update_groupmeta($g, 'groupblog_blog_id', $b);
// follow the groupblog
$f = bp_follow_start_following(array('leader_id' => $b, 'follower_id' => $u, 'follow_type' => 'blogs'));
// follow a regular blog
$f2 = bp_follow_start_following(array('leader_id' => $b2, 'follower_id' => $u, 'follow_type' => 'blogs'));
// add some activity items
$a = $this->factory->activity->create(array('component' => buddypress()->groups->id, 'type' => 'new_groupblog_post', 'user_id' => $u, 'item_id' => $g, 'secondary_item_id' => 1));
$a2 = $this->factory->activity->create(array('component' => buddypress()->blogs->id, 'type' => 'new_blog_post', 'user_id' => $u, 'item_id' => $b3, 'secondary_item_id' => 1));
$a3 = $this->factory->activity->create(array('component' => buddypress()->blogs->id, 'type' => 'new_blog_post', 'user_id' => $u, 'item_id' => $b2, 'secondary_item_id' => 1));
// fake that we're on a user's "Activity > Followed Sites" page
add_filter('bp_ajax_querystring', array($this, 'add_activity_scope_filter'));
// fake that BP groupblog is installed so groupblog filter will kick in
if (!function_exists('bp_groupblog_init')) {
function bp_groupblog_init()
{
}
}
// run the activity loop
global $activities_template;
bp_has_activities(bp_ajax_querystring('activity'));
// grab the activity IDs from the loop
$ids = wp_list_pluck($activities_template->activities, 'id');
// assert!
$this->assertEquals(array($a, $a3), $ids);
// reset everything
$activities_template = null;
$this->set_current_user($old_user);
remove_filter('bp_ajax_querystring', array($this, 'add_activity_scope_filter'));
}
开发者ID:wesavetheworld,项目名称:buddypress-followers,代码行数:47,代码来源:blogs.php
示例16: groups_new_group_forum
/**
* Creates a new forum inside a specific BuddyPress group.
*
* Uses the bundled version of bbPress packaged with BuddyPress.
*
* @since BuddyPress (1.0.0)
*
* @param int $group_id The group ID that the new forum should be attached to.
* @param string $group_name The group name.
* @param string $group_desc The group description.
*/
function groups_new_group_forum($group_id = 0, $group_name = '', $group_desc = '')
{
if (empty($group_id)) {
$group_id = bp_get_current_group_id();
}
if (empty($group_name)) {
$group_name = bp_get_current_group_name();
}
if (empty($group_desc)) {
$group_desc = bp_get_current_group_description();
}
$forum_id = bp_forums_new_forum(array('forum_name' => $group_name, 'forum_desc' => $group_desc));
groups_update_groupmeta($group_id, 'forum_id', $forum_id);
/**
* Fires after the creation of a new forum inside a specific BuddyPress group.
*
* @since BuddyPress (1.0.0)
*
* @param int $forum_id ID of the newly created forum.
* @param int $group_id ID of the associated group.
*/
do_action('groups_new_group_forum', $forum_id, $group_id);
}
开发者ID:kosir,项目名称:thatcamp-org,代码行数:34,代码来源:bp-groups-forums.php
示例17: save_event
/**
* Save or update a new event
* @version 2.0
*/
function save_event($post_id, $post = '')
{
// Don't do anything if it's not an event
if ('event' != $post->post_type) {
return;
}
// Verify the nonce before proceeding.
if (!isset($_POST['event-details-box']) || !wp_verify_nonce($_POST['event-details-box'], basename(__FILE__))) {
return $post_id;
}
/* -----------------------------------
SAVE EVENT TIME
------------------------------------*/
// Retrieve the event time
$event_time = date('Y-m-d H:i:s', strtotime($_POST['event-time']));
$prior_time = $post->post_date;
// Update the post object
$post->post_date = $event_time;
remove_action('save_post', array($this, 'save_event'));
wp_update_post($post);
add_action('save_post', array($this, 'save_event'), 10, 2);
/* -----------------------------------
SAVE META INFORMATION
------------------------------------ */
// Define the meta to look for
$meta = array('event_duration' => $_POST['event-duration'], 'event_capacity' => $_POST['event-capacity'], 'event_rsvp' => $_POST['event-rsvp'], 'event_role' => $_POST['event-role']);
// Loop through each meta, saving it to the database
foreach ($meta as $meta_key => $new_meta_value) {
// Get the meta value of the custom field key.
$meta_value = get_post_meta($post_id, $meta_key, true);
// If there is no new meta value but an old value exists, delete it.
if (current_user_can('delete_post_meta', $post_id, $meta_key) && '' == $new_meta_value && $meta_value) {
delete_post_meta($post_id, $meta_key, $meta_value);
} elseif (current_user_can('add_post_meta', $post_id, $meta_key) && $new_meta_value && '' == $meta_value) {
add_post_meta($post_id, $meta_key, $new_meta_value, true);
} elseif (current_user_can('edit_post_meta', $post_id, $meta_key) && $new_meta_value && $new_meta_value != $meta_value) {
update_post_meta($post_id, $meta_key, $new_meta_value);
}
}
// Delete the RSVP meta if the date has changed
if ($event_time != $prior_time) {
delete_post_meta($post_id, 'event_rsvps');
}
/* -----------------------------------
BUDDYPRESS NOTIFICATION
------------------------------------ */
// Get event data
global $bp, $wpdb;
if (!$user_id) {
$user_id = $post->post_author;
}
// Figure out which calendars this event belongs to
$calendars = wp_get_post_terms($post_id, 'calendar');
$group_slugs = array();
// For each calendar, check if it's a group calendar
foreach ($calendars as $calendar) {
if (is_group_calendar($calendar->term_id)) {
$groups[] = $calendar;
}
}
// If this event does not belong to a group, we can stop here
if (empty($groups)) {
return $post_id;
}
// Only register notifications for future or published events
if (!in_array($post->post_status, array('publish', 'future'))) {
return $post_id;
}
// Loop through each group, adding an activity entry for each one
foreach ($groups as $group) {
// Get the group data
$group_id = groups_get_id($group->slug);
$group_name = $group->name;
// Configure the activity entry
$post_permalink = get_permalink($post_id);
$activity_action = sprintf('%1$s added the event %2$s to the %3$s.', bp_core_get_userlink($post->post_author), '<a href="' . $post_permalink . '">' . $post->post_title . '</a>', $group_name . ' <a href="' . SITEURL . '/calendar/' . $group->slug . '">group calendar</a>');
$activity_content = $post->post_content;
// Check for existing entry
$activity_id = bp_activity_get_activity_id(array('user_id' => $user_id, 'component' => $bp->groups->id, 'type' => 'new_calendar_event', 'item_id' => $group_id, 'secondary_item_id' => $post_id));
// Record the entry
groups_record_activity(array('id' => $activity_id, 'user_id' => $user_id, 'action' => $activity_action, 'content' => $activity_content, 'primary_link' => $post_permalink, 'type' => 'new_calendar_event', 'item_id' => $group_id, 'secondary_item_id' => $post_id));
// Update the group's last activity meta
groups_update_groupmeta($group_id, 'last_activity', bp_core_current_time());
// Maybe notify every group member
if ($_POST['event-rsvp']) {
if (bp_group_has_members($args = array('group_id' => $group_id, 'exclude_admins_mods' => false, 'per_page' => 99999))) {
while (bp_members()) {
bp_the_member();
// Remove any existing notifications ( $user_id, $item_id, $component_name, $component_action, $secondary_item_id = false )
bp_notifications_delete_notifications_by_item_id(bp_get_group_member_id(), $group_id, $bp->groups->id, 'new_calendar_event', $post_id);
// Send a notification ( itemid , groupid , component, action , secondary )
bp_notifications_add_notification(array('user_id' => bp_get_group_member_id(), 'item_id' => $group_id, 'secondary_item_id' => $post_id, 'component_name' => $bp->groups->id, 'component_action' => 'new_calendar_event'));
}
}
}
}
//.........这里部分代码省略.........
开发者ID:tamriel-foundry,项目名称:apoc2,代码行数:101,代码来源:events.php
示例18: unban
function unban()
{
if ($this->is_admin) {
return false;
}
$this->is_banned = 0;
groups_update_groupmeta($this->group_id, 'total_member_count', (int) groups_get_groupmeta($this->group_id, 'total_member_count') + 1);
return $this->save();
}
开发者ID:alvaropereyra,项目名称:shrekcms,代码行数:9,代码来源:bp-groups-classes.php
示例19: test_associate_with_group_admin
/**
* @group user_can_associate_doc_with_group
* @expectedDeprecated user_can_associate_doc_with_group
*/
public function test_associate_with_group_admin()
{
$g = $this->factory->group->create();
$d = $this->factory->doc->create(array('group' => $g));
groups_update_groupmeta($g, 'bp-docs', array('can-create' => 'admin'));
$u1 = $this->factory->user->create();
$this->add_user_to_group($u1, $g);
$this->assertFalse(BP_Docs_Groups_Integration::user_can_associate_doc_with_group($u1, $g));
$u2 = $this->factory->user->create();
$this->add_user_to_group($u2, $g);
$gm2 = new BP_Groups_Member($u2, $g);
$gm2->promote('mod');
$this->assertFalse(BP_Docs_Groups_Integration::user_can_associate_doc_with_group($u2, $g));
$u3 = $this->factory->user->create();
$this->add_user_to_group($u3, $g);
$gm3 = new BP_Groups_Member($u3, $g);
$gm3->promote('admin');
$this->assertTrue(BP_Docs_Groups_Integration::user_can_associate_doc_with_group($u3, $g));
}
开发者ID:Apatrid,项目名称:buddypress-docs,代码行数:23,代码来源:test-permissions.php
示例20: groups_screen_group_members
/**
* Handle the display of a group's Members page.
*/
function groups_screen_group_members()
{
if (!bp_is_single_item()) {
return false;
}
$bp = buddypress();
// Refresh the group member count meta.
groups_update_groupmeta($bp->groups->current_group->id, 'total_member_count', groups_get_total_member_count($bp->groups->current_group->id));
/**
* Fires before the loading of a group's Members page.
*
* @since 1.0.0
*
* @param int $id ID of the group whose members are being displayed.
*/
do_action('groups_screen_group_members', $bp->groups->current_group->id);
/**
* Filters the template to load for a group's Members page.
*
* @since 1.0.0
*
* @param string $value Path to a group's Members template.
*/
bp_core_load_template(apply_filters('groups_template_group_members', 'groups/single/home'));
}
开发者ID:swissspidy,项目名称:BuddyPress,代码行数:28,代码来源:bp-groups-screens.php
注:本文中的groups_update_groupmeta函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论