diff -r 53cff4b4a802 -r bde1974c263b web/wp-admin/import/opml.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/wp-admin/import/opml.php Wed Feb 03 15:37:20 2010 +0000 @@ -0,0 +1,156 @@ + + * @author Mike Little + * @package WordPress + * @subpackage Administration + */ + +/** Load WordPress Administration Bootstrap */ +$parent_file = 'tools.php'; +$submenu_file = 'import.php'; +$title = __('Import Blogroll'); + +class OPML_Import { + + function dispatch() { + global $wpdb, $user_ID; +$step = $_POST['step']; +if (!$step) $step = 0; +?> + + +
+ +

+
+ + +

+
+ + +
+

+ +
+ +
+

+ +
+ +
+ +


+

+ +

+
+ +
+ +
+ +

+ false, 'test_type' => false); + $_FILES['userfile']['name'] .= '.txt'; + $file = wp_handle_upload($_FILES['userfile'], $overrides); + + if ( isset($file['error']) ) + wp_die($file['error']); + + $url = $file['url']; + $opml_url = $file['file']; + $blogrolling = false; + } + + global $opml, $updated_timestamp, $all_links, $map, $names, $urls, $targets, $descriptions, $feeds; + if ( isset($opml_url) && $opml_url != '' ) { + if ( $blogrolling === true ) { + $opml = wp_remote_fopen($opml_url); + } else { + $opml = file_get_contents($opml_url); + } + + /** Load OPML Parser */ + include_once('link-parse-opml.php'); + + $link_count = count($names); + for ( $i = 0; $i < $link_count; $i++ ) { + if ('Last' == substr($titles[$i], 0, 4)) + $titles[$i] = ''; + if ( 'http' == substr($titles[$i], 0, 4) ) + $titles[$i] = ''; + $link = array( 'link_url' => $urls[$i], 'link_name' => $wpdb->escape($names[$i]), 'link_category' => array($cat_id), 'link_description' => $wpdb->escape($descriptions[$i]), 'link_owner' => $user_ID, 'link_rss' => $feeds[$i]); + wp_insert_link($link); + echo sprintf('

'.__('Inserted %s').'

', $names[$i]); + } +?> + +

manage those links.'), $link_count, $cat_id, 'link-manager.php') ?>

+ +" . __("You need to supply your OPML url. Press back on your browser and try again") . "

\n"; +} // end else + +if ( ! $blogrolling ) + do_action( 'wp_delete_file', $opml_url); + @unlink($opml_url); +?> +
+