bp\u活动\u编辑\u更新\u文档($document\u id)
更新文档和活动,以便在编辑活动时更新和删除文档。
描述
参数
- $document\u id
-
(必选)
回来
(混合)
来源
文件:bp活动/bp-activity-filters.php
函数bp_activity_edit_update_document($document_id){global$bp_activity_edit,$bp_activity_post_update_id;if((true===$bp_activity_edit | isset($post['edit'])和&!empty($bp_activity_post_update id)){$old_document id=bp_activity_activity_activity_post_update id=bp_meta id($bp_activity_update id,'bp_document id,'true;$old_document_id=explode(',',$old_document_id);if(!empty($old_document_id)){//旧文档计数1和新文档上载计数大于1。if(1==计数($old_document_id)和&1<计数($document_id)){$old_document id=$old_document id[0];//检查旧文档id是否在新文档上载中。如果(在数组中($old_document_id,$document_id)){//为旧文档创建新文档活动,因为它现在只有父活动要显示。$old_document=new BP_document($old_document_id);$args=array('hide_sitewade'=>true,'privacy'=>'document');if(!empty($old_document->group_id)&&BP_处于活动状态('groups')){$args['item_id']=$old_document->group_id;$args['type']='activity_update';$current_group=groups_get_group($old_document->group_id);$args['action']=sprintf($1$s在组%2$s、'buddyboss')、bp_核心_get_userlink($old_document->user_id),'a href=“.bp_get_group_permalink($current_group)。”>“.esc_attr($current_group->name)。”;$activity_id=groups\u record_activity($args);}否则{$activity_id=bp_activity\u post_update($args);}//将创建旧文档的文档活动,并将其分配给旧文档。//文档活动将与所需数据一起保存,以确定其所有内容。如果($activity\u id){$old\u document->activity\u id=$activity\u id;$old\u document->save();$document\u activity=new BP\u activity\u activity($activity\u id);$document\u activity->secondary\u item\u id=$BP\u activity\u post\u update\u id;$document\u activity->save()//更新活动元,告诉它是文档活动($activity_id,'bp_document_activity,'1');//保存活动的附件元。更新_post_元($old_document->attachment_id,'bp_document_activity_id',$activity_id);//保存附件元中的父活动id。更新_post_元($old_document->attachment_id,'bp_document_parent_activity_activity_id',$bp_activity_post_update id)}//旧文档计数大于1,新文档上载计数现在仅为1。}否则如果(1activity_id;//删除文档分配的文档活动。删除_操作('BP_activity_after_delete','BP_document_delete_activity_document_document');BP_activity_delete(数组('id=>$document)_activi;add_action('bp_activity_after_delete','bp_document_delete_activity_document');//在文档中保存父活动id。$new_document->activity_id=$bp_activity_post_update_id;$new_document->save();//在附件元中保存父活动id。update_post_meta($new_document->attachment_id,$bp_document_parent_activity_id',$bp_activity_post_update_id);}}}}}}返回$document_id;}
变更日志
版本 | 描述 |
---|---|
Buddyboss1.5.0 | 介绍。 |