';
// Format and print folder information
if ($folder_display == 'collapsable' && ($folder_collapse == 'each' || ($folder_collapse == 'root' && $values[$x]['level'] == 3))) {
echo "\t\t" . '
';
echo "\t\t" . '
';
} else {
echo "\t\t" . '
' . $fldr_title . '
';
echo "\t\t" . '
';
}
if(($display_desc == 'folder' || $display_desc == 'all') && strlen($fldr_desc) > 0) echo "\t" . '
' . $fldr_desc . '
';
}
// clear out variables
if(isset($fldr_id)) unset($fldr_id);
if(isset($fldr_title)) unset($fldr_title);
if(isset($fldr_desc)) unset($fldr_desc);
break;
case 'close':
if (!$exclusion) {
echo "\t\t
\t
";
}
// reset exclusion
if ($values[$x]['level'] == $exclusion_level) {
$exclusion = false;
}
break;
}
break;
case 'bookmark':
switch($values[$x]['type']) {
case 'open':
$last_obj = $values[$x]['tag'];
$bkmk_url = $values[$x]['attributes']['href'];
// Process rest of bookmark information
$x++;
while($values[$x]['tag'] != 'bookmark') {
if($values[$x]['tag'] == 'title') {
$bkmk_title = trim($values[$x]['value']);
} else if($values[$x]['tag'] == 'desc') {
$bkmk_desc = trim($values[$x]['value']);
} else if($values[$x]['tag'] == 'metadata' && isset($values[$x]['attributes']['Icon'])) {
$bkmk_icon = $values[$x]['attributes']['Icon'];
}
$x++;
}
if (!$exclusion) {
// Format and print bookmark information
echo "\t\t\t" . '
';
if(strstr($_SERVER['HTTP_USER_AGENT'], 'MSIE')) {
if($display_default) echo "\t\t\t\t" . '

';
} else {
if(isset($bkmk_icon) && $display_icon) echo "\t\t\t\t" . '

';
if((!isset($bkmk_icon) && $display_default) || (!$display_icon && $display_default)) echo "\t\t\t\t" . '

';
}
echo "\t\t\t\t" . '
' . htmlspecialchars($bkmk_title) . "\t\t\t
";
if($display_desc == 'bookmark' || $display_desc == 'all') echo "\t\t\t" . '
' . $bkmk_desc . '
';
}
// clear out variables
if(isset($bkmk_title)) unset($bkmk_title);
if(isset($bkmk_url)) unset($bkmk_url);
if(isset($bkmk_desc)) unset($bkmk_desc);
if(isset($bkmk_icon)) unset($bkmk_icon);
break;
}
break;
case 'separator':
if (!$exclusion) {
echo "\t" . '
';
}
break;
}
}
}
function wp_xbel_root_list() {
global $xbel_options;
extract($xbel_options);
$xml = file_get_contents($path_to_xml);
$values = '';
$index = '';
$list = array();
$started = FALSE;
$parser = xml_parser_create();
xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
xml_parse_into_struct($parser, $xml, $values, $index);
xml_parser_free($parser);
for($x = 0; $x < sizeof($values); $x++) {
if($values[$x]['tag'] == 'folder' &&
$values[$x]['type'] == 'open' &&
$values[$x]['level'] == 2) {
if($started) {
echo $list_tween;
} else {
echo $list_start;
$started = TRUE;
}
echo '
' . $values[$x+1]['value'] . '';
}
}
if($started) {
echo $list_end;
}
}
function wp_xbel_form() {
?>