Make WordPress Core


Ignore:
Timestamp:
06/02/2007 02:53:09 AM (19 years ago)
Author:
ryan
Message:

Separate AJAX cat adder into post and link flavors. see #4189

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/admin-ajax.php

    r5545 r5637  
    122122            'id' => $cat_id,
    123123            'data' => "<li id='category-$cat_id'><label for='in-category-$cat_id' class='selectit'><input value='$cat_id' type='checkbox' checked='checked' name='post_category[]' id='in-category-$cat_id'/> $cat_name</label></li>"
     124        ) );
     125    }
     126    $x->send();
     127    break;
     128case 'add-link-category' : // On the Fly
     129    if ( !current_user_can( 'manage_categories' ) )
     130        die('-1');
     131    $names = explode(',', $_POST['newcat']);
     132    $x = new WP_Ajax_Response();
     133    foreach ( $names as $cat_name ) {
     134        $cat_name = trim($cat_name);
     135        if ( !$slug = sanitize_title($cat_name) )
     136            die('0');
     137        if ( !$cat_id = category_exists( $cat_name ) ) {
     138            $cat_id = wp_insert_term( $cat_name, 'link_category' );
     139            $cat_id = $cat_id['term_id'];
     140        }
     141        $cat_name = wp_specialchars(stripslashes($cat_name));
     142        $x->add( array(
     143            'what' => 'link-category',
     144            'id' => $cat_id,
     145            'data' => "<li id='link-category-$cat_id'><label for='in-link-category-$cat_id' class='selectit'><input value='$cat_id' type='checkbox' checked='checked' name='link_category[]' id='in-link-category-$cat_id'/> $cat_name</label></li>"
    124146        ) );
    125147    }
Note: See TracChangeset for help on using the changeset viewer.