Make WordPress Core


Ignore:
Timestamp:
08/27/2008 10:04:12 PM (17 years ago)
Author:
ryan
Message:

Add edit and delete links to the Content->Links rows. Add get_edit_bookmark_link(). Add caching for individual bookmarks. see #7552

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/bookmark.php

    r8600 r8758  
    5252    do_action('deleted_link', $link_id);
    5353
     54    clean_bookmark_cache($link_id);
     55
    5456    return true;
    5557}
     
    6668}
    6769
    68 function wp_insert_link($linkdata) {
     70function wp_insert_link($linkdata, $wp_error = false) {
    6971    global $wpdb, $current_user;
    7072
     
    120122
    121123    if ( $update ) {
    122         $wpdb->query( $wpdb->prepare("UPDATE $wpdb->links SET link_url = %s,
     124        if ( false === $wpdb->query( $wpdb->prepare("UPDATE $wpdb->links SET link_url = %s,
    123125            link_name = %s, link_image = %s, link_target = %s,
    124126            link_visible = %s, link_description = %s, link_rating = %s,
    125127            link_rel = %s, link_notes = %s, link_rss = %s
    126             WHERE link_id = %s", $link_url, $link_name, $link_image, $link_target, $link_visible, $link_description, $link_rating, $link_rel, $link_notes, $link_rss, $link_id) );
     128            WHERE link_id = %s", $link_url, $link_name, $link_image, $link_target, $link_visible, $link_description, $link_rating, $link_rel, $link_notes, $link_rss, $link_id) ) ) {
     129            if ( $wp_error )
     130                return new WP_Error('db_update_error', __('Could not update link in the database'), $wpdb->last_error);
     131            else
     132                return 0;
     133        }
    127134    } else {
    128         $wpdb->query( $wpdb->prepare("INSERT INTO $wpdb->links (link_url, link_name, link_image, link_target, link_description, link_visible, link_owner, link_rating, link_rel, link_notes, link_rss) VALUES(%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
    129         $link_url,$link_name, $link_image, $link_target, $link_description, $link_visible, $link_owner, $link_rating, $link_rel, $link_notes, $link_rss) );
     135        if ( false === $wpdb->query( $wpdb->prepare("INSERT INTO $wpdb->links (link_url, link_name, link_image, link_target, link_description, link_visible, link_owner, link_rating, link_rel, link_notes, link_rss) VALUES(%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
     136        $link_url,$link_name, $link_image, $link_target, $link_description, $link_visible, $link_owner, $link_rating, $link_rel, $link_notes, $link_rss) ) ) {
     137            if ( $wp_error )
     138                return new WP_Error('db_insert_error', __('Could not insert link into the database'), $wpdb->last_error);
     139            else
     140                return 0;
     141        }
    130142        $link_id = (int) $wpdb->insert_id;
    131143    }
     
    137149    else
    138150        do_action('add_link', $link_id);
     151
     152    clean_bookmark_cache($link_id);
    139153
    140154    return $link_id;
     
    150164
    151165    wp_set_object_terms($link_id, $link_categories, 'link_category');
     166
     167    clean_bookmark_cache($link_id);
    152168}   // wp_set_link_cats()
    153169
Note: See TracChangeset for help on using the changeset viewer.