~canonical-sysadmins/wordpress/3.9.x

« back to all changes in this revision

Viewing changes to wp-admin/edit-tags.php

  • Committer: Andrew Glen-Young
  • Date: 2011-03-08 14:47:51 UTC
  • Revision ID: andrew.glen-young@canonical.com-20110308144751-1n6spqgayztf9h77
[AGY] import 3.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
 
9
9
/** WordPress Administration Bootstrap */
10
10
require_once('./admin.php');
11
 
 
12
 
wp_reset_vars( array('action', 'tag', 'taxonomy', 'post_type') );
13
 
 
14
 
if ( empty($taxonomy) )
15
 
        $taxonomy = 'post_tag';
16
 
 
17
 
if ( !taxonomy_exists($taxonomy) )
18
 
        wp_die(__('Invalid taxonomy'));
19
 
 
20
 
$tax = get_taxonomy($taxonomy);
21
 
 
22
 
if ( ! current_user_can($tax->cap->manage_terms) )
23
 
        wp_die(__('Cheatin’ uh?'));
 
11
$tax = get_taxonomy( $taxnow );
 
12
if ( !current_user_can( $tax->cap->manage_terms ) )
 
13
        wp_die( __( 'Cheatin’ uh?' ) );
 
14
 
 
15
$wp_list_table = _get_list_table('WP_Terms_List_Table');
 
16
$pagenum = $wp_list_table->get_pagenum();
24
17
 
25
18
$title = $tax->labels->name;
26
19
 
27
 
if ( empty($post_type) || !in_array( $post_type, get_post_types( array('public' => true) ) ) )
28
 
        $post_type = 'post';
29
 
 
30
20
if ( 'post' != $post_type ) {
31
21
        $parent_file = "edit.php?post_type=$post_type";
32
22
        $submenu_file = "edit-tags.php?taxonomy=$taxonomy&post_type=$post_type";
 
23
} else if ( 'link_category' == $tax->name ) {
 
24
        $parent_file = 'link-manager.php';
 
25
        $submenu_file = 'edit-tags.php?taxonomy=link_category';
33
26
} else {
34
27
        $parent_file = 'edit.php';
35
28
        $submenu_file = "edit-tags.php?taxonomy=$taxonomy";
36
29
}
37
30
 
38
 
if ( isset( $_GET['action'] ) && isset($_GET['delete_tags']) && ( 'delete' == $_GET['action'] || 'delete' == $_GET['action2'] ) )
39
 
        $action = 'bulk-delete';
 
31
add_screen_option( 'per_page', array('label' => $title, 'default' => 20, 'option' => 'edit_' . $tax->name . '_per_page') );
40
32
 
41
 
