Fix errors when bulk actions executed on empty list, props nacin, see #11184
git-svn-id: http://svn.automattic.com/wordpress/trunk@12317 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
60c6ba72c1
commit
ae20d06e94
|
@ -34,17 +34,20 @@ case 'addcat':
|
|||
break;
|
||||
|
||||
case 'delete':
|
||||
if ( !isset( $_GET['cat_ID'] ) ) {
|
||||
wp_redirect('categories.php');
|
||||
exit;
|
||||
}
|
||||
|
||||
$cat_ID = (int) $_GET['cat_ID'];
|
||||
check_admin_referer('delete-category_' . $cat_ID);
|
||||
|
||||
if ( !current_user_can('manage_categories') )
|
||||
wp_die(__('Cheatin’ uh?'));
|
||||
|
||||
$cat_name = get_cat_name($cat_ID);
|
||||
|
||||
// Don't delete the default cats.
|
||||
if ( $cat_ID == get_option('default_category') )
|
||||
wp_die(sprintf(__("Can’t delete the <strong>%s</strong> category: this is the default one"), $cat_name));
|
||||
wp_die( sprintf( __("Can’t delete the <strong>%s</strong> category: this is the default one"), get_cat_name($cat_ID) ) );
|
||||
|
||||
wp_delete_category($cat_ID);
|
||||
|
||||
|
@ -59,18 +62,20 @@ case 'bulk-delete':
|
|||
if ( !current_user_can('manage_categories') )
|
||||
wp_die( __('You are not allowed to delete categories.') );
|
||||
|
||||
foreach ( (array) $_GET['delete'] as $cat_ID ) {
|
||||
$cat_name = get_cat_name($cat_ID);
|
||||
$cats = (array) $_GET['delete'];
|
||||
$default_cat = get_option('default_category');
|
||||
foreach ( $cats as $cat_ID ) {
|
||||
$cat_ID = (int) $cat_ID;
|
||||
|
||||
// Don't delete the default cats.
|
||||
if ( $cat_ID == get_option('default_category') )
|
||||
wp_die(sprintf(__("Can’t delete the <strong>%s</strong> category: this is the default one"), $cat_name));
|
||||
// Don't delete the default cat.
|
||||
if ( $cat_ID == $default_cat )
|
||||
wp_die( sprintf( __("Can’t delete the <strong>%s</strong> category: this is the default one"), get_cat_name($cat_ID) ) );
|
||||
|
||||
wp_delete_category($cat_ID);
|
||||
}
|
||||
|
||||
wp_safe_redirect( wp_get_referer() );
|
||||
exit();
|
||||
exit;
|
||||
|
||||
break;
|
||||
case 'edit':
|
||||
|
|
|
@ -18,13 +18,14 @@ if ( isset($_GET['action']) && isset($_GET['delete']) ) {
|
|||
wp_die(__('Cheatin’ uh?'));
|
||||
|
||||
if ( 'delete' == $doaction ) {
|
||||
foreach( (array) $_GET['delete'] as $cat_ID ) {
|
||||
$cat_name = get_term_field('name', $cat_ID, 'link_category');
|
||||
$cats = (array) $_GET['delete'];
|
||||
$default_cat_id = get_option('default_link_category');
|
||||
|
||||
foreach( $cats as $cat_ID ) {
|
||||
$cat_ID = (int) $cat_ID;
|
||||
// Don't delete the default cats.
|
||||
if ( $cat_ID == $default_cat_id )
|
||||
wp_die(sprintf(__("Can’t delete the <strong>%s</strong> category: this is the default one"), $cat_name));
|
||||
wp_die( sprintf( __("Can’t delete the <strong>%s</strong> category: this is the default one"), get_term_field('name', $cat_ID, 'link_category') ) );
|
||||
|
||||
wp_delete_term($cat_ID, 'link_category', array('default' => $default_cat_id));
|
||||
}
|
||||
|
|
|
@ -44,6 +44,11 @@ case 'addtag':
|
|||
break;
|
||||
|
||||
case 'delete':
|
||||
if ( !isset( $_GET['tag_ID'] ) ) {
|
||||
wp_redirect("edit-tags.php?taxonomy=$taxonomy");
|
||||
exit;
|
||||
}
|
||||
|
||||
$tag_ID = (int) $_GET['tag_ID'];
|
||||
check_admin_referer('delete-tag_' . $tag_ID);
|
||||
|
||||
|
@ -70,8 +75,8 @@ case 'bulk-delete':
|
|||
if ( !current_user_can('manage_categories') )
|
||||
wp_die(__('Cheatin’ uh?'));
|
||||
|
||||
$tags = $_GET['delete_tags'];
|
||||
foreach( (array) $tags as $tag_ID ) {
|
||||
$tags = (array) $_GET['delete_tags'];
|
||||
foreach( $tags as $tag_ID ) {
|
||||
wp_delete_term( $tag_ID, $taxonomy);
|
||||
}
|
||||
|
||||
|
|
|
@ -74,7 +74,7 @@ inlineEditPost = {
|
|||
},
|
||||
|
||||
setBulk : function() {
|
||||
var te = '', type = this.type, tax;
|
||||
var te = '', type = this.type, tax, c = true;
|
||||
this.revert();
|
||||
|
||||
$('#bulk-edit td').attr('colspan', $('.widefat:first thead th:visible').length);
|
||||
|
@ -83,12 +83,16 @@ inlineEditPost = {
|
|||
|
||||
$('tbody th.check-column input[type="checkbox"]').each(function(i){
|
||||
if ( $(this).attr('checked') ) {
|
||||
c = false;
|
||||
var id = $(this).val(), theTitle;
|
||||
theTitle = $('#inline_'+id+' .post_title').text() || inlineEditL10n.notitle;
|
||||
te += '<div id="ttle'+id+'"><a id="_'+id+'" class="ntdelbutton" title="'+inlineEditL10n.ntdeltitle+'">X</a>'+theTitle+'</div>';
|
||||
}
|
||||
});
|
||||
|
||||
if ( c )
|
||||
return this.revert();
|
||||
|
||||
$('#bulk-titles').html(te);
|
||||
$('#bulk-titles a').click(function() {
|
||||
var id = $(this).attr('id').substr(1);
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -18,13 +18,14 @@ if ( isset($_GET['action']) && isset($_GET['linkcheck']) ) {
|
|||
wp_die( __('You do not have sufficient permissions to edit the links for this blog.') );
|
||||
|
||||
if ( 'delete' == $doaction ) {
|
||||
foreach ( (array) $_GET['linkcheck'] as $link_id ) {
|
||||
$bulklinks = (array) $_GET['linkcheck'];
|
||||
foreach ( $bulklinks as $link_id ) {
|
||||
$link_id = (int) $link_id;
|
||||
|
||||
wp_delete_link($link_id);
|
||||
}
|
||||
|
||||
wp_redirect( wp_get_referer() );
|
||||
wp_safe_redirect( wp_get_referer() );
|
||||
exit;
|
||||
}
|
||||
} elseif ( isset($_GET['_wp_http_referer']) && ! empty($_GET['_wp_http_referer']) ) {
|
||||
|
|
|
@ -64,7 +64,7 @@ if ( !empty($action) ) {
|
|||
|
||||
check_admin_referer('bulk-manage-plugins');
|
||||
|
||||
$plugins = (array) $_POST['checked'];
|
||||
$plugins = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array();
|
||||
$plugins = array_filter($plugins, create_function('$plugin', 'return !is_plugin_active($plugin);') ); //Only activate plugins which are not already active.
|
||||
if ( empty($plugins) ) {
|
||||
wp_redirect("plugins.php?plugin_status=$status&paged=$page");
|
||||
|
@ -115,7 +115,7 @@ if ( !empty($action) ) {
|
|||
|
||||
check_admin_referer('bulk-manage-plugins');
|
||||
|
||||
$plugins = (array) $_POST['checked'];
|
||||
$plugins = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array();
|
||||
$plugins = array_filter($plugins, 'is_plugin_active'); //Do not deactivate plugins which are already deactivated.
|
||||
if ( empty($plugins) ) {
|
||||
wp_redirect("plugins.php?plugin_status=$status&paged=$page");
|
||||
|
@ -138,7 +138,8 @@ if ( !empty($action) ) {
|
|||
|
||||
check_admin_referer('bulk-manage-plugins');
|
||||
|
||||
$plugins = (array) $_REQUEST['checked']; //$_POST = from the plugin form; $_GET = from the FTP details screen.
|
||||
//$_POST = from the plugin form; $_GET = from the FTP details screen.
|
||||
$plugins = isset( $_REQUEST['checked'] ) ? (array) $_REQUEST['checked'] : array();
|
||||
$plugins = array_filter($plugins, create_function('$plugin', 'return !is_plugin_active($plugin);') ); //Do not allow to delete Activated plugins.
|
||||
if ( empty($plugins) ) {
|
||||
wp_redirect("plugins.php?plugin_status=$status&paged=$page");
|
||||
|
|
|
@ -342,7 +342,7 @@ function wp_default_scripts( &$scripts ) {
|
|||
$scripts->add( 'theme-preview', "/wp-admin/js/theme-preview$suffix.js", array( 'thickbox', 'jquery' ), '20090319' );
|
||||
$scripts->add_data( 'theme-preview', 'group', 1 );
|
||||
|
||||
$scripts->add( 'inline-edit-post', "/wp-admin/js/inline-edit-post$suffix.js", array( 'jquery', 'suggest' ), '20091016' );
|
||||
$scripts->add( 'inline-edit-post', "/wp-admin/js/inline-edit-post$suffix.js", array( 'jquery', 'suggest' ), '20091202' );
|
||||
$scripts->add_data( 'inline-edit-post', 'group', 1 );
|
||||
$scripts->localize( 'inline-edit-post', 'inlineEditL10n', array(
|
||||
'error' => __('Error while saving the changes.'),
|
||||
|
|
Loading…
Reference in New Issue