function mpp_delete_galleries_for_user($user_id) { $query = new MPP_Gallery_Query(array('user_id' => $user_id, 'fields' => 'ids')); $ids = $query->get_ids(); //Delete all galleries foreach ($ids as $gallery_id) { mpp_delete_gallery($gallery_id); } }
function mpp_delete_galleries_for_group($group_id) { //DELETE ALL Galleries $query = new MPP_Gallery_Query(array('component_id' => $group_id, 'fields' => 'ids', 'component' => 'groups')); $ids = $query->get_ids(); //Delete all galleries foreach ($ids as $gallery_id) { mpp_delete_gallery($gallery_id); } }
/** * Handles Gallery deletion * * @return type */ function mpp_action_delete_gallery() { if (empty($_POST['mpp-action']) || $_POST['mpp-action'] != 'delete-gallery') { return; } if (empty($_POST['gallery_id'])) { return; } $referer = wp_get_referer(); if (!wp_verify_nonce($_POST['mpp-nonce'], 'mpp-delete-gallery')) { //add error message and return back to the old page mpp_add_feedback(__('Action not authorized!', 'mediapress'), 'error'); if ($referer) { mpp_redirect($referer); } return; } if (empty($_POST['mpp-delete-agree'])) { return; //@todo add feedback that you must agree } $gallery = ''; if (!empty($_POST['gallery_id'])) { $gallery = mpp_get_gallery(absint($_POST['gallery_id'])); } //check for permission //we may want to allow passing of component from the form in future! if (!mpp_user_can_delete_gallery($gallery)) { mpp_add_feedback(__("You don't have permission to delete this gallery!", 'mediapress'), 'error'); if ($referer) { mpp_redirect($referer); } return; } //if we are here, delete gallery and redirect to the component base url $redirect_url = mpp_get_gallery_base_url($gallery->component, $gallery->component_id); mpp_delete_gallery($gallery->id); mpp_redirect($redirect_url); }