function bp_reshare_ajax_delete_reshare() { check_ajax_referer('_reshare_delete', 'nonce'); $reshare_id = intval($_POST['activity']); $reshare_to_delete = bp_activity_get_specific('activity_ids=' . $reshare_id); $reshare = $reshare_to_delete['activities'][0]; bp_reshare_delete($reshare->secondary_item_id, $reshare->user_id); $deleted_reshare = bp_activity_delete(array('type' => 'reshare_update', 'id' => $reshare_id)); if ($deleted_reshare) { echo '1'; } else { _e('OOps, error while trying to delete your reshare..', 'bp-reshare'); } die; }
/** * let's delete reshare update if js is disabled */ function bp_reshare_delete_reshare() { if (!empty($_GET['delete_reshare']) && is_numeric($_GET['delete_reshare'])) { check_admin_referer('_reshare_delete'); $redirect = remove_query_arg(array('delete_reshare', '_wpnonce'), wp_get_referer()); $reshare_id = intval($_GET['delete_reshare']); $reshare_to_delete = bp_activity_get_specific('activity_ids=' . $reshare_id); $reshare = $reshare_to_delete['activities'][0]; bp_reshare_delete($reshare->secondary_item_id, $reshare->user_id); $deleted_reshare = bp_activity_delete(array('type' => 'reshare_update', 'id' => $reshare_id)); if (!empty($deleted_reshare)) { do_action('bp_reshare_handle_nojs_deleted', $reshare_id); bp_core_add_message(__('Reshare deleted !', 'bp-reshare')); bp_core_redirect($redirect); } else { do_action('bp_reshare_handle_nojs_missed', $reshare_id); bp_core_add_message(__('OOps, error while trying to reshare..', 'bp-reshare'), 'error'); bp_core_redirect($redirect); } } }