function mpp_get_gallery_action_links($gallery = null)
{
    $links = array();
    $gallery = mpp_get_gallery($gallery);
    $links['view'] = sprintf('<a href="%1$s" title="view %2$s" class="mpp-view-gallery">%3$s</a>', mpp_get_gallery_permalink($gallery), esc_attr($gallery->title), __('view', 'mediapress'));
    //upload?
    if (mpp_user_can_upload($gallery->component, $gallery->component_id, $gallery)) {
        $links['upload'] = sprintf('<a href="%s" alt="' . __('upload files to %s', 'mediapress') . '">%s</a>', mpp_get_gallery_add_media_url($gallery), mpp_get_gallery_title($gallery), __('upload', 'mediapress'));
    }
    //delete
    if (mpp_user_can_delete_gallery($gallery)) {
        $links['delete'] = sprintf('<a href="%s" alt="' . __('delete %s', 'mediapress') . '" class="confirm mpp-confirm mpp-delete mpp-delete-gallery">%s</a>', mpp_get_gallery_delete_url($gallery), mpp_get_gallery_title($gallery), __('delete', 'mediapress'));
    }
    return apply_filters('mpp_gallery_actions_links', join(' ', $links), $links, $gallery);
}
示例#2
0
function mpp_setup_gallery_nav()
{
    //only add on single gallery
    if (!mpp_is_single_gallery()) {
        return;
    }
    $gallery = mpp_get_current_gallery();
    $url = '';
    if ($gallery) {
        $url = mpp_get_gallery_permalink($gallery);
    }
    //only add view/edit/dele links on the single mgallery view
    mpp_add_gallery_nav_item(array('label' => __('View', 'mediapress'), 'url' => $url, 'action' => 'view', 'slug' => 'view'));
    $user_id = get_current_user_id();
    if (mpp_user_can_edit_gallery($gallery->id, $user_id)) {
        mpp_add_gallery_nav_item(array('label' => __('Edit Media', 'mediapress'), 'url' => mpp_get_gallery_edit_media_url($gallery), 'action' => 'edit', 'slug' => 'edit'));
    }
    if (mpp_user_can_upload($gallery->component, $gallery->component_id)) {
        mpp_add_gallery_nav_item(array('label' => __('Add Media', 'mediapress'), 'url' => mpp_get_gallery_add_media_url($gallery), 'action' => 'add', 'slug' => 'add'));
    }
    if (mpp_user_can_edit_gallery($gallery->id, $user_id)) {
        mpp_add_gallery_nav_item(array('label' => __('Reorder', 'mediapress'), 'url' => mpp_get_gallery_reorder_media_url($gallery), 'action' => 'reorder', 'slug' => 'reorder'));
        mpp_add_gallery_nav_item(array('label' => __('Edit Details', 'mediapress'), 'url' => mpp_get_gallery_settings_url($gallery), 'action' => 'settings', 'slug' => 'settings'));
    }
    if (mpp_user_can_delete_gallery($gallery->id)) {
        mpp_add_gallery_nav_item(array('label' => __('Delete', 'mediapress'), 'url' => mpp_get_gallery_delete_url($gallery), 'action' => 'delete', 'slug' => 'delete'));
    }
}
示例#3
0
/**
 * Handles Gallery Cover deletion
 * 
 * @return type
 */
function mpp_action_delete_gallery_cover()
{
    if (!mpp_is_gallery_cover_delete()) {
        return;
    }
    if (!$_REQUEST['gallery_id']) {
        return;
    }
    $gallery = mpp_get_gallery(absint($_REQUEST['gallery_id']));
    $referer = $redirect_url = mpp_get_gallery_settings_url($gallery);
    if (!wp_verify_nonce($_REQUEST['_wpnonce'], 'delete-cover')) {
        //add error message and return back to the old page
        mpp_add_feedback(__('Action not authorized!', 'mediapress'), 'error');
        if ($referer) {
            mpp_redirect($referer);
        }
        return;
    }
    //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 cover!", 'mediapress'), 'error');
        if ($referer) {
            mpp_redirect($referer);
        }
        return;
    }
    //we always need to delete this
    $cover_id = mpp_get_gallery_cover_id($gallery->id);
    mpp_delete_gallery_cover_id($gallery->id);
    //if( $gallery->type != 'photo' ) {
    //delete the uploaded cover too
    mpp_delete_media($cover_id);
    //}
    mpp_add_feedback(__('Cover deleted successfully!', 'mediapress'));
    //if we are here, delete gallery and redirect to the component base url
    mpp_redirect($redirect_url);
}
示例#4
0
 public function delete_gallery_cover()
 {
     //verify nonce
     if (!wp_verify_nonce($_POST['_wpnonce'], 'mpp-manage-gallery')) {
         wp_send_json(array('message' => __('Invalid action.', 'mediapress'), 'error' => 1));
         exit(0);
     }
     $gallery = mpp_get_gallery(absint($_REQUEST['gallery_id']));
     if (!$gallery) {
         wp_send_json(array('message' => __('Invalid action.', 'mediapress'), 'error' => 1));
         exit(0);
     }
     //we may want to allow passing of component from the form in future!
     if (!mpp_user_can_delete_gallery($gallery)) {
         wp_send_json(array('message' => __("You don't have permission to delete this cover!", 'mediapress'), 'error' => 1));
         exit(0);
     }
     //we always need to delete this
     $cover_id = mpp_get_gallery_cover_id($gallery->id);
     mpp_delete_gallery_cover_id($gallery->id);
     mpp_delete_media($cover_id);
     wp_send_json(array('message' => __("Cover deleted", 'mediapress'), 'success' => 1, 'cover' => mpp_get_gallery_cover_src('thumbnail', $gallery->id)));
     exit(0);
 }