Skip to content

Commit

Permalink
[REVERT-4398] PROD-6979 Update media status on clear schedule
Browse files Browse the repository at this point in the history
  • Loading branch information
bb-yudhisthir committed May 13, 2024
1 parent fc6a5cd commit c83e986
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/bp-activity/bp-activity-filters.php
Original file line number Diff line number Diff line change
Expand Up @@ -2193,6 +2193,8 @@ function bp_activity_edit_update_media( $media_ids ) {
}
}
}

bb_activity_edit_update_media_status( $media_ids );
}

return $media_ids;
Expand Down
44 changes: 44 additions & 0 deletions src/bp-activity/bp-activity-functions.php
Original file line number Diff line number Diff line change
Expand Up @@ -7202,3 +7202,47 @@ function bb_get_activity_published_status() {
function bb_get_activity_scheduled_status() {
return buddypress()->activity->scheduled_status;
}

/**
* Update the activity media scheduled status to publish on clearing schedule.
*
* @since BuddyBoss [BBVERSION]
*/
function bb_activity_edit_update_media_status( $media_ids ) {
global $bp_activity_edit, $bp_activity_post_update_id;

if (
bp_is_active( 'media' ) &&
(
true === $bp_activity_edit ||
! empty( $_POST['edit'] )
) &&
! empty( $media_ids ) &&
! empty( $bp_activity_post_update_id ) &&
function_exists( 'bb_get_activity_published_status' ) &&
function_exists( 'bb_media_get_published_status' ) &&
empty( $_POST['activity_action_type'] ) &&
bb_is_enabled_activity_schedule_posts()
) {
$main_activity = new BP_Activity_Activity( $bp_activity_post_update_id );
if ( 'activity_comment' !== $main_activity->type && bb_get_activity_scheduled_status() !== $main_activity->status ) {
foreach( $media_ids as $media_id ) {
$media = new BP_Media( $media_id );
if (
'comment' !== $main_activity->privacy &&
bb_media_get_scheduled_status() === $media->status &&
! empty( $media->id ) && ! empty( $media->activity_id )
) {
$media->status = bb_media_get_published_status();
$media->save();

$media_activity = new BP_Activity_Activity( $media->activity_id );
if ( ! empty( $media_activity->id ) ) {
$media_activity->status = bb_get_activity_published_status();
$media_activity->save();
}
}
}
}
}
}

0 comments on commit c83e986

Please sign in to comment.