'; $xbel_options['list_tween'] = '
'; $xbel_options['list_end'] = '
'; /* DO NOT EDIT BELOW UNLESS YOU KNOW WHAT YOU'RE DOING! IF YOU KNOW WHAT YOU'RE DOING: HAVE FUN */ extract($xbel_options); if(IsSet($_POST['xbel_form']) && $_POST['xbel_form']) { if(IsSet($_POST['xbel_url'])) { if(substr($_POST['xbel_url'], 0, 7) != 'http://') { $xbel_url = 'http://' . $_POST['xbel_url']; } else { $xbel_url = $_POST['xbel_url']; } if(!IsSet($_POST['xbel_title'])) { $xbel_title = $xbel_url; } else { $xbel_title = $_POST['xbel_title']; } $xml = str_replace('', '', file_get_contents($path_to_xml)); $fp = fopen($path_to_xml, "w"); $xml .= ''; $xml .= '' . $xbel_title . ''; $xml .= ''; $xml .= ''; $xml .= ''; fwrite ($fp,$xml); fclose($fp); } } function wp_xbel() { global $xbel_options; extract($xbel_options); if($folder_display != 'collapsable' && $folder_display != 'flat') $folder_display = 'collapsable'; if($folder_collapse != 'each' && $folder_collapse != 'root') $folder_collapse = 'each'; if($folder_display == 'collapsable') { ?> '; // Process rest of xbel information $x++; while($values[$x]['tag'] != 'bookmark' && $values[$x]['tag'] != 'folder' && $values[$x]['tag'] != 'xbel') { if($values[$x]['tag'] == 'title') { $xbel_title = $values[$x]['value']; } $x++; } $x--; // Format and print xbel information echo '
'.$xbel_title.'
'; // clear out variables if(IsSet($xbel_title)) unset($xbel_title); break; case 'close': echo ''; break; } break; case 'folder': switch($values[$x]['type']) { case 'open': $fldr_id = str_replace('rdf%3A#$', '', $values[$x]['attributes']['id']); echo '
'; // Process rest of folder information $x++; while($values[$x]['tag'] != 'bookmark' && $values[$x]['tag'] != 'folder') { if($values[$x]['tag'] == 'title') { $fldr_title = $values[$x]['value']; } else if($values[$x]['tag'] == 'desc') { $fldr_desc = $values[$x]['value']; } $x++; } $x--; // Format and print folder information if ($folder_display == 'collapsable' && ($folder_collapse == 'each' || ($folder_collapse == 'root' && $values[$x]['level'] == 3))) { echo '
' . $fldr_title . '
'; echo ''; 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 = $values[$x]['value']; } else if($values[$x]['tag'] == 'desc') { $bkmk_desc = $values[$x]['value']; } else if($values[$x]['tag'] == 'metadata' && IsSet($values[$x]['attributes']['Icon'])) { $bkmk_icon = $values[$x]['attributes']['Icon']; } $x++; } // Format and print bookmark information echo '
'; if(strstr($_SERVER['HTTP_USER_AGENT'], 'MSIE')) { if($display_default) echo ''; } else { if(IsSet($bkmk_icon) && $display_icon) echo ''; if((!IsSet($bkmk_icon) && $display_default) || (!$display_icon && $display_default)) echo ''; } echo '' . $bkmk_title . '
'; if($display_desc == 'bookmark' || $display_desc == 'all') echo '
' . $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': echo '
'; 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() { ?>
Submit Link
Title:
Link: