Changeset 9659 for trunk/wp-admin/includes/bookmark.php
- Timestamp:
- 11/13/2008 07:17:40 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/includes/bookmark.php
r9053 r9659 77 77 * @return unknown 78 78 */ 79 function wp_delete_link( $link_id) {79 function wp_delete_link( $link_id ) { 80 80 global $wpdb; 81 81 82 do_action( 'delete_link', $link_id);83 84 wp_delete_object_term_relationships( $link_id, 'link_category');85 86 $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->links WHERE link_id = %d", $link_id) );87 88 do_action( 'deleted_link', $link_id);89 90 clean_bookmark_cache( $link_id);82 do_action( 'delete_link', $link_id ); 83 84 wp_delete_object_term_relationships( $link_id, 'link_category' ); 85 86 $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->links WHERE link_id = %d", $link_id ) ); 87 88 do_action( 'deleted_link', $link_id ); 89 90 clean_bookmark_cache( $link_id ); 91 91 92 92 return true; … … 101 101 * @return unknown 102 102 */ 103 function wp_get_link_cats( $link_id = 0) {104 105 $cats = wp_get_object_terms( $link_id, 'link_category', 'fields=ids');106 107 return array_unique( $cats);103 function wp_get_link_cats( $link_id = 0 ) { 104 105 $cats = wp_get_object_terms( $link_id, 'link_category', 'fields=ids' ); 106 107 return array_unique( $cats ); 108 108 } 109 109 … … 128 128 * @return unknown 129 129 */ 130 function wp_insert_link( $linkdata, $wp_error = false) {130 function wp_insert_link( $linkdata, $wp_error = false ) { 131 131 global $wpdb, $current_user; 132 132 133 $defaults = array( 'link_id' => 0, 'link_name' => '', 'link_url' => '', 'link_rating' => 0 );134 135 $linkdata = wp_parse_args( $linkdata, $defaults);136 $linkdata = sanitize_bookmark( $linkdata, 'db');137 138 extract( stripslashes_deep($linkdata), EXTR_SKIP);133 $defaults = array( 'link_id' => 0, 'link_name' => '', 'link_url' => '', 'link_rating' => 0 ); 134 135 $linkdata = wp_parse_args( $linkdata, $defaults ); 136 $linkdata = sanitize_bookmark( $linkdata, 'db' ); 137 138 extract( stripslashes_deep( $linkdata ), EXTR_SKIP ); 139 139 140 140 $update = false; 141 141 142 if ( !empty( $link_id) )142 if ( !empty( $link_id ) ) 143 143 $update = true; 144 144 … … 149 149 return 0; 150 150 151 if ( empty( $link_rating) )151 if ( empty( $link_rating ) ) 152 152 $link_rating = 0; 153 153 154 if ( empty( $link_image) )154 if ( empty( $link_image ) ) 155 155 $link_image = ''; 156 156 157 if ( empty( $link_target) )157 if ( empty( $link_target ) ) 158 158 $link_target = ''; 159 159 160 if ( empty( $link_visible) )160 if ( empty( $link_visible ) ) 161 161 $link_visible = 'Y'; 162 162 163 if ( empty( $link_owner) )163 if ( empty( $link_owner ) ) 164 164 $link_owner = $current_user->id; 165 165 166 if ( empty( $link_notes) )166 if ( empty( $link_notes ) ) 167 167 $link_notes = ''; 168 168 169 if ( empty( $link_description) )169 if ( empty( $link_description ) ) 170 170 $link_description = ''; 171 171 172 if ( empty( $link_rss) )172 if ( empty( $link_rss ) ) 173 173 $link_rss = ''; 174 174 175 if ( empty( $link_rel) )175 if ( empty( $link_rel ) ) 176 176 $link_rel = ''; 177 177 178 178 // Make sure we set a valid category 179 if ( 0 == count($link_category) || !is_array($link_category)) {180 $link_category = array( get_option('default_link_category'));179 if ( 0 == count( $link_category ) || !is_array( $link_category ) ) { 180 $link_category = array( get_option( 'default_link_category' ) ); 181 181 } 182 182 183 183 if ( $update ) { 184 if ( false === $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->links SET link_url = %s,184 if ( false === $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->links SET link_url = %s, 185 185 link_name = %s, link_image = %s, link_target = %s, 186 186 link_visible = %s, link_description = %s, link_rating = %s, 187 187 link_rel = %s, link_notes = %s, link_rss = %s 188 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 ) ) ) {188 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 ) ) ) { 189 189 if ( $wp_error ) 190 return new WP_Error( 'db_update_error', __('Could not update link in the database'), $wpdb->last_error);190 return new WP_Error( 'db_update_error', __( 'Could not update link in the database' ), $wpdb->last_error ); 191 191 else 192 192 return 0; 193 193 } 194 194 } else { 195 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)",196 $link_url,$link_name, $link_image, $link_target, $link_description, $link_visible, $link_owner, $link_rating, $link_rel, $link_notes, $link_rss ) ) ) {195 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)", 196 $link_url,$link_name, $link_image, $link_target, $link_description, $link_visible, $link_owner, $link_rating, $link_rel, $link_notes, $link_rss ) ) ) { 197 197 if ( $wp_error ) 198 return new WP_Error( 'db_insert_error', __('Could not insert link into the database'), $wpdb->last_error);198 return new WP_Error( 'db_insert_error', __( 'Could not insert link into the database' ), $wpdb->last_error ); 199 199 else 200 200 return 0; … … 203 203 } 204 204 205 wp_set_link_cats( $link_id, $link_category);205 wp_set_link_cats( $link_id, $link_category ); 206 206 207 207 if ( $update ) 208 do_action( 'edit_link', $link_id);209 else 210 do_action( 'add_link', $link_id);211 212 clean_bookmark_cache( $link_id);208 do_action( 'edit_link', $link_id ); 209 else 210 do_action( 'add_link', $link_id ); 211 212 clean_bookmark_cache( $link_id ); 213 213 214 214 return $link_id; … … 223 223 * @param unknown_type $link_categories 224 224 */ 225 function wp_set_link_cats( $link_id = 0, $link_categories = array()) {225 function wp_set_link_cats( $link_id = 0, $link_categories = array() ) { 226 226 // If $link_categories isn't already an array, make it one: 227 if ( !is_array($link_categories) || 0 == count($link_categories))228 $link_categories = array( get_option('default_link_category'));229 230 $link_categories = array_map( 'intval', $link_categories);231 $link_categories = array_unique( $link_categories);232 233 wp_set_object_terms( $link_id, $link_categories, 'link_category');234 235 clean_bookmark_cache( $link_id);227 if ( !is_array( $link_categories ) || 0 == count( $link_categories ) ) 228 $link_categories = array( get_option( 'default_link_category' ) ); 229 230 $link_categories = array_map( 'intval', $link_categories ); 231 $link_categories = array_unique( $link_categories ); 232 233 wp_set_object_terms( $link_id, $link_categories, 'link_category' ); 234 235 clean_bookmark_cache( $link_id ); 236 236 } // wp_set_link_cats() 237 237 … … 244 244 * @return unknown 245 245 */ 246 function wp_update_link( $linkdata) {246 function wp_update_link( $linkdata ) { 247 247 $link_id = (int) $linkdata['link_id']; 248 248 249 $link = get_link( $link_id, ARRAY_A);249 $link = get_link( $link_id, ARRAY_A ); 250 250 251 251 // Escape data pulled from DB. 252 $link = add_magic_quotes( $link);252 $link = add_magic_quotes( $link ); 253 253 254 254 // Passed link category list overwrites existing category list if not empty. 255 if ( isset( $linkdata['link_category']) && is_array($linkdata['link_category'])256 && 0 != count( $linkdata['link_category']) )255 if ( isset( $linkdata['link_category'] ) && is_array( $linkdata['link_category'] ) 256 && 0 != count( $linkdata['link_category'] ) ) 257 257 $link_cats = $linkdata['link_category']; 258 258 else … … 260 260 261 261 // Merge old and new fields with new fields overwriting old ones. 262 $linkdata = array_merge( $link, $linkdata);262 $linkdata = array_merge( $link, $linkdata ); 263 263 $linkdata['link_category'] = $link_cats; 264 264 265 return wp_insert_link( $linkdata);265 return wp_insert_link( $linkdata ); 266 266 } 267 267
Note: See TracChangeset
for help on using the changeset viewer.