/** * Generic method to delete any album * * @param int $id * * @return bool */ function delete($id) { /* action to perform any task befor deleting an album */ do_action('rtmedia_before_delete_album', $this); /** * First fetch all the media from that album */ add_filter('rt_db_model_per_page', array($this, 'set_queries_per_page'), 10, 2); $page = 1; $flag = true; /** * Delete each media from the album first */ while ($media = $this->media->model->get_by_album_id($id, $page)) { $media_id = $media['result'][0]['media_id']; $flag = wp_delete_attachment($media_id); if (!$flag) { break; } $page++; } /** * If all the media are deleted from the album then delete the album at last. */ if ($flag) { $this->media->delete($id); } /* action to perform any task after deleting an album */ do_action('rtmedia_after_delete_album', $this); return $flag; }
function bp_activity_deleted_activities($activity_ids_deleted) { $rt_model = new RTMediaModel(); $all_media = $rt_model->get(array('activity_id' => $activity_ids_deleted)); if ($all_media) { $media = new RTMediaMedia(); remove_action('bp_activity_deleted_activities', array(&$this, 'bp_activity_deleted_activities')); foreach ($all_media as $single_media) { $media->delete($single_media->id, false, false); } } }
/** * Delete uploaded media */ function rtmedia_delete_uploaded_media() { $action = filter_input(INPUT_POST, 'action', FILTER_SANITIZE_STRING); $nonce = filter_input(INPUT_POST, 'nonce', FILTER_SANITIZE_STRING); $media_id = filter_input(INPUT_POST, 'media_id', FILTER_SANITIZE_NUMBER_INT); if (!empty($action) && 'delete_uploaded_media' === $action && !empty($media_id)) { if (wp_verify_nonce($nonce, 'rtmedia_' . get_current_user_id())) { $media = new RTMediaMedia(); $delete = $media->delete($media_id); echo '1'; wp_die(); } } echo '0'; wp_die(); }
function check_return_merge() { global $rtmedia_query; if ($rtmedia_query->action_query->action != 'merge') { return; } $nonce = $_REQUEST['rtmedia_merge_album_nonce']; if (wp_verify_nonce($nonce, 'rtmedia_merge_album_' . $rtmedia_query->media_query['album_id'])) { $media = new RTMediaMedia(); $model = new RTMediaModel(); $album_contents = $model->get(array('album_id' => $rtmedia_query->media_query['album_id']), false, false); $album_move_details = $model->get_media(array('id' => $_POST['album']), false, false); foreach ($album_contents as $album_media) { $post_array['ID'] = $album_media->media_id; $post_array['post_parent'] = $album_move_details[0]->media_id; wp_update_post($post_array); $media->update($album_media->id, array('album_id' => $album_move_details[0]->id), $album_media->media_id); } $media->delete($rtmedia_query->media_query['album_id']); } if (isset($rtmedia_query->media_query['context']) && $rtmedia_query->media_query['context'] == "group") { global $bp; $group_link = bp_get_group_permalink($bp->groups->current_group); wp_safe_redirect(esc_url_raw(trailingslashit($group_link) . RTMEDIA_MEDIA_SLUG . '/album/')); } else { wp_safe_redirect(esc_url_raw(trailingslashit(get_rtmedia_user_link(get_current_user_id())) . RTMEDIA_MEDIA_SLUG . '/album/')); } exit; }
function rtmedia_delete_uploaded_media() { if (isset($_POST) && isset($_POST['action']) && $_POST['action'] == 'delete_uploaded_media' && isset($_POST['media_id']) && $_POST['media_id'] != "") { if (wp_verify_nonce($_POST['nonce'], 'rtmedia_' . get_current_user_id())) { $media = new RTMediaMedia(); $media_id = $_POST['media_id']; $delete = $media->delete($media_id); echo "1"; die; } } echo "0"; die; }