WordPress.org

Make WordPress Core

Ticket #8146: catfiltering.diff

File catfiltering.diff, 4.3 KB (added by jhodgdon, 12 years ago)

Fix for the quick edit display filtering issues

  • opt/www/eclipsework/WPDev/wp-admin/edit-link-categories.php

     
    141141if ( $categories ) {
    142142        $output = '';
    143143        foreach ( $categories as $category ) {
    144                 $category = sanitize_term($category, 'link_category', 'display');
    145144                $output .= link_cat_row($category);
    146145        }
    147         $output = apply_filters('cat_rows', $output);
    148146        echo $output;
    149147        unset($category);
    150148}
  • opt/www/eclipsework/WPDev/wp-admin/includes/template.php

     
    9595        $output = ob_get_contents();
    9696        ob_end_clean();
    9797
    98         $output = apply_filters('cat_rows', $output);
    99 
    10098        echo $output;
    10199}
    102100
     
    114112        global $class;
    115113
    116114        $category = get_category( $category );
     115        $catname = sanitize_term_field( 'name', $category->name, $category->term_id, 'category', 'display' );
     116        $catdesc = sanitize_term_field( 'description', $category->description, $category->term_id, 'category', 'display' );
    117117
    118118        $default_cat_id = (int) get_option( 'default_category' );
    119119        $pad = str_repeat( '— ', $level );
    120         $name = ( $name_override ? $name_override : $pad . ' ' . $category->name );
     120        $name = ( $name_override ? $name_override : $pad . ' ' . $catname );
    121121        $edit_link = "categories.php?action=edit&cat_ID=$category->term_id";
    122122        if ( current_user_can( 'manage_categories' ) ) {
    123                 $edit = "<a class='row-title' href='$edit_link' title='" . attribute_escape(sprintf(__('Edit "%s"'), $category->name)) . "'>" . attribute_escape( $name ) . '</a><br />';
     123                $edit = "<a class='row-title' href='$edit_link' title='" . attribute_escape(sprintf(__('Edit "%s"'), $catname)) . "'>" . attribute_escape( $name ) . '</a><br />';
    124124                $actions = array();
    125125                $actions['edit'] = '<a href="' . $edit_link . '">' . __('Edit') . '</a>';
    126126                $actions['inline hide-if-no-js'] = '<a href="#" class="editinline">' . __('Quick&nbsp;Edit') . '</a>';
     
    173173                                $output .= '<div class="cat_parent">' . $qe_data->parent . '</div></div></td>';
    174174                                break;
    175175                        case 'description':
    176                                 $output .= "<td $attributes>$category->description</td>";
     176                                $output .= "<td $attributes>$catdesc</td>";
    177177                                break;
    178178                        case 'slug':
    179179                                $output .= "<td $attributes>$category->slug</td>";
     
    278278        if ( is_wp_error( $category ) )
    279279                return $category;
    280280
     281
     282        $catname = sanitize_term_field( 'name', $category->name, $category->term_id, 'link_category', 'display' );
     283        $catdesc = sanitize_term_field( 'description', $category->description, $category->term_id, 'link_category', 'display' );
     284
    281285        $default_cat_id = (int) get_option( 'default_link_category' );
    282         $name = ( $name_override ? $name_override : $category->name );
     286        $name = ( $name_override ? $name_override : $catname );
    283287        $edit_link = "link-category.php?action=edit&amp;cat_ID=$category->term_id";
    284288        if ( current_user_can( 'manage_categories' ) ) {
    285                 $edit = "<a class='row-title' href='$edit_link' title='" . attribute_escape(sprintf(__('Edit "%s"'), $category->name)) . "'>$name</a><br />";
     289                $edit = "<a class='row-title' href='$edit_link' title='" . attribute_escape(sprintf(__('Edit "%s"'), $catname)) . "'>$name</a><br />";
    286290                $actions = array();
    287291                $actions['edit'] = '<a href="' . $edit_link . '">' . __('Edit') . '</a>';
    288292                $actions['inline hide-if-no-js'] = '<a href="#" class="editinline">' . __('Quick&nbsp;Edit') . '</a>';
     
    334338                                $output .= '<div class="cat_parent">' . $qe_data->parent . '</div></div></td>';
    335339                                break;
    336340                        case 'description':
    337                                 $output .= "<td $attributes>$category->description</td>";
     341                                $output .= "<td $attributes>$catdesc</td>";
    338342                                break;
    339343                        case 'links':
    340344                                $attributes = 'class="links column-links num"' . $style;
     
    343347        }
    344348        $output .= '</tr>';
    345349
    346         return apply_filters( 'link_cat_row', $output );
     350        return $output;
    347351}
    348352
    349353/**
     
    665669                $out .= _tag_row( $tag, ++$count % 2 ? ' class="iedit alternate"' : ' class="iedit"' );
    666670
    667671        // filter and send to screen
    668         $out = apply_filters('tag_rows', $out);
    669672        echo $out;
    670673        return $count;
    671674}