Esempio n. 1
0
<?php

XN_Application::includeFile('xoxotools', '/OutlineClasses/Outline.php');
function yubnubcmd($cmd)
{
    if ($cmd[0] == '"') {
        return substr($cmd, 1, strlen($cmd) - 2);
    }
    $curl = curl_init('http://yubnub.org/parser/parse?command=' . urlencode($cmd));
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
    $rtrn = curl_exec($curl);
    curl_close($curl);
    return $rtrn;
}
//end function yubnubcmd
header('Content-Type: text/javascript;charset=utf-8');
$struct = new Outline();
$struct->addField('cmd', $_REQUEST['cmd']);
if (!isset($_REQUEST['nodata'])) {
    $struct->addField('data', yubnubcmd($_REQUEST['cmd']));
}
$struct->addField('url', yubnubcmd('url ' . $_REQUEST['cmd']));
if ($_REQUEST['callback']) {
    echo $_REQUEST['callback'] . '(';
}
echo $struct->toJSON();
if ($_REQUEST['callback']) {
    echo ')';
}
Esempio n. 2
0
        XN_Application::includeFile('xoxotools', '/OutlineClasses/Outline.php');
    }
    $struct = new Outline();
    if ($_REQUEST['format'] == 'xoxo') {
        header('Content-Type: application/xml;charset=utf-8');
        echo $struct->toXOXO();
    }
    //end if format == xoxo
    if ($_REQUEST['format'] == 'json') {
        header('Content-Type: text/javascript;charset=utf-8');
        if (!isset($_REQUEST['raw'])) {
            if ($_REQUEST['callback']) {
                echo $_REQUEST['callback'] . '(';
            } else {
                echo 'if(typeof(Tagging) != "object") var Tagging = {};' . "\n" . 'Tagging.groups = [';
            }
        }
        //end if ! isset raw
        echo $struct->toJSON('grouptags', true);
        if (!isset($_REQUEST['raw'])) {
            if ($_REQUEST['callback']) {
                echo ')';
            } else {
                echo '];' . "\n" . 'if(Tagging.callbacks && Tagging.callbacks.groups) Tagging.callbacks.groups(Tagging.groups)';
            }
        }
        //end if ! isset raw
    }
    //end if format == json
}
//end if-else items && count items
    foreach ($node->getFields() as $name => $val) {
        $name = explode('#', $name);
        if ($name[0] != 'rel') {
            continue;
        }
        $dt = $node->getField('href#' . $name[1]);
        if (in_array('external', explode(' ', $val))) {
            $final->addNode(array('link' => $dt));
        }
    }
    //end foreach getFields
}
//end for xoxo
if (!isset($_REQUEST['raw']) && !$_REQUEST['callback']) {
    //output JSON(P)
    echo 'if(typeof(BloggerArchive) != "object") BloggerArchive = {};' . "\n";
    echo 'BloggerArchive.posts = ';
}
//end if ! raw && ! callback
if ($_REQUEST['callback']) {
    echo $_REQUEST['callback'] . '(';
}
echo $final->toJSON('posts', false, false);
if ($_REQUEST['callback']) {
    echo ')';
}
if (!isset($_REQUEST['raw']) && !$_REQUEST['callback']) {
    echo ';' . "\n";
    echo 'if(BloggerArchive.callbacks && BloggerArchive.callbacks.list) BloggerArchive.callbacks.list(BloggerArchive.list)';
}
//end if ! raw && ! callback
<?php

