2008-01-25 20:29:01 +01:00
|
|
|
<?php
|
2008-08-16 09:27:34 +02:00
|
|
|
/**
|
|
|
|
* Edit Tags Administration Panel.
|
|
|
|
*
|
|
|
|
* @package WordPress
|
|
|
|
* @subpackage Administration
|
|
|
|
*/
|
|
|
|
|
|
|
|
/** WordPress Administration Bootstrap */
|
2008-01-25 20:29:01 +01:00
|
|
|
require_once('admin.php');
|
|
|
|
|
|
|
|
$title = __('Tags');
|
|
|
|
|
2008-09-29 11:26:21 +02:00
|
|
|
wp_reset_vars( array('action', 'tag') );
|
2008-01-25 20:29:01 +01:00
|
|
|
|
2008-09-29 11:26:21 +02:00
|
|
|
if ( isset( $_GET['action'] ) && isset($_GET['delete_tags']) && ( 'delete' == $_GET['action'] || 'delete' == $_GET['action2'] ) )
|
2008-02-14 10:26:40 +01:00
|
|
|
$action = 'bulk-delete';
|
|
|
|
|
2008-01-25 20:29:01 +01:00
|
|
|
switch($action) {
|
|
|
|
|
|
|
|
case 'addtag':
|
|
|
|
|
|
|
|
check_admin_referer('add-tag');
|
|
|
|
|
|
|
|
if ( !current_user_can('manage_categories') )
|
|
|
|
wp_die(__('Cheatin’ uh?'));
|
|
|
|
|
|
|
|
$ret = wp_insert_term($_POST['name'], 'post_tag', $_POST);
|
|
|
|
if ( $ret && !is_wp_error( $ret ) ) {
|
|
|
|
wp_redirect('edit-tags.php?message=1#addtag');
|
|
|
|
} else {
|
|
|
|
wp_redirect('edit-tags.php?message=4#addtag');
|
|
|
|
}
|
|
|
|
exit;
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'delete':
|
|
|
|
$tag_ID = (int) $_GET['tag_ID'];
|
|
|
|
check_admin_referer('delete-tag_' . $tag_ID);
|
|
|
|
|
|
|
|
if ( !current_user_can('manage_categories') )
|
|
|
|
wp_die(__('Cheatin’ uh?'));
|
|
|
|
|
|
|
|
wp_delete_term( $tag_ID, 'post_tag');
|
|
|
|
|
|
|
|
wp_redirect('edit-tags.php?message=2');
|
|
|
|
exit;
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
2008-02-08 20:38:53 +01:00
|
|
|
case 'bulk-delete':
|
|
|
|
check_admin_referer('bulk-tags');
|
|
|
|
|
|
|
|
if ( !current_user_can('manage_categories') )
|
|
|
|
wp_die(__('Cheatin’ uh?'));
|
|
|
|
|
2008-02-14 10:26:40 +01:00
|
|
|
$tags = $_GET['delete_tags'];
|
|
|
|
foreach( (array) $tags as $tag_ID ) {
|
|
|
|
wp_delete_term( $tag_ID, 'post_tag');
|
2008-02-08 20:38:53 +01:00
|
|
|
}
|
|
|
|
|
2008-03-26 22:54:02 +01:00
|
|
|
$location = 'edit-tags.php';
|
|
|
|
if ( $referer = wp_get_referer() ) {
|
|
|
|
if ( false !== strpos($referer, 'edit-tags.php') )
|
|
|
|
$location = $referer;
|
|
|
|
}
|
|
|
|
|
|
|
|
$location = add_query_arg('message', 6, $location);
|
|
|
|
wp_redirect($location);
|
2008-02-08 20:38:53 +01:00
|
|
|
exit;
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
2008-01-25 20:29:01 +01:00
|
|
|
case 'edit':
|
2008-09-30 00:06:23 +02:00
|
|
|
$title = __('Edit Tag');
|
2008-01-25 20:29:01 +01:00
|
|
|
|
|
|
|
require_once ('admin-header.php');
|
|
|
|
$tag_ID = (int) $_GET['tag_ID'];
|
2008-02-05 07:47:27 +01:00
|
|
|
|
|
|
|
$tag = get_term($tag_ID, 'post_tag', OBJECT, 'edit');
|
2008-01-25 20:29:01 +01:00
|
|
|
include('edit-tag-form.php');
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'editedtag':
|
|
|
|
$tag_ID = (int) $_POST['tag_ID'];
|
|
|
|
check_admin_referer('update-tag_' . $tag_ID);
|
|
|
|
|
|
|
|
if ( !current_user_can('manage_categories') )
|
|
|
|
wp_die(__('Cheatin’ uh?'));
|
|
|
|
|
|
|
|
$ret = wp_update_term($tag_ID, 'post_tag', $_POST);
|
2008-03-26 22:54:02 +01:00
|
|
|
|
|
|
|
$location = 'edit-tags.php';
|
|
|
|
if ( $referer = wp_get_original_referer() ) {
|
|
|
|
if ( false !== strpos($referer, 'edit-tags.php') )
|
|
|
|
$location = $referer;
|
2008-01-25 20:29:01 +01:00
|
|
|
}
|
2008-03-26 22:54:02 +01:00
|
|
|
|
|
|
|
if ( $ret && !is_wp_error( $ret ) )
|
|
|
|
$location = add_query_arg('message', 3, $location);
|
|
|
|
else
|
|
|
|
$location = add_query_arg('message', 5, $location);
|
|
|
|
|
|
|
|
wp_redirect($location);
|
2008-01-25 20:29:01 +01:00
|
|
|
exit;
|
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
2008-09-29 11:26:21 +02:00
|
|
|
if ( isset($_GET['_wp_http_referer']) && ! empty($_GET['_wp_http_referer']) ) {
|
|
|
|
wp_redirect( remove_query_arg( array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI']) ) );
|
2008-03-02 21:17:30 +01:00
|
|
|
exit;
|
2008-02-15 23:29:18 +01:00
|
|
|
}
|
|
|
|
|
2008-01-25 20:29:01 +01:00
|
|
|
wp_enqueue_script( 'admin-tags' );
|
2008-02-05 08:45:40 +01:00
|
|
|
wp_enqueue_script('admin-forms');
|
|
|
|
|
2008-01-25 20:29:01 +01:00
|
|
|
require_once ('admin-header.php');
|
|
|
|
|
|
|
|
$messages[1] = __('Tag added.');
|
|
|
|
$messages[2] = __('Tag deleted.');
|
|
|
|
$messages[3] = __('Tag updated.');
|
|
|
|
$messages[4] = __('Tag not added.');
|
|
|
|
$messages[5] = __('Tag not updated.');
|
2008-09-28 06:11:27 +02:00
|
|
|
$messages[6] = __('Tags deleted.'); ?>
|
2008-01-25 20:29:01 +01:00
|
|
|
|
2008-09-28 06:11:27 +02:00
|
|
|
<div id="edit-settings-wrap" class="hidden">
|
2008-09-18 07:41:45 +02:00
|
|
|
<h5><?php _e('Show on screen') ?></h5>
|
2008-09-28 06:11:27 +02:00
|
|
|
<form id="adv-settings" action="" method="get">
|
2008-09-18 07:41:45 +02:00
|
|
|
<div class="metabox-prefs">
|
|
|
|
<?php manage_columns_prefs('tag') ?>
|
2008-09-22 05:27:48 +02:00
|
|
|
<?php wp_nonce_field( 'hiddencolumns', 'hiddencolumnsnonce', false ); ?>
|
2008-09-28 06:11:27 +02:00
|
|
|
<br class="clear" />
|
2008-09-22 05:27:48 +02:00
|
|
|
</div></form>
|
2008-10-02 03:32:27 +02:00
|
|
|
</div>
|
2008-09-18 07:41:45 +02:00
|
|
|
|
2008-09-28 06:11:27 +02:00
|
|
|
<?php if ( isset($_GET['message']) && ( $msg = (int) $_GET['message'] ) ) : ?>
|
|
|
|
<div id="message" class="updated fade"><p><?php echo $messages[$msg]; ?></p></div>
|
|
|
|
<?php $_SERVER['REQUEST_URI'] = remove_query_arg(array('message'), $_SERVER['REQUEST_URI']);
|
|
|
|
endif; ?>
|
2008-02-12 10:25:19 +01:00
|
|
|
|
2008-09-28 06:11:27 +02:00
|
|
|
<div class="wrap">
|
|
|
|
|
2008-09-22 05:27:48 +02:00
|
|
|
<form id="posts-filter" action="" method="get">
|
2008-10-02 20:03:45 +02:00
|
|
|
|
|
|
|
<p id="post-search">
|
|
|
|
<label class="hidden" for="post-search-input"><?php _e( 'Search Tags' ); ?>:</label>
|
|
|
|
<input type="text" id="post-search-input" name="s" value="<?php echo attribute_escape(stripslashes($_GET['s'])); ?>" />
|
|
|
|
<input type="submit" value="<?php _e( 'Search Tags' ); ?>" class="button" />
|
|
|
|
</p>
|
|
|
|
|
2008-02-12 10:25:19 +01:00
|
|
|
<div class="tablenav">
|
|
|
|
|
|
|
|
<?php
|
2008-09-21 22:41:25 +02:00
|
|
|
$pagenum = isset( $_GET['pagenum'] ) ? absint( $_GET['pagenum'] ) : 0;
|
2008-02-12 10:25:19 +01:00
|
|
|
if ( empty($pagenum) )
|
|
|
|
$pagenum = 1;
|
2008-09-21 22:41:25 +02:00
|
|
|
if( ! isset( $tagsperpage ) || $tagsperpage < 0 )
|
2008-02-12 10:25:19 +01:00
|
|
|
$tagsperpage = 20;
|
|
|
|
|
|
|
|
$page_links = paginate_links( array(
|
|
|
|
'base' => add_query_arg( 'pagenum', '%#%' ),
|
|
|
|
'format' => '',
|
|
|
|
'total' => ceil(wp_count_terms('post_tag') / $tagsperpage),
|
|
|
|
'current' => $pagenum
|
|
|
|
));
|
|
|
|
|
|
|
|
if ( $page_links )
|
|
|
|
echo "<div class='tablenav-pages'>$page_links</div>";
|
|
|
|
?>
|
|
|
|
|
2008-03-15 00:58:31 +01:00
|
|
|
<div class="alignleft">
|
2008-08-20 06:06:36 +02:00
|
|
|
<select name="action">
|
|
|
|
<option value="" selected><?php _e('Actions'); ?></option>
|
|
|
|
<option value="delete"><?php _e('Delete'); ?></option>
|
|
|
|
</select>
|
2008-09-25 15:42:34 +02:00
|
|
|
<input type="submit" value="<?php _e('Apply'); ?>" name="doaction" id="doaction" class="button-secondary action" />
|
2008-02-14 10:26:40 +01:00
|
|
|
<?php wp_nonce_field('bulk-tags'); ?>
|
2008-02-12 10:25:19 +01:00
|
|
|
</div>
|
|
|
|
|
2008-03-15 00:58:31 +01:00
|
|
|
<br class="clear" />
|
2008-02-12 10:25:19 +01:00
|
|
|
</div>
|
2008-01-28 18:21:14 +01:00
|
|
|
|
2008-03-15 00:58:31 +01:00
|
|
|
<br class="clear" />
|
2008-01-28 18:21:14 +01:00
|
|
|
|
2008-01-25 20:29:01 +01:00
|
|
|
<table class="widefat">
|
|
|
|
<thead>
|
|
|
|
<tr>
|
2008-09-18 07:41:45 +02:00
|
|
|
<?php print_column_headers('tag'); ?>
|
2008-01-25 20:29:01 +01:00
|
|
|
</tr>
|
|
|
|
</thead>
|
2008-09-29 11:26:21 +02:00
|
|
|
|
|
|
|
<tfoot>
|
|
|
|
<tr>
|
|
|
|
<?php print_column_headers('tag', false); ?>
|
|
|
|
</tr>
|
|
|
|
</tfoot>
|
|
|
|
|
2008-01-25 20:29:01 +01:00
|
|
|
<tbody id="the-list" class="list:tag">
|
|
|
|
<?php
|
2008-02-12 10:25:19 +01:00
|
|
|
|
2008-09-21 22:41:25 +02:00
|
|
|
$searchterms = isset( $_GET['s'] ) ? trim( $_GET['s'] ) : '';
|
2008-01-28 18:21:14 +01:00
|
|
|
|
|
|
|
$count = tag_rows( $pagenum, $tagsperpage, $searchterms );
|
2008-01-25 20:29:01 +01:00
|
|
|
?>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
2008-09-22 05:27:48 +02:00
|
|
|
|
2008-02-12 10:25:19 +01:00
|
|
|
<div class="tablenav">
|
|
|
|
<?php
|
|
|
|
if ( $page_links )
|
|
|
|
echo "<div class='tablenav-pages'>$page_links</div>";
|
2008-01-25 20:29:01 +01:00
|
|
|
?>
|
2008-09-29 11:26:21 +02:00
|
|
|
|
|
|
|
<div class="alignleft">
|
|
|
|
<select name="action2">
|
|
|
|
<option value="" selected><?php _e('Actions'); ?></option>
|
|
|
|
<option value="delete"><?php _e('Delete'); ?></option>
|
|
|
|
</select>
|
|
|
|
<input type="submit" value="<?php _e('Apply'); ?>" name="doaction2" id="doaction2" class="button-secondary action" />
|
|
|
|
</div>
|
|
|
|
|
2008-03-15 00:58:31 +01:00
|
|
|
<br class="clear" />
|
2008-02-12 10:25:19 +01:00
|
|
|
</div>
|
2008-09-29 11:26:21 +02:00
|
|
|
|
2008-03-23 07:41:43 +01:00
|
|
|
<br class="clear" />
|
2008-09-29 11:26:21 +02:00
|
|
|
</form>
|
2008-01-25 20:29:01 +01:00
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<?php if ( current_user_can('manage_categories') ) : ?>
|
|
|
|
|
|
|
|
<br />
|
|
|
|
<?php include('edit-tag-form.php'); ?>
|
|
|
|
|
|
|
|
<?php endif; ?>
|
|
|
|
|
|
|
|
<?php
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
include('admin-footer.php');
|
|
|
|
|
|
|
|
?>
|