diff options
Diffstat (limited to 'wp-admin/import/wp-cat2tag.php')
-rw-r--r-- | wp-admin/import/wp-cat2tag.php | 97 |
1 files changed, 62 insertions, 35 deletions
diff --git a/wp-admin/import/wp-cat2tag.php b/wp-admin/import/wp-cat2tag.php index d38e17a..246125e 100644 --- a/wp-admin/import/wp-cat2tag.php +++ b/wp-admin/import/wp-cat2tag.php @@ -5,12 +5,12 @@ class WP_Categories_to_Tags { var $all_categories = array(); function header() { - print '<div class="wrap">'; - print '<h2>' . __('Convert Categories to Tags') . '</h2>'; + echo '<div class="wrap">'; + echo '<h2>' . __('Convert Categories to Tags') . '</h2>'; } function footer() { - print '</div>'; + echo '</div>'; } function populate_all_categories() { @@ -19,75 +19,101 @@ class WP_Categories_to_Tags { $categories = get_categories('get=all'); foreach ( $categories as $category ) { if ( !tag_exists($wpdb->escape($category->name)) ) - $this->all_categories[] = $category; + $this->all_categories[] = $category; } } function welcome() { $this->populate_all_categories(); - print '<div class="narrow">'; + echo '<div class="narrow">'; if (count($this->all_categories) > 0) { - print '<p>' . __('Howdy! This converter allows you to selectively convert existing categories to tags. To get started, check the checkboxes of the categories you wish to be converted, then click the Convert button.') . '</p>'; - print '<p>' . __('Keep in mind that if you convert a category with child categories, those child categories get their parent setting removed, so they\'re in the root.') . '</p>'; + echo '<p>' . __('Hey there. Here you can selectively converts existing categories to tags. To get started, check the categories you wish to be converted, then click the Convert button.') . '</p>'; + echo '<p>' . __('Keep in mind that if you convert a category with child categories, the children become top-level orphans.') . '</p>'; $this->categories_form(); } else { - print '<p>'.__('You have no categories to convert!').'</p>'; + echo '<p>'.__('You have no categories to convert!').'</p>'; } - print '</div>'; + echo '</div>'; } function categories_form() { - print '<form action="admin.php?import=wp-cat2tag&step=2" method="post">'; +?> +<script type="text/javascript"> +<!-- +var checkflag = "false"; +function check_all_rows() { + field = document.formlist; + if ( 'false' == checkflag ) { + for ( i = 0; i < field.length; i++ ) { + if ( 'cats_to_convert[]' == field[i].name ) + field[i].checked = true; + } + checkflag = 'true'; + return '<?php _e('Uncheck All') ?>'; + } else { + for ( i = 0; i < field.length; i++ ) { + if ( 'cats_to_convert[]' == field[i].name ) + field[i].checked = false; + } + checkflag = 'false'; + return '<?php _e('Check All') ?>'; + } +} + +// --> +</script> +<?php + echo '<form name="formlist" id="formlist" action="admin.php?import=wp-cat2tag&step=2" method="post"> + <p><input type="button" class="button-secondary" value="' . __('Check All') . '"' . ' onClick="this.value=check_all_rows()"></p>'; wp_nonce_field('import-cat2tag'); - print '<ul style="list-style:none">'; + echo '<ul style="list-style:none">'; $hier = _get_term_hierarchy('category'); foreach ($this->all_categories as $category) { $category = sanitize_term( $category, 'category', 'display' ); - + if ((int) $category->parent == 0) { - print '<li><label><input type="checkbox" name="cats_to_convert[]" value="' . intval($category->term_id) . '" /> ' . $category->name . ' (' . $category->count . ')</label>'; + echo '<li><label><input type="checkbox" name="cats_to_convert[]" value="' . intval($category->term_id) . '" /> ' . $category->name . ' (' . $category->count . ')</label>'; if (isset($hier[$category->term_id])) { $this->_category_children($category, $hier); } - print '</li>'; + echo '</li>'; } } - print '</ul>'; + echo '</ul>'; + + echo '<p class="submit"><input type="submit" name="submit" class="button" value="' . __('Convert Tags') . '" /></p>'; - print '<p class="submit"><input type="submit" name="submit" value="' . __('Convert »') . '" /></p>'; - print '</form>'; + echo '</form>'; } function _category_children($parent, $hier) { - print '<ul style="list-style:none">'; + echo '<ul style="list-style:none">'; foreach ($hier[$parent->term_id] as $child_id) { $child =& get_category($child_id); - print '<li><label><input type="checkbox" name="cats_to_convert[]" value="' . intval($child->term_id) . '" /> ' . $child->name . ' (' . $child->count . ')</label>'; + echo '<li><label><input type="checkbox" name="cats_to_convert[]" value="' . intval($child->term_id) . '" /> ' . $child->name . ' (' . $child->count . ')</label>'; if (isset($hier[$child->term_id])) { $this->_category_children($child, $hier); } - print '</li>'; + echo '</li>'; } - print '</ul>'; + echo '</ul>'; } function _category_exists($cat_id) { - global $wpdb; - $cat_id = (int) $cat_id; $maybe_exists = category_exists($cat_id); @@ -103,9 +129,9 @@ class WP_Categories_to_Tags { global $wpdb; if ( (!isset($_POST['cats_to_convert']) || !is_array($_POST['cats_to_convert'])) && empty($this->categories_to_convert)) { - print '<div class="narrow">'; - print '<p>' . sprintf(__('Uh, oh. Something didn\'t work. Please <a href="%s">try again</a>.'), 'admin.php?import=wp-cat2tag') . '</p>'; - print '</div>'; + echo '<div class="narrow">'; + echo '<p>' . sprintf(__('Uh, oh. Something didn’t work. Please <a href="%s">try again</a>.'), 'admin.php?import=wp-cat2tag') . '</p>'; + echo '</div>'; return; } @@ -114,12 +140,12 @@ class WP_Categories_to_Tags { $this->categories_to_convert = $_POST['cats_to_convert']; $hier = _get_term_hierarchy('category'); - print '<ul>'; + echo '<ul>'; foreach ( (array) $this->categories_to_convert as $cat_id) { $cat_id = (int) $cat_id; - print '<li>' . sprintf(__('Converting category #%s ... '), $cat_id); + echo '<li>' . sprintf(__('Converting category #%s ... '), $cat_id); if (!$this->_category_exists($cat_id)) { _e('Category doesn\'t exist!'); @@ -128,7 +154,7 @@ class WP_Categories_to_Tags { if ( tag_exists($wpdb->escape($category->name)) ) { _e('Category is already a tag.'); - print '</li>'; + echo '</li>'; continue; } @@ -138,7 +164,7 @@ class WP_Categories_to_Tags { $id = $id['term_taxonomy_id']; $posts = get_objects_in_term($category->term_id, 'category'); foreach ( $posts as $post ) { - if ( !$wpdb->get_var("SELECT object_id FROM $wpdb->term_relationships WHERE object_id = '$post' AND term_taxonomy_id = '$id'") ) + if ( !$wpdb->get_var("SELECT object_id FROM $wpdb->term_relationships WHERE object_id = '$post' AND term_taxonomy_id = '$id'") ) $wpdb->query("INSERT INTO $wpdb->term_relationships (object_id, term_taxonomy_id) VALUES ('$post', '$id')"); clean_post_cache($post); } @@ -166,10 +192,11 @@ class WP_Categories_to_Tags { _e('Converted successfully.'); } - print '</li>'; + echo '</li>'; } - print '</ul>'; + echo '</ul>'; + echo '<p>' . sprintf( __('We’re all done here, but you can always <a href="%s">convert more</a>.'), 'admin.php?import=wp-cat2tag' ) . '</p>'; } function init() { @@ -179,9 +206,9 @@ class WP_Categories_to_Tags { $this->header(); if (!current_user_can('manage_categories')) { - print '<div class="narrow">'; - print '<p>' . __('Cheatin’ uh?') . '</p>'; - print '</div>'; + echo '<div class="narrow">'; + echo '<p>' . __('Cheatin’ uh?') . '</p>'; + echo '</div>'; } else { if ( $step > 1 ) check_admin_referer('import-cat2tag'); |