diff options
Diffstat (limited to 'wp-admin/link-category.php')
-rw-r--r-- | wp-admin/link-category.php | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/wp-admin/link-category.php b/wp-admin/link-category.php new file mode 100644 index 0000000..4205892 --- /dev/null +++ b/wp-admin/link-category.php @@ -0,0 +1,71 @@ +<?php +require_once('admin.php'); + +wp_reset_vars(array('action', 'cat')); + +switch($action) { + +case 'addcat': + + check_admin_referer('add-link-category'); + + if ( !current_user_can('manage_categories') ) + wp_die(__('Cheatin’ uh?')); + + if ( wp_insert_term($_POST['name'], 'link_category', $_POST ) ) { + wp_redirect('edit-link-categories.php?message=1#addcat'); + } else { + wp_redirect('edit-link-categories.php?message=4#addcat'); + } + exit; +break; + +case 'delete': + $cat_ID = (int) $_GET['cat_ID']; + check_admin_referer('delete-link-category_' . $cat_ID); + + if ( !current_user_can('manage_categories') ) + wp_die(__('Cheatin’ uh?')); + + $cat_name = get_term_field('name', $cat_ID, 'link_category'); + + // Don't delete the default cats. + if ( $cat_ID == get_option('default_link_category') ) + wp_die(sprintf(__("Can’t delete the <strong>%s</strong> category: this is the default one"), $cat_name)); + + wp_delete_term($cat_ID, 'link_category'); + + wp_redirect('edit-link-categories.php?message=2'); + exit; + +break; + +case 'edit': + $title = __('Categories'); + $parent_file = 'link-manager.php'; + $submenu_file = 'edit-link-categories.php'; + require_once ('admin-header.php'); + $cat_ID = (int) $_GET['cat_ID']; + $category = get_term_to_edit($cat_ID, 'link_category'); + include('edit-link-category-form.php'); + include('admin-footer.php'); + exit; +break; + +case 'editedcat': + $cat_ID = (int) $_POST['cat_ID']; + check_admin_referer('update-link-category_' . $cat_ID); + + if ( !current_user_can('manage_categories') ) + wp_die(__('Cheatin’ uh?')); + + if ( wp_update_term($cat_ID, 'link_category', $_POST) ) + wp_redirect('edit-link-categories.php?message=3'); + else + wp_redirect('edit-link-categories.php?message=5'); + + exit; +break; +} + +?> |