예제 #1
0
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);
    }
}
예제 #2
0
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);
    }
}
예제 #3
0
/**
 * 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);
}