• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP groups_update_groupmeta函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP grow_dropdown_tree函数代码示例发布时间:2022-05-15
下一篇:
PHP groups_uninvite_user函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap