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 ')';
}
set_error_handler("handlerr");
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)';