Example #1
0
if ($_REQUEST['classes']) {
    $classes = explode(' ', $_REQUEST['classes']);
} else {
    $classes = array();
}
//if we were passed classes, explode via space into array, otherwise classes is an empty array
switch (TRUE) {
    //determine input format
    case stristr($_REQUEST['data'], '<opml'):
        $struct = new OutlineFromOPML($_REQUEST['data']);
        break;
    case stristr($_REQUEST['data'], '<ul') || stristr($_REQUEST['data'], '<ol'):
        $struct = new OutlineFromXOXO($_REQUEST['data'], array('classes' => $classes));
        $tmp = $struct->getNode(0);
        if (!$tmp->getField('href') && !$tmp->getField('contents') && count($tmp->getFields()) > 1) {
            $struct->fieldsFromFirstNode();
        }
        break;
    case stristr($_REQUEST['data'], '<rss'):
        $struct = new OutlineFromXML($_REQUEST['data'], array('rootel' => 'rss', 'itemel' => 'channel>item', 'collapsels' => array('title', 'description')));
        break;
    case stristr($_REQUEST['data'], '<rdf'):
        $struct = new OutlineFromXML($_REQUEST['data'], array('rootel' => 'rdf:RDF', 'itemel' => 'item', 'collapsels' => array('title', 'description')));
        break;
    case stristr($_REQUEST['data'], '<feed'):
        $struct = new OutlineFromXML($_REQUEST['data'], array('rootel' => 'feed', 'itemel' => 'entry', 'collapsels' => array('title', 'content', 'summary')));
        break;
    case !checkXML($_REQUEST['data']):
        $struct = new OutlineFromXML($_REQUEST['data']);
        break;
    default: