OPML:
* Learn how OPML works, cry. * Remove unused globals in `startElement()` * Stop using variable variables in `startElement()` Tested with the OPML importer plugin See #27881. Built from https://develop.svn.wordpress.org/trunk@28743 git-svn-id: http://core.svn.wordpress.org/trunk@28557 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
812ea43343
commit
f014067f06
|
@ -13,7 +13,8 @@ global $opml, $map;
|
||||||
|
|
||||||
// columns we wish to find are: link_url, link_name, link_target, link_description
|
// columns we wish to find are: link_url, link_name, link_target, link_description
|
||||||
// we need to map XML attribute names to our columns
|
// we need to map XML attribute names to our columns
|
||||||
$opml_map = array('URL' => 'link_url',
|
$opml_map = array(
|
||||||
|
'URL' => 'link_url',
|
||||||
'HTMLURL' => 'link_url',
|
'HTMLURL' => 'link_url',
|
||||||
'TEXT' => 'link_name',
|
'TEXT' => 'link_name',
|
||||||
'TITLE' => 'link_name',
|
'TITLE' => 'link_name',
|
||||||
|
@ -44,24 +45,29 @@ $map = $opml_map;
|
||||||
* @param array $attrs XML element attributes.
|
* @param array $attrs XML element attributes.
|
||||||
*/
|
*/
|
||||||
function startElement($parser, $tagName, $attrs) {
|
function startElement($parser, $tagName, $attrs) {
|
||||||
global $updated_timestamp, $all_links, $map;
|
|
||||||
global $names, $urls, $targets, $descriptions, $feeds;
|
global $names, $urls, $targets, $descriptions, $feeds;
|
||||||
|
|
||||||
if ($tagName == 'OUTLINE') {
|
if ( 'OUTLINE' === $tagName ) {
|
||||||
foreach (array_keys($map) as $key) {
|
$name = '';
|
||||||
if (isset($attrs[$key])) {
|
if ( isset( $attrs['TEXT'] ) ) {
|
||||||
$$map[$key] = $attrs[$key];
|
$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.
|
// save the data away.
|
||||||
$names[] = $link_name;
|
$names[] = $name;
|
||||||
$urls[] = $link_url;
|
$urls[] = $url;
|
||||||
$targets[] = $link_target;
|
$targets[] = isset( $attrs['TARGET'] ) ? $attrs['TARGET'] : '';
|
||||||
$feeds[] = $link_rss;
|
$feeds[] = isset( $attrs['XMLURL'] ) ? $attrs['XMLURL'] : '';
|
||||||
$descriptions[] = $link_description;
|
$descriptions[] = isset( $attrs['DESCRIPTION'] ) ? $attrs['DESCRIPTION'] : '';
|
||||||
} // end if outline
|
} // end if outline
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue