Skip to content

Commit e0ddd2e

Browse files
committed
Eliminate use of extract() in wp_insert_link().
See #22400. git-svn-id: https://develop.svn.wordpress.org/trunk@28406 602fd350-edb4-49c9-b593-d223f7449a82
1 parent da440f5 commit e0ddd2e

1 file changed

Lines changed: 45 additions & 42 deletions

File tree

src/wp-admin/includes/bookmark.php

Lines changed: 45 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -146,72 +146,75 @@ function wp_insert_link( $linkdata, $wp_error = false ) {
146146

147147
$defaults = array( 'link_id' => 0, 'link_name' => '', 'link_url' => '', 'link_rating' => 0 );
148148

149-
$linkdata = wp_parse_args( $linkdata, $defaults );
150-
$linkdata = sanitize_bookmark( $linkdata, 'db' );
149+
$args = wp_parse_args( $linkdata, $defaults );
150+
$r = sanitize_bookmark( $args, 'db' );
151151

152152
extract( wp_unslash( $linkdata ), EXTR_SKIP );
153153

154154
$update = false;
155-
156-
if ( !empty( $link_id ) )
155+
if ( ! empty( $r['link_id'] ) ) {
157156
$update = true;
157+
}
158158

159-
if ( trim( $link_name ) == '' ) {
160-
if ( trim( $link_url ) != '' ) {
161-
$link_name = $link_url;
159+
if ( trim( $r['link_name'] ) == '' ) {
160+
if ( trim( $r['link_url'] ) != '' ) {
161+
$r['link_name'] = $r['link_url'];
162162
} else {
163163
return 0;
164164
}
165165
}
166166

167-
if ( trim( $link_url ) == '' )
167+
if ( trim( $r['link_url'] ) == '' ) {
168168
return 0;
169-
170-
if ( empty( $link_rating ) )
171-
$link_rating = 0;
172-
173-
if ( empty( $link_image ) )
174-
$link_image = '';
175-
176-
if ( empty( $link_target ) )
177-
$link_target = '';
178-
179-
if ( empty( $link_visible ) )
180-
$link_visible = 'Y';
181-
182-
if ( empty( $link_owner ) )
183-
$link_owner = get_current_user_id();
184-
185-
if ( empty( $link_notes ) )
186-
$link_notes = '';
187-
188-
if ( empty( $link_description ) )
189-
$link_description = '';
190-
191-
if ( empty( $link_rss ) )
192-
$link_rss = '';
193-
194-
if ( empty( $link_rel ) )
195-
$link_rel = '';
169+
}
170+
if ( empty( $r['link_rating'] ) ) {
171+
$r['link_rating'] = 0;
172+
}
173+
if ( empty( $r['link_image'] ) ) {
174+
$r['link_image'] = '';
175+
}
176+
if ( empty( $r['link_target'] ) ) {
177+
$r['link_target'] = '';
178+
}
179+
if ( empty( $r['link_visible'] ) ) {
180+
$r['link_visible'] = 'Y';
181+
}
182+
if ( empty( $r['link_owner'] ) ) {
183+
$r['link_owner'] = get_current_user_id();
184+
}
185+
if ( empty( $r['link_notes'] ) ) {
186+
$r['link_notes'] = '';
187+
}
188+
if ( empty( $r['link_description'] ) ) {
189+
$r['link_description'] = '';
190+
}
191+
if ( empty( $r['link_rss'] ) ) {
192+
$r['link_rss'] = '';
193+
}
194+
if ( empty( $r['link_rel'] ) ) {
195+
$r['link_rel'] = '';
196+
}
196197

197198
// Make sure we set a valid category
198-
if ( ! isset( $link_category ) || 0 == count( $link_category ) || !is_array( $link_category ) ) {
199+
if ( ! isset( $r['link_category'] ) || ! is_array( $r['link_category'] ) || 0 == count( $r['link_category'] ) ) {
199200
$link_category = array( get_option( 'default_link_category' ) );
200201
}
201202

202203
if ( $update ) {
203-
if ( false === $wpdb->update( $wpdb->links, compact('link_url', 'link_name', 'link_image', 'link_target', 'link_description', 'link_visible', 'link_rating', 'link_rel', 'link_notes', 'link_rss'), compact('link_id') ) ) {
204-
if ( $wp_error )
204+
if ( false === $wpdb->update( $wpdb->links, compact( 'link_url', 'link_name', 'link_image', 'link_target', 'link_description', 'link_visible', 'link_rating', 'link_rel', 'link_notes', 'link_rss' ), compact( 'link_id' ) ) ) {
205+
if ( $wp_error ) {
205206
return new WP_Error( 'db_update_error', __( 'Could not update link in the database' ), $wpdb->last_error );
206-
else
207+
} else {
207208
return 0;
209+
}
208210
}
209211
} else {
210-
if ( false === $wpdb->insert( $wpdb->links, compact('link_url', 'link_name', 'link_image', 'link_target', 'link_description', 'link_visible', 'link_owner', 'link_rating', 'link_rel', 'link_notes', 'link_rss') ) ) {
211-
if ( $wp_error )
212+
if ( false === $wpdb->insert( $wpdb->links, compact( 'link_url', 'link_name', 'link_image', 'link_target', 'link_description', 'link_visible', 'link_owner', 'link_rating', 'link_rel', 'link_notes', 'link_rss' ) ) ) {
213+
if ( $wp_error ) {
212214
return new WP_Error( 'db_insert_error', __( 'Could not insert link into the database' ), $wpdb->last_error );
213-
else
215+
} else {
214216
return 0;
217+
}
215218
}
216219
$link_id = (int) $wpdb->insert_id;
217220
}

0 commit comments

Comments
 (0)