function errhandle()
{
}
set_error_handler(errhandle);
require_once 'xn-app://xoxotools/OutlineClasses/Outline.php';
header('Content-Type: text/javascript;charset=utf-8');
$page = file_get_contents($_REQUEST['url']);
preg_match('/alt="Visual verification"[^<>]*src="([^<>]*)">/', $page, $result);
$final['captcha'] = 'https://beta.blogger.com' . html_entity_decode($result[1]);
preg_match('/name="securityToken"[^<>]*value="([^<>]*)">/', $page, $result);
$final['securitytoken'] = html_entity_decode($result[1]);
if ($_REQUEST['callback']) {
    echo $_REQUEST['callback'] . '(';
}
$final = new Outline($final);
echo $final->toJSON();
if ($_REQUEST['callback']) {
    echo ')';
}
    echo '<h1><a href="' . $feed['link'] . '">' . $feed['title'] . '</a></h1>' . "\n";
    echo '<i>' . $feed['description'] . '</i><br /><br />' . "\n";
    echo '<ol>' . "\n";
    foreach ($feed['items'] as $item) {
        echo '   <li><a href="' . $item['link'] . '">' . $item['title'] . '</a> - ' . $item['description'] . ' - <i>' . date('Y-m-d', $item['pubDate']) . '</i></li>' . "\n";
        $count++;
    }
    //end foreach
    echo '</ol>' . "\n";
    exit;
}
//end if xhtml
if ($_REQUEST['format'] == 'json') {
    header('Content-Type: text/javascript;charset=utf-8');
    $obj = new Outline($feed);
    if ($_REQUEST['callback']) {
        echo $_REQUEST['callback'] . '(';
    }
    echo $obj->toJSON();
    if ($_REQUEST['callback']) {
        echo ')';
    }
    exit;
}
//enf if json
if ($_REQUEST['format'] == 'rss') {
    header('Content-Type: application/xml;charset=utf-8');
    echo std_rss_out($feed);
    exit;
}
//enf if json
header('Content-Type: text/javascript;charset=utf-8');
XN_Application::includeFile('xoxotools', '/OutlineClasses/Outline.php');
XN_Application::includeFile('xoxotools', '/OutlineClasses/OutlineFromXOXO.php');
require_once 'getBloggerProfile.php';
try {
    $bloggerdata = getBloggerProfile($_REQUEST['url']);
    $bloggerdata = new Outline($bloggerdata);
    if ($bloggerdata->getField('contact')) {
        $bloggerdata->setField('contact', new OutlineFromXOXO($bloggerdata->getField('contact'), array('classes' => array())));
    }
} catch (Exception $e) {
    $bloggerdata = new Outline(array('error' => array('message' => $e->getMessage())));
}
//end try-catch
$bloggerdata->addField('url', $_REQUEST['url']);
if ($error) {
    $bloggerdata->addField('error', new Outline($error));
}
if (!isset($_REQUEST['raw']) && !$_REQUEST['callback']) {
    echo 'if(typeof(BloggerProfiles) == "undefined") var BloggerProfiles = {};' . "\n" . 'BloggerProfiles.profile = ';
}
if (!isset($_REQUEST['raw']) && $_REQUEST['callback']) {
    echo $_REQUEST['callback'] . '(';
}
echo $bloggerdata->toJSON();
if (!isset($_REQUEST['raw']) && $_REQUEST['callback']) {
    echo ')';
}
if (!isset($_REQUEST['raw']) && !$_REQUEST['callback']) {
    echo ';' . "\n" . 'if(BloggerProfiles.callbacks && BloggerProfiles.callbacks.profile) BloggerProfiles.callbacks.profile(BloggerProfiles.profile)';
}
Esempio n. 7
0
            if ($isclose) {
                $flattento .= '</' . strtolower($flattentag) . '>';
                $rtrn[] = $flattento;
                $flattentag = '';
                unset($flattento);
                $flattento = false;
                $subflatten = 0;
            }
            //end if isclose
        }
        //end if theclass
    }
    //end foreach vals as el
    return $rtrn;
}
//end function extract_by_id
if (isset($_REQUEST['_json'])) {
    header('Content-type: text/javascript');
    require_once 'OutlineClasses/Outline.php';
    require_once 'xn-app://singpolymaplay/getTidy.php';
    if ($_REQUEST['callback']) {
        echo $_REQUEST['callback'] . '(';
    }
    $tmp = extract_by_id(getTidy($_REQUEST['url']), $_REQUEST['id']);
    $tmp = new Outline($tmp[0]);
    echo $tmp->toJSON();
    if ($_REQUEST['callback']) {
        echo ')';
    }
}
//end if _json