summaryrefslogtreecommitdiffstats
path: root/wp-inst/wp-admin/admin-functions.php
diff options
context:
space:
mode:
authordonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2006-03-07 16:17:35 +0000
committerdonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2006-03-07 16:17:35 +0000
commit359ec6f7109409ea4398b0b30f09a78ef2dac6e8 (patch)
tree2e53e6512aac3099f6c2ff36f6a5a3e4b7ab846c /wp-inst/wp-admin/admin-functions.php
parenta9ec45378b36673d89684ff2f99ce7856f88a10f (diff)
downloadwordpress-mu-359ec6f7109409ea4398b0b30f09a78ef2dac6e8.tar.gz
wordpress-mu-359ec6f7109409ea4398b0b30f09a78ef2dac6e8.tar.xz
wordpress-mu-359ec6f7109409ea4398b0b30f09a78ef2dac6e8.zip
WP Merge
git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@538 7be80a69-a1ef-0310-a953-fb0f7c49ff36
Diffstat (limited to 'wp-inst/wp-admin/admin-functions.php')
-rw-r--r--wp-inst/wp-admin/admin-functions.php19
1 files changed, 13 insertions, 6 deletions
diff --git a/wp-inst/wp-admin/admin-functions.php b/wp-inst/wp-admin/admin-functions.php
index aabf77e..b33f94e 100644
--- a/wp-inst/wp-admin/admin-functions.php
+++ b/wp-inst/wp-admin/admin-functions.php
@@ -105,12 +105,12 @@ function relocate_children($old_ID, $new_ID) {
function fix_attachment_links($post_ID) {
global $wp_rewrite;
- $post = & get_post($post_ID);
+ $post = & get_post($post_ID, ARRAY_A);
$search = "#<a[^>]+rel=('|\")[^'\"]*attachment[^>]*>#ie";
// See if we have any rel="attachment" links
- if ( 0 == preg_match_all($search, $post->post_content, $anchor_matches, PREG_PATTERN_ORDER) )
+ if ( 0 == preg_match_all($search, $post['post_content'], $anchor_matches, PREG_PATTERN_ORDER) )
return;
$i = 0;
@@ -122,9 +122,11 @@ function fix_attachment_links($post_ID) {
$id = $id_matches[2];
// While we have the attachment ID, let's adopt any orphans.
- $attachment = & get_post($id);
- if ( ! is_object(get_post($attachment->post_parent)) ) {
- $attachment->post_parent = $post_ID;
+ $attachment = & get_post($id, ARRAY_A);
+ if ( ! empty($attachment) && ! is_object(get_post($attachment['post_parent'])) ) {
+ $attachment['post_parent'] = $post_ID;
+ // Escape data pulled from DB.
+ $attachment = add_magic_quotes($attachment);
wp_update_post($attachment);
}
@@ -133,7 +135,10 @@ function fix_attachment_links($post_ID) {
++$i;
}
- $post->post_content = str_replace($post_search, $post_replace, $post->post_content);
+ $post['post_content'] = str_replace($post_search, $post_replace, $post['post_content']);
+
+ // Escape data pulled from DB.
+ $post = add_magic_quotes($post);
return wp_update_post($post);
}
@@ -491,6 +496,8 @@ function get_default_link_to_edit() {
else
$link->link_name = '';
+ $link->link_visible = 'Y';
+
return $link;
}