switch($action) {
 
33
switch ( $wp_list_table->current_action() ) {
42
34
 
43
35
case 'add-tag':
44
36
 
45
 
        check_admin_referer('add-tag');
46
 
 
47
 
        if ( !current_user_can($tax->cap->edit_terms) )
48
 
                wp_die(__('Cheatin’ uh?'));
49
 
 
50
 
        $ret = wp_insert_term($_POST['tag-name'], $taxonomy, $_POST);
 
37
        check_admin_referer( 'add-tag' );
 
38
 
 
39
        if ( !current_user_can( $tax->cap->edit_terms ) )
 
40
                wp_die( __( 'Cheatin’ uh?' ) );
 
41
 
 
42
        $ret = wp_insert_term( $_POST['tag-name'], $taxonomy, $_POST );
51
43
        $location = 'edit-tags.php?taxonomy=' . $taxonomy;
52
44
        if ( 'post' != $post_type )
53
45
                $location .= '&post_type=' . $post_type;
54
46
 
55
47
        if ( $referer = wp_get_original_referer() ) {
56
 
                if ( false !== strpos($referer, 'edit-tags.php') )
 
48
                if ( false !== strpos( $referer, 'edit-tags.php' ) )
57
49
                        $location = $referer;
58
50
        }
59
51
 
60
52
        if ( $ret && !is_wp_error( $ret ) )
61
 
                $location = add_query_arg('message', 1, $location);
 
53
                $location = add_query_arg( 'message', 1, $location );
62
54
        else
63
 
                $location = add_query_arg('message', 4, $location);
64
 
        wp_redirect($location);
 
55
                $location = add_query_arg( 'message', 4, $location );
 
56
        wp_redirect( $location );
65
57
        exit;
66
58
break;
67
59
 
70
62
        if ( 'post' != $post_type )
71
63
                $location .= '&post_type=' . $post_type;
72
64
        if ( $referer = wp_get_referer() ) {
73
 
                if ( false !== strpos($referer, 'edit-tags.php') )
 
65
                if ( false !== strpos( $referer, 'edit-tags.php' ) )
74
66
                        $location = $referer;
75
67
        }
76
68
 
77
 
        if ( !isset( $_GET['tag_ID'] ) ) {
78
 
                wp_redirect($location);
 
69
        if ( !isset( $_REQUEST['tag_ID'] ) ) {
 
70
                wp_redirect( $location );
79
71
                exit;
80
72
        }
81
73
 
82
 
        $tag_ID = (int) $_GET['tag_ID'];
83
 
        check_admin_referer('delete-tag_' .  $tag_ID);
84
 
 
85
 
        if ( !current_user_can($tax->cap->delete_terms) )
86
 
                wp_die(__('Cheatin’ uh?'));
87
 
 
88
 
        wp_delete_term( $tag_ID, $taxonomy);
89
 
 
90
 
        $location = add_query_arg('message', 2, $location);
91
 
        wp_redirect($location);
 
74
        $tag_ID = (int) $_REQUEST['tag_ID'];
 
75
        check_admin_referer( 'delete-tag_' .  $tag_ID );
 
76
 
 
77
        if ( !current_user_can( $tax->cap->delete_terms ) )
 
78
                wp_die( __( 'Cheatin’ uh?' ) );
 
79
 
 
80
        wp_delete_term( $tag_ID, $taxonomy );
 
81
 
 
82
        $location = add_query_arg( 'message', 2, $location );
 
83
        wp_redirect( $location );
92
84
        exit;
93
85
 
94
86
break;
95
87
 
96
88
case 'bulk-delete':
97
 
        check_admin_referer('bulk-tags');
98
 
 
99
 
        if ( !current_user_can($tax->cap->delete_terms) )
100
 
                wp_die(__('Cheatin’ uh?'));
101
 
 
102
 
        $tags = (array) $_GET['delete_tags'];
103
 
        foreach( $tags as $tag_ID ) {
104
 
                wp_delete_term( $tag_ID, $taxonomy);
 
89
        check_admin_referer( 'bulk-tags' );
 
90
 
 
91
        if ( !current_user_can( $tax->cap->delete_terms ) )
 
92
                wp_die( __( 'Cheatin’ uh?' ) );
 
93
 
 
94
        $tags = (array) $_REQUEST['delete_tags'];
 
95
        foreach ( $tags as $tag_ID ) {
 
96
                wp_delete_term( $tag_ID, $taxonomy );
105
97
        }
106
98
 
107
99
        $location = 'edit-tags.php?taxonomy=' . $taxonomy;
108
100
        if ( 'post' != $post_type )
109
101
                $location .= '&post_type=' . $post_type;
110
102
        if ( $referer = wp_get_referer() ) {
111
 
                if ( false !== strpos($referer, 'edit-tags.php') )
 
103
                if ( false !== strpos( $referer, 'edit-tags.php' ) )
112
104
                        $location = $referer;
113
105
        }
114
106
 
115
 
        $location = add_query_arg('message', 6, $location);
116
 
        wp_redirect($location);
 
107
        $location = add_query_arg( 'message', 6, $location );
 
108
        wp_redirect( $location );
117
109
        exit;
118
110
 
119
111
break;
121
113
case 'edit':
122
114
        $title = $tax->labels->edit_item;
123
115
 
124
 
        require_once ('admin-header.php');
125
 
        $tag_ID = (int) $_GET['tag_ID'];
126
 
 
127
 
        if ( !current_user_can($tax->cap->edit_terms) )
128
 
                wp_die( __('You are not allowed to edit this item.') );
129
 
 
130
 
        $tag = get_term($tag_ID, $taxonomy, OBJECT, 'edit');
131
 
        include('./edit-tag-form.php');
 
116
        require_once ( 'admin-header.php' );
 
117
        $tag_ID = (int) $_REQUEST['tag_ID'];
 
118
 
 
119
        $tag = get_term( $tag_ID, $taxonomy, OBJECT, 'edit' );
 
120
        include( './edit-tag-form.php' );
132
121
 
133
122
break;
134
123
 
135
124
case 'editedtag':
136
125
        $tag_ID = (int) $_POST['tag_ID'];
137
 
        check_admin_referer('update-tag_' . $tag_ID);
138
 
 
139
 
        if ( !current_user_can($tax->cap->edit_terms) )
140
 
                wp_die(__('Cheatin’ uh?'));
141
 
 
142
 
        $ret = wp_update_term($tag_ID, $taxonomy, $_POST);
 
126
        check_admin_referer( 'update-tag_' . $tag_ID );
 
127
 
 
128
        if ( !current_user_can( $tax->cap->edit_terms ) )
 
129
                wp_die( __( 'Cheatin’ uh?' ) );
 
130
 
 
131
        $ret = wp_update_term( $tag_ID, $taxonomy, $_POST );
143
132
 
144
133
        $location = 'edit-tags.php?taxonomy=' . $taxonomy;
145
134
        if ( 'post' != $post_type )
146
135
                $location .= '&post_type=' . $post_type;
147
136
 
148
137
        if ( $referer = wp_get_original_referer() ) {
149
 
                if ( false !== strpos($referer, 'edit-tags.php') )
 
138
                if ( false !== strpos( $referer, 'edit-tags.php' ) )
150
139
                        $location = $referer;
151
140
        }
152
141
 
153
142
        if ( $ret && !is_wp_error( $ret ) )
154
 
                $location = add_query_arg('message', 3, $location);
 
143
                $location = add_query_arg( 'message', 3, $location );
155
144
        else
156
 
                $location = add_query_arg('message', 5, $location);
 
145
                $location = add_query_arg( 'message', 5, $location );
157
146
 
158
 
        wp_redirect($location);
 
147
        wp_redirect( $location );
159
148
        exit;
160
149
break;
161
150
 
162
151
default:
163
 
 
164
 
if ( ! empty($_GET['_wp_http_referer']) ) {
165
 
         wp_redirect( remove_query_arg( array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI']) ) );
166
 
         exit;
 
152
if ( ! empty($_REQUEST['_wp_http_referer']) ) {
 
153
        $location = remove_query_arg( array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI']) );
 
154
 
 
155
        if ( ! empty( $_REQUEST['paged'] ) )
 
156
                $location = add_query_arg( 'paged', (int) $_REQUEST['paged'] );
 
157
 
 
158
        wp_redirect( $location );
 
159
        exit;
 
160
}
 
161
 
 
162
$wp_list_table->prepare_items();
 
163
$total_pages = $wp_list_table->get_pagination_arg( 'total_pages' );
 
164
 
 
165
if ( $pagenum > $total_pages && $total_pages > 0 ) {
 
166
        wp_redirect( add_query_arg( 'paged', $total_pages ) );
 
167
        exit;
167
168
}
168
169
 
169
170
wp_enqueue_script('admin-tags');
170
171
if ( current_user_can($tax->cap->edit_terms) )
171
172
        wp_enqueue_script('inline-edit-tax');
172
173
 
173
 
if ( 'category' == $taxonomy || 'post_tag' == $taxonomy ) {
174
 
        if ( 'category' == $taxonomy )
175
 
                $help = '<p>' . sprintf(__('You can use categories to define sections of your site and group related posts. The default category is &#8220;Uncategorized&#8221; until you change it in your <a href="%s">writing settings</a>.'), 'options-writing.php') . '</p>';
176
 
        else
177
 
                $help = '<p>' . __('You can assign keywords to your posts using Post Tags. Unlike categories, tags have no hierarchy, meaning there&#8217;s no relationship from one tag to another.') . '</p>';
178
 
 
179
 
        $help .='<p>' . __('What&#8217;s the difference between categories and tags? Normally, tags are ad-hoc keywords that identify important information in your post (names, subjects, etc) that may or may not recur in other posts, while categories are pre-determined sections. If you think of your site like a book, the categories are like the Table of Contents and the tags are like the terms in the index.') . '</p>';
180
 
 
181
 
        if ( 'category' == $taxonomy )
182
 
                $help .= '<p>' . __('When adding a new category on this screen, you&#8217;ll fill in the following fields:') . '</p>';
183
 
        else
184
 
                $help .= '<p>' . __('When adding a new tag on this screen, you&#8217;ll fill in the following fields:') . '</p>';
185
 
 
186
 
        $help .= '<ul>' .
187
 
                '<li>' . __('<strong>Name</strong> - The name is how it appears on your site.') . '</li>';
188
 
        if ( ! global_terms_enabled() )
189
 
                $help .= '<li>' . __('<strong>Slug</strong> - The &#8220;slug&#8221; is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens.') . '</li>';
190
 
 
191
 
        if ( 'category' == $taxonomy )
192
 
                $help .= '<li>' . __('<strong>Parent</strong> - Categories, unlike tags, can have a hierarchy. You might have a Jazz category, and under that have children categories for Bebop and Big Band. Totally optional. To create a subcategory, just choose another category from the Parent dropdown.') . '</li>';
193
 
 
194
 
        $help .= '<li>' . __('<strong>Description</strong> - The description is not prominent by default; however, some themes may display it.') . '</li>' .
 
174
if ( 'category' == $taxonomy || 'link_category' == $taxonomy || 'post_tag' == $taxonomy  ) {
 
175
        $help ='';
 
176
        if ( 'category' == $taxonomy )
 
177
                $help = '<p>' . sprintf(__( 'You can use categories to define sections of your site and group related posts. The default category is &#8220;Uncategorized&#8221; until you change it in your <a href="%s">writing settings</a>.' ) , 'options-writing.php' ) . '</p>';
 
178
        elseif ( 'link_category' == $taxonomy )
 
179
                $help = '<p>' . __( 'You can create groups of links by using link categories. Link category names must be unique and link categories are separate from the categories you use for posts.' ) . '</p>';
 
180
        else
 
181
                $help = '<p>' . __( 'You can assign keywords to your posts using Post Tags. Unlike categories, tags have no hierarchy, meaning there&#8217;s no relationship from one tag to another.' ) . '</p>';
 
182
 
 
183
        if ( 'link_category' == $taxonomy )
 
184
                $help .= '<p>' . __( 'You can delete link categories in the Bulk Action pulldown, but that action does not delete the links within the category. Instead, it moves them to the default link category.' ) . '</p>';
 
185
        else
 
186
                $help .='<p>' . __( 'What&#8217;s the difference between categories and tags? Normally, tags are ad-hoc keywords that identify important information in your post (names, subjects, etc) that may or may not recur in other posts, while categories are pre-determined sections. If you think of your site like a book, the categories are like the Table of Contents and the tags are like the terms in the index.' ) . '</p>';
 
187
 
 
188
        if ( 'category' == $taxonomy )
 
189
                $help .= '<p>' . __( 'When adding a new category on this screen, you&#8217;ll fill in the following fields:' ) . '</p>';
 
190
        elseif ( 'post_tag' == $taxonomy )
 
191
                $help .= '<p>' . __( 'When adding a new tag on this screen, you&#8217;ll fill in the following fields:' ) . '</p>';
 
192
 
 
193
        if ( 'category' == $taxonomy || 'post_tag' == $taxonomy  )
 
194
 
 
195
                $help .= '<ul>' .
 
196
                '<li>' . __( '<strong>Name</strong> - The name is how it appears on your site.' ) . '</li>';
 
197
 
 
198
        if ( ! global_terms_enabled()  )
 
199
        if ( 'category' == $taxonomy || 'post_tag' == $taxonomy  )
 
200
                $help .= '<li>' . __( '<strong>Slug</strong> - The &#8220;slug&#8221; is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens.' ) . '</li>';
 
201
 
 
202
        if ( 'category' == $taxonomy )
 
203
                $help .= '<li>' . __( '<strong>Parent</strong> - Categories, unlike tags, can have a hierarchy. You might have a Jazz category, and under that have children categories for Bebop and Big Band. Totally optional. To create a subcategory, just choose another category from the Parent dropdown.' ) . '</li>';
 
204
 
 
205
        if ( 'category' == $taxonomy || 'post_tag' == $taxonomy  )
 
206
                $help .= '<li>' . __( '<strong>Description</strong> - The description is not prominent by default; however, some themes may display it.' ) . '</li>' .
195
207
                '</ul>' .
196
 
                '<p>' . __('You can change the display of this screen using the Screen Options tab to set how many items are displayed per screen and to display/hide columns in the table.') . '</p>' .
197
 
                '<p><strong>' . __('For more information:') . '</strong></p>';
 
208
                '<p>' . __( 'You can change the display of this screen using the Screen Options tab to set how many items are displayed per screen and to display/hide columns in the table.' ) . '</p>' .
 
209
                '<p><strong>' . __( 'For more information:' ) . '</strong></p>';
198
210
 
199
211
        if ( 'category' == $taxonomy )
200
 
                $help .= '<p>' . __('<a href="http://codex.wordpress.org/Manage_Categories_SubPanel" target="_blank">Categories Documentation</a>') . '</p>';
 
212
                $help .= '<p>' . __( '<a href="http://codex.wordpress.org/Posts_Categories_SubPanel" target="_blank">Documentation on Categories</a>' ) . '</p>';
 
213
        elseif ( 'link_category' == $taxonomy )
 
214
                $help .= '<p>' . __( '<a href="http://codex.wordpress.org/Links_Link_Categories_SubPanel" target="_blank">Documentation on Link Categories</a>' ) . '</p>';
201
215
        else
202
 
                $help .= '<p>' . __('<a href="http://codex.wordpress.org/Post_Tags_SubPanel" target="_blank">Tags Documentation</a>') . '</p>';
 
216
                $help .= '<p>' . __( '<a href="http://codex.wordpress.org/Posts_Post_Tags_SubPanel" target="_blank">Documentation on Post Tags</a>' ) . '</p>';
203
217
 
204
218
        $help .= '<p>' . __('<a href="http://wordpress.org/support/" target="_blank">Support Forums</a>') . '</p>';
205
219
 
209
223
 
210
224
require_once ('admin-header.php');
211
225
 
 
226
if ( !current_user_can($tax->cap->edit_terms) )
 
227
        wp_die( __('You are not allowed to edit this item.') );
 
228
 
212
229
$messages[1] = __('Item added.');
213
230
$messages[2] = __('Item deleted.');
214
231
$messages[3] = __('Item updated.');
221
238
<div class="wrap nosubsub">
222
239
<?php screen_icon(); ?>
223
240
<h2><?php echo esc_html( $title );
224
 
if ( !empty($_GET['s']) )
225
 
        printf( '<span class="subtitle">' . __('Search results for &#8220;%s&#8221;') . '</span>', esc_html( stripslashes($_GET['s']) ) ); ?>
 
241
if ( !empty($_REQUEST['s']) )
 
242
        printf( '<span class="subtitle">' . __('Search results for &#8220;%s&#8221;') . '</span>', esc_html( stripslashes($_REQUEST['s']) ) ); ?>
226
243
</h2>
227
244
 
228
 
<?php if ( isset($_GET['message']) && ( $msg = (int) $_GET['message'] ) ) : ?>
 
245
<?php if ( isset($_REQUEST['message']) && ( $msg = (int) $_REQUEST['message'] ) ) : ?>
229
246
<div id="message" class="updated"><p><?php echo $messages[$msg]; ?></p></div>
230
247
<?php $_SERVER['REQUEST_URI'] = remove_query_arg(array('message'), $_SERVER['REQUEST_URI']);
231
248
endif; ?>
234
251
<form class="search-form" action="" method="get">
235
252
<input type="hidden" name="taxonomy" value="<?php echo esc_attr($taxonomy); ?>" />
236
253
<input type="hidden" name="post_type" value="<?php echo esc_attr($post_type); ?>" />
237
 
<p class="search-box">
238
 
        <label class="screen-reader-text" for="tag-search-input"><?php echo $tax->labels->search_items; ?>:</label>
239
 
        <input type="text" id="tag-search-input" name="s" value="<?php _admin_search_query(); ?>" />
240
 
        <input type="submit" value="<?php echo esc_attr( $tax->labels->search_items );  ?>" class="button" />
241
 
</p>
 
254
 
 
255
<?php $wp_list_table->search_box( $tax->labels->search_items, 'tag' ); ?>
 
256
 
242
257
</form>
243
258
<br class="clear" />
244
259
 
246
261
 
247
262
<div id="col-right">
248
263
<div class="col-wrap">
249
 
<form id="posts-filter" action="" method="get">
 
264
<form id="posts-filter" action="" method="post">
250
265
<input type="hidden" name="taxonomy" value="<?php echo esc_attr($taxonomy); ?>" />
251
266
<input type="hidden" name="post_type" value="<?php echo esc_attr($post_type); ?>" />
252
 
<div class="tablenav">
253
 
<?php
254
 
$pagenum = isset( $_GET['pagenum'] ) ? absint( $_GET['pagenum'] ) : 0;
255
 
if ( empty($pagenum) )
256
 
        $pagenum = 1;
257
 
 
258
 
$tags_per_page = (int) get_user_option( 'edit_' .  $taxonomy . '_per_page' );
259
 
 
260
 
if ( empty($tags_per_page) || $tags_per_page < 1 )
261
 
        $tags_per_page = 20;
262
 
 
263
 
if ( 'post_tag' == $taxonomy ) {
264
 
        $tags_per_page = apply_filters( 'edit_tags_per_page', $tags_per_page );
265
 
        $tags_per_page = apply_filters( 'tagsperpage', $tags_per_page ); // Old filter
266
 
} elseif ( 'category' == $taxonomy ) {
267
 
        $tags_per_page = apply_filters( 'edit_categories_per_page', $tags_per_page ); // Old filter
268
 
} else {
269
 
        $tags_per_page = apply_filters( 'edit_' . $taxonomy . '_per_page', $tags_per_page );
270
 
}
271
 
 
272
 
$searchterms = !empty($_GET['s']) ? trim(stripslashes($_GET['s'])) : '';
273
 
 
274
 
$page_links = paginate_links( array(
275
 
        'base' => add_query_arg( 'pagenum', '%#%' ),
276
 
        'format' => '',
277
 
        'prev_text' => __('&laquo;'),
278
 
        'next_text' => __('&raquo;'),
279
 
        'total' => ceil(wp_count_terms($taxonomy, array('search' => $searchterms)) / $tags_per_page),
280
 
        'current' => $pagenum
281
 
));
282
 
 
283
 
if ( $page_links )
284
 
        echo "<div class='tablenav-pages'>$page_links</div>";
285
 
?>
286
 
 
287
 
<div class="alignleft actions">
288
 
<select name="action">
289
 
<option value="" selected="selected"><?php _e('Bulk Actions'); ?></option>
290
 
<option value="delete"><?php _e('Delete'); ?></option>
291
 
</select>
292
 
<input type="submit" value="<?php esc_attr_e('Apply'); ?>" name="doaction" id="doaction" class="button-secondary action" />
293
 
<?php wp_nonce_field('bulk-tags'); ?>
294
 
</div>
295
 
 
296
 
<br class="clear" />
297
 
</div>
298
 
 
299
 
<div class="clear"></div>
300
 
<table class="widefat tag fixed" cellspacing="0">
301
 
        <thead>
302
 
        <tr>
303
 
<?php print_column_headers($current_screen); ?>
304
 
        </tr>
305
 
        </thead>
306
 
 
307
 
        <tfoot>
308
 
        <tr>
309
 
<?php print_column_headers($current_screen, false); ?>
310
 
        </tr>
311
 
        </tfoot>
312
 
 
313
 
        <tbody id="the-list" class="list:tag">
314
 
<?php tag_rows( $pagenum, $tags_per_page, $searchterms, $taxonomy ); ?>
315
 
        </tbody>
316
 
</table>
317
 
 
318
 
<div class="tablenav">
319
 
<?php
320
 
if ( $page_links )
321
 
        echo "<div class='tablenav-pages'>$page_links</div>";
322
 
?>
323
 
 
324
 
<div class="alignleft actions">
325
 
<select name="action2">
326
 
<option value="" selected="selected"><?php _e('Bulk Actions'); ?></option>
327
 
<option value="delete"><?php _e('Delete'); ?></option>
328
 
</select>
329
 
<input type="submit" value="<?php esc_attr_e('Apply'); ?>" name="doaction2" id="doaction2" class="button-secondary action" />
330
 
</div>
331
 
 
332
 
<br class="clear" />
333
 
</div>
 
267
 
 
268
<?php $wp_list_table->display(); ?>
334
269
 
335
270
<br class="clear" />
336
271
</form>
358
293
 
359
294
<?php
360
295
 
361
 
if ( !is_taxonomy_hierarchical($taxonomy) ) {
 
296
if ( !is_null( $tax->labels->popular_items ) ) {
362
297
        if ( current_user_can( $tax->cap->edit_terms ) )
363
298
                $tag_cloud = wp_tag_cloud( array( 'taxonomy' => $taxonomy, 'echo' => false, 'link' => 'edit' ) );
364
299
        else
375
310
}
376
311
 
377
312
if ( current_user_can($tax->cap->edit_terms) ) {
 
313
        // Back compat hooks. Deprecated in preference to {$taxonomy}_pre_add_form
378
314
        if ( 'category' == $taxonomy )
379
 
                do_action('add_category_form_pre', (object)array('parent' => 0) );  // Back compat hook. Deprecated in preference to $taxonomy_pre_add_form
 
315
                do_action('add_category_form_pre', (object)array('parent' => 0) );
 
316
        elseif ( 'link_category' == $taxonomy )
 
317
                do_action('add_link_category_form_pre', (object)array('parent' => 0) );
380
318
        else
381
 
                do_action('add_tag_form_pre', $taxonomy); // Back compat hook. Applies to all Taxonomies -not- categories
 
319
                do_action('add_tag_form_pre', $taxonomy);
 
320
 
382
321
        do_action($taxonomy . '_pre_add_form', $taxonomy);
383
322
?>
384
323
 
402
341
        <input name="slug" id="tag-slug" type="text" value="" size="40" />
403
342
        <p><?php _e('The &#8220;slug&#8221; is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens.'); ?></p>
404
343
</div>
405
 
<?php endif; // is_multisite() ?>
 
344
<?php endif; // global_terms_enabled() ?>
406
345
<?php if ( is_taxonomy_hierarchical($taxonomy) ) : ?>
407
346
<div class="form-field">
408
347
        <label for="parent"><?php _ex('Parent', 'Taxonomy Parent'); ?></label>
422
361
if ( ! is_taxonomy_hierarchical($taxonomy) )
423
362
        do_action('add_tag_form_fields', $taxonomy);
424
363
do_action($taxonomy . '_add_form_fields', $taxonomy);
425
 
?>
426
 
<p class="submit"><input type="submit" class="button" name="submit" id="submit" value="<?php echo esc_attr( $tax->labels->add_new_item ); ?>" /></p>
427
 
<?php
 
364
 
 
365
submit_button( $tax->labels->add_new_item, 'button' );
 
366
 
 
367
// Back compat hooks. Deprecated in preference to {$taxonomy}_add_form
428
368
if ( 'category' == $taxonomy )
429
 
        do_action('edit_category_form', (object)array('parent' => 0) );  // Back compat hook. Deprecated in preference to $taxonomy_add_form
 
369
        do_action('edit_category_form', (object)array('parent' => 0) );
 
370
elseif ( 'link_category' == $taxonomy )
 
371
        do_action('edit_link_category_form', (object)array('parent' => 0) );
430
372
else
431
 
        do_action('add_tag_form', $taxonomy); // Back compat hook. Applies to all Taxonomies -not- categories
 
373
        do_action('add_tag_form', $taxonomy);
 
374
 
432
375
do_action($taxonomy . '_add_form', $taxonomy);
433
376
?>
434
377
</form></div>
440
383
</div><!-- /col-container -->
441
384
</div><!-- /wrap -->
442
385
 
443
 
<?php inline_edit_term_row('edit-tags', $taxonomy); ?>
 
386
<?php $wp_list_table->inline_edit(); ?>
444
387
 
445
388
<?php
446
389
break;