]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-admin/edit-tags.php
Wizard 2.8.2-scripts
[autoinstalls/wordpress.git] / wp-admin / edit-tags.php
index 41467ecb9a81de15ed8789dff98ab35dc09f3e74..9f083b985e5cd5c7cd2d7efa5bafbc59cc0eb5ed 100644 (file)
@@ -11,7 +11,16 @@ require_once('admin.php');
 
 $title = __('Tags');
 
-wp_reset_vars( array('action', 'tag') );
+wp_reset_vars( array('action', 'tag', 'taxonomy') );
+
+if ( empty($taxonomy) )
+       $taxonomy = 'post_tag';
+
+if ( !is_taxonomy($taxonomy) )
+       wp_die(__('Invalid taxonomy'));
+
+$parent_file = 'edit.php';
+$submenu_file = "edit-tags.php?taxonomy=$taxonomy";
 
 if ( isset( $_GET['action'] ) && isset($_GET['delete_tags']) && ( 'delete' == $_GET['action'] || 'delete' == $_GET['action2'] ) )
        $action = 'bulk-delete';
@@ -25,7 +34,7 @@ case 'addtag':
        if ( !current_user_can('manage_categories') )
                wp_die(__('Cheatin’ uh?'));
 
-       $ret = wp_insert_term($_POST['name'], 'post_tag', $_POST);
+       $ret = wp_insert_term($_POST['name'], $taxonomy, $_POST);
        if ( $ret && !is_wp_error( $ret ) ) {
                wp_redirect('edit-tags.php?message=1#addtag');
        } else {
@@ -41,9 +50,16 @@ case 'delete':
        if ( !current_user_can('manage_categories') )
                wp_die(__('Cheatin’ uh?'));
 
-       wp_delete_term( $tag_ID, 'post_tag');
+       wp_delete_term( $tag_ID, $taxonomy);
+
+       $location = 'edit-tags.php';
+       if ( $referer = wp_get_referer() ) {
+               if ( false !== strpos($referer, 'edit-tags.php') )
+                       $location = $referer;
+       }
 
-       wp_redirect('edit-tags.php?message=2');
+       $location = add_query_arg('message', 2, $location);
+       wp_redirect($location);
        exit;
 
 break;
@@ -56,7 +72,7 @@ case 'bulk-delete':
 
        $tags = $_GET['delete_tags'];
        foreach( (array) $tags as $tag_ID ) {
-               wp_delete_term( $tag_ID, 'post_tag');
+               wp_delete_term( $tag_ID, $taxonomy);
        }
 
        $location = 'edit-tags.php';
@@ -77,7 +93,7 @@ case 'edit':
        require_once ('admin-header.php');
        $tag_ID = (int) $_GET['tag_ID'];
 
-       $tag = get_term($tag_ID, 'post_tag', OBJECT, 'edit');
+       $tag = get_term($tag_ID, $taxonomy, OBJECT, 'edit');
        include('edit-tag-form.php');
 
 break;
@@ -89,7 +105,7 @@ case 'editedtag':
        if ( !current_user_can('manage_categories') )
                wp_die(__('Cheatin’ uh?'));
 
-       $ret = wp_update_term($tag_ID, 'post_tag', $_POST);
+       $ret = wp_update_term($tag_ID, $taxonomy, $_POST);
 
        $location = 'edit-tags.php';
        if ( $referer = wp_get_original_referer() ) {
@@ -130,9 +146,9 @@ $messages[6] = __('Tags deleted.'); ?>
 
 <div class="wrap nosubsub">
 <?php screen_icon(); ?>
-<h2><?php echo wp_specialchars( $title );
+<h2><?php echo esc_html( $title );
 if ( isset($_GET['s']) && $_GET['s'] )
-       printf( '<span class="subtitle">' . __('Search results for &#8220;%s&#8221;') . '</span>', wp_specialchars( stripslashes($_GET['s']) ) ); ?>
+       printf( '<span class="subtitle">' . __('Search results for &#8220;%s&#8221;') . '</span>', esc_html( stripslashes($_GET['s']) ) ); ?>
 </h2>
 
 <?php if ( isset($_GET['message']) && ( $msg = (int) $_GET['message'] ) ) : ?>
@@ -141,10 +157,11 @@ if ( isset($_GET['s']) && $_GET['s'] )
 endif; ?>
 
 <form class="search-form" action="" method="get">
+<input type="hidden" name="taxonomy" value="<?php echo esc_attr($taxonomy); ?>" />
 <p class="search-box">
-       <label class="hidden" for="tag-search-input"><?php _e( 'Search Tags' ); ?>:</label>
-       <input type="text" class="search-input" id="tag-search-input" name="s" value="<?php _admin_search_query(); ?>" />
-       <input type="submit" value="<?php _e( 'Search Tags' ); ?>" class="button" />
+       <label class="screen-reader-text" for="tag-search-input"><?php _e( 'Search Tags' ); ?>:</label>
+       <input type="text" id="tag-search-input" name="s" value="<?php _admin_search_query(); ?>" />
+       <input type="submit" value="<?php esc_attr_e( 'Search Tags' ); ?>" class="button" />
 </p>
 </form>
 <br class="clear" />
@@ -154,20 +171,25 @@ endif; ?>
 <div id="col-right">
 <div class="col-wrap">
 <form id="posts-filter" action="" method="get">
+<input type="hidden" name="taxonomy" value="<?php echo esc_attr($taxonomy); ?>" />
 <div class="tablenav">
 <?php
 $pagenum = isset( $_GET['pagenum'] ) ? absint( $_GET['pagenum'] ) : 0;
 if ( empty($pagenum) )
        $pagenum = 1;
 
-$tagsperpage = apply_filters("tagsperpage",20);
+$tags_per_page = get_user_option('edit_tags_per_page');
+if ( empty($tags_per_page) )
+       $tags_per_page = 20;
+$tags_per_page = apply_filters('edit_tags_per_page', $tags_per_page);
+$tags_per_page = apply_filters('tagsperpage', $tags_per_page); // Old filter
 
 $page_links = paginate_links( array(
        'base' => add_query_arg( 'pagenum', '%#%' ),
        'format' => '',
        'prev_text' => __('&laquo;'),
        'next_text' => __('&raquo;'),
-       'total' => ceil(wp_count_terms('post_tag') / $tagsperpage),
+       'total' => ceil(wp_count_terms($taxonomy) / $tags_per_page),
        'current' => $pagenum
 ));
 
@@ -180,7 +202,7 @@ if ( $page_links )
 <option value="" selected="selected"><?php _e('Bulk Actions'); ?></option>
 <option value="delete"><?php _e('Delete'); ?></option>
 </select>
-<input type="submit" value="<?php _e('Apply'); ?>" name="doaction" id="doaction" class="button-secondary action" />
+<input type="submit" value="<?php esc_attr_e('Apply'); ?>" name="doaction" id="doaction" class="button-secondary action" />
 <?php wp_nonce_field('bulk-tags'); ?>
 </div>
 
@@ -207,7 +229,7 @@ if ( $page_links )
 
 $searchterms = isset( $_GET['s'] ) ? trim( $_GET['s'] ) : '';
 
-$count = tag_rows( $pagenum, $tagsperpage, $searchterms );
+$count = tag_rows( $pagenum, $tags_per_page, $searchterms, $taxonomy );
 ?>
        </tbody>
 </table>
@@ -223,7 +245,7 @@ if ( $page_links )
 <option value="" selected="selected"><?php _e('Bulk 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" />
+<input type="submit" value="<?php esc_attr_e('Apply'); ?>" name="doaction2" id="doaction2" class="button-secondary action" />
 </div>
 
 <br class="clear" />
@@ -241,9 +263,9 @@ if ( $page_links )
 <h3><?php _e('Popular Tags'); ?></h3>
 <?php
 if ( $can_manage )
-       wp_tag_cloud(array('link' => 'edit'));
+       wp_tag_cloud(array('taxonomy' => $taxonomy, 'link' => 'edit'));
 else
-       wp_tag_cloud();
+       wp_tag_cloud(array('taxonomy' => $taxonomy));
 ?>
 </div>
 
@@ -255,21 +277,28 @@ else
 <div id="ajax-response"></div>
 <form name="addtag" id="addtag" method="post" action="edit-tags.php" class="add:the-list: validate">
 <input type="hidden" name="action" value="addtag" />
+<input type="hidden" name="taxonomy" value="<?php echo esc_attr($taxonomy); ?>" />
 <?php wp_original_referer_field(true, 'previous'); wp_nonce_field('add-tag'); ?>
 
 <div class="form-field form-required">
        <label for="name"><?php _e('Tag name') ?></label>
        <input name="name" id="name" type="text" value="" size="40" aria-required="true" />
-    <p><?php _e('The name is how the tag appears on your site.'); ?></p>
+       <p><?php _e('The name is how the tag appears on your site.'); ?></p>
 </div>
 
 <div class="form-field">
        <label for="slug"><?php _e('Tag slug') ?></label>
        <input name="slug" id="slug" type="text" value="" size="40" />
-    <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>
+       <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>
 </div>
 
-<p class="submit"><input type="submit" class="button" name="submit" value="<?php _e('Add Tag'); ?>" /></p>
+<div class="form-field">
+       <label for="description"><?php _e('Description') ?></label>
+       <textarea name="description" id="description" rows="5" cols="40"></textarea>
+    <p><?php _e('The description is not prominent by default, however some themes may show it.'); ?></p>
+</div>
+
+<p class="submit"><input type="submit" class="button" name="submit" value="<?php esc_attr_e('Add Tag'); ?>" /></p>
 <?php do_action('add_tag_form'); ?>
 </form></div>
 <?php } ?>
@@ -280,21 +309,6 @@ else
 </div><!-- /col-container -->
 </div><!-- /wrap -->
 
-<script type="text/javascript">
-/* <![CDATA[ */
-(function($){
-       $(document).ready(function(){
-               $('#doaction, #doaction2').click(function(){
-                       if ( $('select[name^="action"]').val() == 'delete' ) {
-                               var m = '<?php echo js_escape(__("You are about to delete the selected tags.\n  'Cancel' to stop, 'OK' to delete.")); ?>';
-                               return showNotice.warn(m);
-                       }
-               });
-       });
-})(jQuery);
-/* ]]> */
-</script>
-
 <?php inline_edit_term_row('edit-tags'); ?>
 
 <?php