public function context_menu_edit() { if (!mpp_is_single_gallery()) { return; } if (mpp_is_gallery_management() || mpp_is_media_management()) { return; } if (!mpp_user_can_edit_gallery(mpp_get_current_gallery_id())) { return; } $links = ''; if (mpp_is_single_media()) { $url = mpp_get_media_edit_url(); $links .= sprintf('<li><a href="%1$s" title ="%2$s"> %3$s</a></li>', $url, _x('Edit media', 'Profile context menu rel', 'mediapress'), _x('Edit', 'Profile context menu media edit label', 'mediapress')); } else { $url = mpp_get_gallery_edit_media_url(mpp_get_current_gallery()); //bulk edit media url $links .= sprintf('<li><a href="%1$s" title ="%2$s"> %3$s</a></li>', $url, _x('Edit Gallery', 'Profile context menu rel attribute', 'mediapress'), _x('Edit', 'Profile contextual edit gallery menu label', 'mediapress')); $links .= sprintf('<li><a href="%1$s" title ="%2$s"> %3$s</a></li>', mpp_get_gallery_add_media_url(mpp_get_current_gallery()), _x('Add Media', 'Profile context menu rel attribute', 'mediapress'), _x('Add Media', 'Profile contextual add media menu label', 'mediapress')); } echo $links; }
public function context_menu_edit() { if (mpp_is_gallery_management() || mpp_is_media_management()) { return; } if (!mpp_is_single_gallery()) { return; } if (!mpp_user_can_edit_gallery(mpp_get_current_gallery_id())) { return; } if (mpp_is_single_media()) { $url = mpp_get_media_edit_url(); } else { $url = mpp_get_gallery_edit_media_url(mpp_get_current_gallery()); } //bulk edit media url printf('<li><a href="%1$s" title ="%2$s"> %3$s</a></li>', $url, __('Edit', 'mediapress'), __('Edit', 'mediapress')); }
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')); } }
function mpp_action_hide_unpublished_media() { if (!is_user_logged_in() || !mpp_is_gallery_management() || !bp_is_action_variable('delete-unpublished', 1)) { return; } $gallery_id = absint($_GET['gallery_id']); if (!$gallery_id) { return; } //verify nonce if (!wp_verify_nonce($_GET['_wpnonce'], 'delete-unpublished')) { //should we return or show error? return; } $referrer = mpp_get_gallery_edit_media_url($gallery_id); if (!mpp_gallery_has_unpublished_media($gallery_id)) { mpp_add_feedback(__('Nothing to hide.', 'mediapress'), 'error'); bp_core_redirect($referrer); } //check if user has permission if (!mpp_user_can_publish_gallery_activity($gallery_id)) { mpp_add_feedback(__("You don't have sufficient permission.", 'mediapress'), 'error'); bp_core_redirect($referrer); } mpp_gallery_delete_unpublished_media($gallery_id); mpp_add_feedback(__("Successfully hidden!", 'mediapress')); bp_core_redirect($referrer); }
/** * Print the url of the media reorder sub page for the gallery management screen * * @param type $gallery */ function mpp_gallery_edit_media_url($gallery = null) { echo mpp_get_gallery_edit_media_url($gallery); }