raw
mp-wp_genesis           1 <?php
mp-wp_genesis 2 /**
mp-wp_genesis 3 * Edit Tags Administration Panel.
mp-wp_genesis 4 *
mp-wp_genesis 5 * @package WordPress
mp-wp_genesis 6 * @subpackage Administration
mp-wp_genesis 7 */
mp-wp_genesis 8
mp-wp_genesis 9 /** WordPress Administration Bootstrap */
mp-wp_genesis 10 require_once('admin.php');
mp-wp_genesis 11
mp-wp_genesis 12 $title = __('Tags');
mp-wp_genesis 13
mp-wp_genesis 14 wp_reset_vars( array('action', 'tag') );
mp-wp_genesis 15
mp-wp_genesis 16 if ( isset( $_GET['action'] ) && isset($_GET['delete_tags']) && ( 'delete' == $_GET['action'] || 'delete' == $_GET['action2'] ) )
mp-wp_genesis 17 $action = 'bulk-delete';
mp-wp_genesis 18
mp-wp_genesis 19 switch($action) {
mp-wp_genesis 20
mp-wp_genesis 21 case 'addtag':
mp-wp_genesis 22
mp-wp_genesis 23 check_admin_referer('add-tag');
mp-wp_genesis 24
mp-wp_genesis 25 if ( !current_user_can('manage_categories') )
mp-wp_genesis 26 wp_die(__('Cheatin&#8217; uh?'));
mp-wp_genesis 27
mp-wp_genesis 28 $ret = wp_insert_term($_POST['name'], 'post_tag', $_POST);
mp-wp_genesis 29 if ( $ret && !is_wp_error( $ret ) ) {
mp-wp_genesis 30 wp_redirect('edit-tags.php?message=1#addtag');
mp-wp_genesis 31 } else {
mp-wp_genesis 32 wp_redirect('edit-tags.php?message=4#addtag');
mp-wp_genesis 33 }
mp-wp_genesis 34 exit;
mp-wp_genesis 35 break;
mp-wp_genesis 36
mp-wp_genesis 37 case 'delete':
mp-wp_genesis 38 $tag_ID = (int) $_GET['tag_ID'];
mp-wp_genesis 39 check_admin_referer('delete-tag_' . $tag_ID);
mp-wp_genesis 40
mp-wp_genesis 41 if ( !current_user_can('manage_categories') )
mp-wp_genesis 42 wp_die(__('Cheatin&#8217; uh?'));
mp-wp_genesis 43
mp-wp_genesis 44 wp_delete_term( $tag_ID, 'post_tag');
mp-wp_genesis 45
mp-wp_genesis 46 wp_redirect('edit-tags.php?message=2');
mp-wp_genesis 47 exit;
mp-wp_genesis 48
mp-wp_genesis 49 break;
mp-wp_genesis 50
mp-wp_genesis 51 case 'bulk-delete':
mp-wp_genesis 52 check_admin_referer('bulk-tags');
mp-wp_genesis 53
mp-wp_genesis 54 if ( !current_user_can('manage_categories') )
mp-wp_genesis 55 wp_die(__('Cheatin&#8217; uh?'));
mp-wp_genesis 56
mp-wp_genesis 57 $tags = $_GET['delete_tags'];
mp-wp_genesis 58 foreach( (array) $tags as $tag_ID ) {
mp-wp_genesis 59 wp_delete_term( $tag_ID, 'post_tag');
mp-wp_genesis 60 }
mp-wp_genesis 61
mp-wp_genesis 62 $location = 'edit-tags.php';
mp-wp_genesis 63 if ( $referer = wp_get_referer() ) {
mp-wp_genesis 64 if ( false !== strpos($referer, 'edit-tags.php') )
mp-wp_genesis 65 $location = $referer;
mp-wp_genesis 66 }
mp-wp_genesis 67
mp-wp_genesis 68 $location = add_query_arg('message', 6, $location);
mp-wp_genesis 69 wp_redirect($location);
mp-wp_genesis 70 exit;
mp-wp_genesis 71
mp-wp_genesis 72 break;
mp-wp_genesis 73
mp-wp_genesis 74 case 'edit':
mp-wp_genesis 75 $title = __('Edit Tag');
mp-wp_genesis 76
mp-wp_genesis 77 require_once ('admin-header.php');
mp-wp_genesis 78 $tag_ID = (int) $_GET['tag_ID'];
mp-wp_genesis 79
mp-wp_genesis 80 $tag = get_term($tag_ID, 'post_tag', OBJECT, 'edit');
mp-wp_genesis 81 include('edit-tag-form.php');
mp-wp_genesis 82
mp-wp_genesis 83 break;
mp-wp_genesis 84
mp-wp_genesis 85 case 'editedtag':
mp-wp_genesis 86 $tag_ID = (int) $_POST['tag_ID'];
mp-wp_genesis 87 check_admin_referer('update-tag_' . $tag_ID);
mp-wp_genesis 88
mp-wp_genesis 89 if ( !current_user_can('manage_categories') )
mp-wp_genesis 90 wp_die(__('Cheatin&#8217; uh?'));
mp-wp_genesis 91
mp-wp_genesis 92 $ret = wp_update_term($tag_ID, 'post_tag', $_POST);
mp-wp_genesis 93
mp-wp_genesis 94 $location = 'edit-tags.php';
mp-wp_genesis 95 if ( $referer = wp_get_original_referer() ) {
mp-wp_genesis 96 if ( false !== strpos($referer, 'edit-tags.php') )
mp-wp_genesis 97 $location = $referer;
mp-wp_genesis 98 }
mp-wp_genesis 99
mp-wp_genesis 100 if ( $ret && !is_wp_error( $ret ) )
mp-wp_genesis 101 $location = add_query_arg('message', 3, $location);
mp-wp_genesis 102 else
mp-wp_genesis 103 $location = add_query_arg('message', 5, $location);
mp-wp_genesis 104
mp-wp_genesis 105 wp_redirect($location);
mp-wp_genesis 106 exit;
mp-wp_genesis 107 break;
mp-wp_genesis 108
mp-wp_genesis 109 default:
mp-wp_genesis 110
mp-wp_genesis 111 if ( isset($_GET['_wp_http_referer']) && ! empty($_GET['_wp_http_referer']) ) {
mp-wp_genesis 112 wp_redirect( remove_query_arg( array('_wp_http_referer', '_wpnonce'), stripslashes($_SERVER['REQUEST_URI']) ) );
mp-wp_genesis 113 exit;
mp-wp_genesis 114 }
mp-wp_genesis 115
mp-wp_genesis 116 $can_manage = current_user_can('manage_categories');
mp-wp_genesis 117
mp-wp_genesis 118 wp_enqueue_script('admin-tags');
mp-wp_genesis 119 if ( $can_manage )
mp-wp_genesis 120 wp_enqueue_script('inline-edit-tax');
mp-wp_genesis 121
mp-wp_genesis 122 require_once ('admin-header.php');
mp-wp_genesis 123
mp-wp_genesis 124 $messages[1] = __('Tag added.');
mp-wp_genesis 125 $messages[2] = __('Tag deleted.');
mp-wp_genesis 126 $messages[3] = __('Tag updated.');
mp-wp_genesis 127 $messages[4] = __('Tag not added.');
mp-wp_genesis 128 $messages[5] = __('Tag not updated.');
mp-wp_genesis 129 $messages[6] = __('Tags deleted.'); ?>
mp-wp_genesis 130
mp-wp_genesis 131 <div class="wrap nosubsub">
mp-wp_genesis 132 <?php screen_icon(); ?>
mp-wp_genesis 133 <h2><?php echo wp_specialchars( $title );
mp-wp_genesis 134 if ( isset($_GET['s']) && $_GET['s'] )
mp-wp_genesis 135 printf( '<span class="subtitle">' . __('Search results for &#8220;%s&#8221;') . '</span>', wp_specialchars( stripslashes($_GET['s']) ) ); ?>
mp-wp_genesis 136 </h2>
mp-wp_genesis 137
mp-wp_genesis 138 <?php if ( isset($_GET['message']) && ( $msg = (int) $_GET['message'] ) ) : ?>
mp-wp_genesis 139 <div id="message" class="updated fade"><p><?php echo $messages[$msg]; ?></p></div>
mp-wp_genesis 140 <?php $_SERVER['REQUEST_URI'] = remove_query_arg(array('message'), $_SERVER['REQUEST_URI']);
mp-wp_genesis 141 endif; ?>
mp-wp_genesis 142
mp-wp_genesis 143 <form class="search-form" action="" method="get">
mp-wp_genesis 144 <p class="search-box">
mp-wp_genesis 145 <label class="hidden" for="tag-search-input"><?php _e( 'Search Tags' ); ?>:</label>
mp-wp_genesis 146 <input type="text" class="search-input" id="tag-search-input" name="s" value="<?php _admin_search_query(); ?>" />
mp-wp_genesis 147 <input type="submit" value="<?php _e( 'Search Tags' ); ?>" class="button" />
mp-wp_genesis 148 </p>
mp-wp_genesis 149 </form>
mp-wp_genesis 150 <br class="clear" />
mp-wp_genesis 151
mp-wp_genesis 152 <div id="col-container">
mp-wp_genesis 153
mp-wp_genesis 154 <div id="col-right">
mp-wp_genesis 155 <div class="col-wrap">
mp-wp_genesis 156 <form id="posts-filter" action="" method="get">
mp-wp_genesis 157 <div class="tablenav">
mp-wp_genesis 158 <?php
mp-wp_genesis 159 $pagenum = isset( $_GET['pagenum'] ) ? absint( $_GET['pagenum'] ) : 0;
mp-wp_genesis 160 if ( empty($pagenum) )
mp-wp_genesis 161 $pagenum = 1;
mp-wp_genesis 162
mp-wp_genesis 163 $tagsperpage = apply_filters("tagsperpage",20);
mp-wp_genesis 164
mp-wp_genesis 165 $page_links = paginate_links( array(
mp-wp_genesis 166 'base' => add_query_arg( 'pagenum', '%#%' ),
mp-wp_genesis 167 'format' => '',
mp-wp_genesis 168 'prev_text' => __('&laquo;'),
mp-wp_genesis 169 'next_text' => __('&raquo;'),
mp-wp_genesis 170 'total' => ceil(wp_count_terms('post_tag') / $tagsperpage),
mp-wp_genesis 171 'current' => $pagenum
mp-wp_genesis 172 ));
mp-wp_genesis 173
mp-wp_genesis 174 if ( $page_links )
mp-wp_genesis 175 echo "<div class='tablenav-pages'>$page_links</div>";
mp-wp_genesis 176 ?>
mp-wp_genesis 177
mp-wp_genesis 178 <div class="alignleft actions">
mp-wp_genesis 179 <select name="action">
mp-wp_genesis 180 <option value="" selected="selected"><?php _e('Bulk Actions'); ?></option>
mp-wp_genesis 181 <option value="delete"><?php _e('Delete'); ?></option>
mp-wp_genesis 182 </select>
mp-wp_genesis 183 <input type="submit" value="<?php _e('Apply'); ?>" name="doaction" id="doaction" class="button-secondary action" />
mp-wp_genesis 184 <?php wp_nonce_field('bulk-tags'); ?>
mp-wp_genesis 185 </div>
mp-wp_genesis 186
mp-wp_genesis 187 <br class="clear" />
mp-wp_genesis 188 </div>
mp-wp_genesis 189
mp-wp_genesis 190 <div class="clear"></div>
mp-wp_genesis 191
mp-wp_genesis 192 <table class="widefat tag fixed" cellspacing="0">
mp-wp_genesis 193 <thead>
mp-wp_genesis 194 <tr>
mp-wp_genesis 195 <?php print_column_headers('edit-tags'); ?>
mp-wp_genesis 196 </tr>
mp-wp_genesis 197 </thead>
mp-wp_genesis 198
mp-wp_genesis 199 <tfoot>
mp-wp_genesis 200 <tr>
mp-wp_genesis 201 <?php print_column_headers('edit-tags', false); ?>
mp-wp_genesis 202 </tr>
mp-wp_genesis 203 </tfoot>
mp-wp_genesis 204
mp-wp_genesis 205 <tbody id="the-list" class="list:tag">
mp-wp_genesis 206 <?php
mp-wp_genesis 207
mp-wp_genesis 208 $searchterms = isset( $_GET['s'] ) ? trim( $_GET['s'] ) : '';
mp-wp_genesis 209
mp-wp_genesis 210 $count = tag_rows( $pagenum, $tagsperpage, $searchterms );
mp-wp_genesis 211 ?>
mp-wp_genesis 212 </tbody>
mp-wp_genesis 213 </table>
mp-wp_genesis 214
mp-wp_genesis 215 <div class="tablenav">
mp-wp_genesis 216 <?php
mp-wp_genesis 217 if ( $page_links )
mp-wp_genesis 218 echo "<div class='tablenav-pages'>$page_links</div>";
mp-wp_genesis 219 ?>
mp-wp_genesis 220
mp-wp_genesis 221 <div class="alignleft actions">
mp-wp_genesis 222 <select name="action2">
mp-wp_genesis 223 <option value="" selected="selected"><?php _e('Bulk Actions'); ?></option>
mp-wp_genesis 224 <option value="delete"><?php _e('Delete'); ?></option>
mp-wp_genesis 225 </select>
mp-wp_genesis 226 <input type="submit" value="<?php _e('Apply'); ?>" name="doaction2" id="doaction2" class="button-secondary action" />
mp-wp_genesis 227 </div>
mp-wp_genesis 228
mp-wp_genesis 229 <br class="clear" />
mp-wp_genesis 230 </div>
mp-wp_genesis 231
mp-wp_genesis 232 <br class="clear" />
mp-wp_genesis 233 </form>
mp-wp_genesis 234 </div>
mp-wp_genesis 235 </div><!-- /col-right -->
mp-wp_genesis 236
mp-wp_genesis 237 <div id="col-left">
mp-wp_genesis 238 <div class="col-wrap">
mp-wp_genesis 239
mp-wp_genesis 240 <div class="tagcloud">
mp-wp_genesis 241 <h3><?php _e('Popular Tags'); ?></h3>
mp-wp_genesis 242 <?php
mp-wp_genesis 243 if ( $can_manage )
mp-wp_genesis 244 wp_tag_cloud(array('link' => 'edit'));
mp-wp_genesis 245 else
mp-wp_genesis 246 wp_tag_cloud();
mp-wp_genesis 247 ?>
mp-wp_genesis 248 </div>
mp-wp_genesis 249
mp-wp_genesis 250 <?php if ( $can_manage ) {
mp-wp_genesis 251 do_action('add_tag_form_pre'); ?>
mp-wp_genesis 252
mp-wp_genesis 253 <div class="form-wrap">
mp-wp_genesis 254 <h3><?php _e('Add a New Tag'); ?></h3>
mp-wp_genesis 255 <div id="ajax-response"></div>
mp-wp_genesis 256 <form name="addtag" id="addtag" method="post" action="edit-tags.php" class="add:the-list: validate">
mp-wp_genesis 257 <input type="hidden" name="action" value="addtag" />
mp-wp_genesis 258 <?php wp_original_referer_field(true, 'previous'); wp_nonce_field('add-tag'); ?>
mp-wp_genesis 259
mp-wp_genesis 260 <div class="form-field form-required">
mp-wp_genesis 261 <label for="name"><?php _e('Tag name') ?></label>
mp-wp_genesis 262 <input name="name" id="name" type="text" value="" size="40" aria-required="true" />
mp-wp_genesis 263 <p><?php _e('The name is how the tag appears on your site.'); ?></p>
mp-wp_genesis 264 </div>
mp-wp_genesis 265
mp-wp_genesis 266 <div class="form-field">
mp-wp_genesis 267 <label for="slug"><?php _e('Tag slug') ?></label>
mp-wp_genesis 268 <input name="slug" id="slug" type="text" value="" size="40" />
mp-wp_genesis 269 <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>
mp-wp_genesis 270 </div>
mp-wp_genesis 271
mp-wp_genesis 272 <p class="submit"><input type="submit" class="button" name="submit" value="<?php _e('Add Tag'); ?>" /></p>
mp-wp_genesis 273 <?php do_action('add_tag_form'); ?>
mp-wp_genesis 274 </form></div>
mp-wp_genesis 275 <?php } ?>
mp-wp_genesis 276
mp-wp_genesis 277 </div>
mp-wp_genesis 278 </div><!-- /col-left -->
mp-wp_genesis 279
mp-wp_genesis 280 </div><!-- /col-container -->
mp-wp_genesis 281 </div><!-- /wrap -->
mp-wp_genesis 282
mp-wp_genesis 283 <script type="text/javascript">
mp-wp_genesis 284 /* <![CDATA[ */
mp-wp_genesis 285 (function($){
mp-wp_genesis 286 $(document).ready(function(){
mp-wp_genesis 287 $('#doaction, #doaction2').click(function(){
mp-wp_genesis 288 if ( $('select[name^="action"]').val() == 'delete' ) {
mp-wp_genesis 289 var m = '<?php echo js_escape(__("You are about to delete the selected tags.\n 'Cancel' to stop, 'OK' to delete.")); ?>';
mp-wp_genesis 290 return showNotice.warn(m);
mp-wp_genesis 291 }
mp-wp_genesis 292 });
mp-wp_genesis 293 });
mp-wp_genesis 294 })(jQuery);
mp-wp_genesis 295 /* ]]> */
mp-wp_genesis 296 </script>
mp-wp_genesis 297
mp-wp_genesis 298 <?php inline_edit_term_row('edit-tags'); ?>
mp-wp_genesis 299
mp-wp_genesis 300 <?php
mp-wp_genesis 301 break;
mp-wp_genesis 302 }
mp-wp_genesis 303
mp-wp_genesis 304 include('admin-footer.php');
mp-wp_genesis 305
mp-wp_genesis 306 ?>