X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/7688c6ba71852cd89123b62b2d57683535e4702a..2329f698283944696a7076258cf816545970bb47:/wp-admin/link-parse-opml.php diff --git a/wp-admin/link-parse-opml.php b/wp-admin/link-parse-opml.php index 0e5edf0d..6197281d 100644 --- a/wp-admin/link-parse-opml.php +++ b/wp-admin/link-parse-opml.php @@ -1,51 +1,71 @@ 'link_url', - 'HTMLURL' => 'link_url', - 'TEXT' => 'link_name', - 'TITLE' => 'link_name', - 'TARGET' => 'link_target', - 'DESCRIPTION' => 'link_description', - 'XMLURL' => 'link_rss' -); +if ( ! defined('ABSPATH') ) + die(); -$map = $opml_map; +global $opml; /** - ** startElement() - ** Callback function. Called at the start of a new xml tag. - **/ + * XML callback function for the start of a new XML tag. + * + * @since 0.71 + * @access private + * + * @global array $names + * @global array $urls + * @global array $targets + * @global array $descriptions + * @global array $feeds + * + * @param mixed $parser XML Parser resource. + * @param string $tagName XML element name. + * @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]
\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. } /** - ** endElement() - ** Callback function. Called at the end of an xml tag. - **/ + * XML callback function that is called at the end of a XML tag. + * + * @since 0.71 + * @access private + * + * @param mixed $parser XML Parser resource. + * @param string $tagName XML tag name. + */ function endElement($parser, $tagName) { - // nothing to do. + // Nothing to do. } // Create an XML parser @@ -62,4 +82,3 @@ if (!xml_parse($xml_parser, $opml, true)) { // Free up memory used by the XML parser xml_parser_free($xml_parser); -?>