X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/7688c6ba71852cd89123b62b2d57683535e4702a..refs/tags/wordpress-2.9:/wp-admin/import/rss.php diff --git a/wp-admin/import/rss.php b/wp-admin/import/rss.php index 11fc7702..0e0928cc 100644 --- a/wp-admin/import/rss.php +++ b/wp-admin/import/rss.php @@ -1,5 +1,20 @@ '; + screen_icon(); echo '

'.__('Import RSS').'

'; } @@ -27,6 +43,10 @@ class RSS_Import { echo ''; } + function _normalize_tag( $matches ) { + return '<' . strtolower( $matches[1] ); + } + function get_posts() { global $wpdb; @@ -71,7 +91,7 @@ class RSS_Import { $cat_index++; } - preg_match('|(.*?)|is', $post, $guid); + preg_match('|(.*?)|is', $post, $guid); if ($guid) $guid = $wpdb->escape(trim($guid[1])); else @@ -87,7 +107,7 @@ class RSS_Import { } // Clean up content - $post_content = preg_replace('|<(/?[A-Z]+)|e', "'<' . strtolower('$1')", $post_content); + $post_content = preg_replace_callback('|<(/?[A-Z]+)|', array( &$this, '_normalize_tag' ), $post_content); $post_content = str_replace('
', '
', $post_content); $post_content = str_replace('
', '
', $post_content); @@ -113,7 +133,7 @@ class RSS_Import { if ( is_wp_error( $post_id ) ) return $post_id; if (!$post_id) { - _e("Couldn't get post ID"); + _e('Couldn’t get post ID'); return; } @@ -141,6 +161,7 @@ class RSS_Import { if ( is_wp_error( $result ) ) return $result; wp_import_cleanup($file['id']); + do_action('import_done', 'rss'); echo '

'; printf(__('All done. Have fun!'), get_option('home')); @@ -177,5 +198,5 @@ class RSS_Import { $rss_import = new RSS_Import(); -register_importer('rss', __('RSS'), __('Import posts from an RSS feed'), array ($rss_import, 'dispatch')); +register_importer('rss', __('RSS'), __('Import posts from an RSS feed.'), array ($rss_import, 'dispatch')); ?>