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'));
?>