WordPress 4.0
[autoinstalls/wordpress.git] / wp-admin / link-parse-opml.php
index 99e17b2d7a3ed27430fb75cc3e5420cc1418b865..6197281d8667bc891e9150dddac608c47994902f 100644 (file)
@@ -9,20 +9,7 @@
 if ( ! defined('ABSPATH') )
        die();
 
-global $opml, $map;
-
-// columns we wish to find are: link_url, link_name, link_target, link_description
-// we need to map XML attribute names to our columns
-$opml_map = array('URL'         => 'link_url',
-       'HTMLURL'     => 'link_url',
-       'TEXT'        => 'link_name',
-       'TITLE'       => 'link_name',
-       'TARGET'      => 'link_target',
-       'DESCRIPTION' => 'link_description',
-       'XMLURL'      => 'link_rss'
-);
-
-$map = $opml_map;
+global $opml;
 
 /**
  * XML callback function for the start of a new XML tag.
@@ -30,9 +17,6 @@ $map = $opml_map;
  * @since 0.71
  * @access private
  *
- * @uses $updated_timestamp Not used inside function.
- * @uses $all_links Not used inside function.
- * @uses $map Stores names of attributes to use.
  * @global array $names
  * @global array $urls
  * @global array $targets
@@ -44,25 +28,31 @@ $map = $opml_map;
  * @param array $attrs XML element attributes.
  */
 function startElement($parser, $tagName, $attrs) {
-       global $updated_timestamp, $all_links, $map;
        global $names, $urls, $targets, $descriptions, $feeds;
 
-       if ($tagName == 'OUTLINE') {
-               foreach (array_keys($map) as $key) {
-                       if (isset($attrs[$key])) {
-                               $$map[$key] = $attrs[$key];
-                       }
+       if ( 'OUTLINE' === $tagName ) {
+               $name = '';
+               if ( isset( $attrs['TEXT'] ) ) {
+                       $name = $attrs['TEXT'];
+               }
+               if ( isset( $attrs['TITLE'] ) ) {
+                       $name = $attrs['TITLE'];
+               }
+               $url = '';
+               if ( isset( $attrs['URL'] ) ) {
+                       $url = $attrs['URL'];
+               }
+               if ( isset( $attrs['HTMLURL'] ) ) {
+                       $url = $attrs['HTMLURL'];
                }
 
-               //echo("got data: link_url = [$link_url], link_name = [$link_name], link_target = [$link_target], link_description = [$link_description]<br />\n");
-
-               // save the data away.
-               $names[] = $link_name;
-               $urls[] = $link_url;
-               $targets[] = $link_target;
-               $feeds[] = $link_rss;
-               $descriptions[] = $link_description;
-       } // end if outline
+               // Save the data away.
+               $names[] = $name;
+               $urls[] = $url;
+               $targets[] = isset( $attrs['TARGET'] ) ? $attrs['TARGET'] :  '';
+               $feeds[] = isset( $attrs['XMLURL'] ) ? $attrs['XMLURL'] :  '';
+               $descriptions[] = isset( $attrs['DESCRIPTION'] ) ? $attrs['DESCRIPTION'] :  '';
+       } // End if outline.
 }
 
 /**
@@ -75,7 +65,7 @@ function startElement($parser, $tagName, $attrs) {
  * @param string $tagName XML tag name.
  */
 function endElement($parser, $tagName) {
-       // nothing to do.
+       // Nothing to do.
 }
 
 // Create an XML parser