<?php

//need filter (if we ever do count)
if (!$_REQUEST['mainpage']) {
    die('<h2>Please specify a main page!</h2>');
}
require_once 'getTidy.php';
require_once 'xn-app://xoxotools/OutlineClasses/OutlineFromXOXO.php';
$page = getTidy(str_replace('Main_Page', 'Special:Categories?limit=9999', $_REQUEST['mainpage']));
$xoxo = new OutlineFromXOXO($page, array('classes' => array('special')));
header('Content-type: text/javascript;charset=utf-8');
if ($_REQUEST['callback']) {
    echo $_REQUEST['callback'] . '(';
}
echo '{';
//Count is zero because we don't know
foreach ($xoxo->getNodes() as $id => $item) {
    if ($id != 0) {
        echo ', ';
    }
    echo '"' . addslashes(str_replace("\n", ' ', str_replace("\r", '', $item->getField('text')))) . '":0';
}
//end foreach
echo '}';
if ($_REQUEST['callback']) {
    echo ')';
}
Example #2
0
    exit;
}
//end if ! url
require_once 'OutlineClasses/OutlineFromXOXO.php';
require_once 'OutlineClasses/OutlineFromHATOM.php';
require_once 'xn-app://singpolymaplay/getTidy.php';
$page = getTidy($_REQUEST['url']);
$archives = new OutlineFromXOXO($page, array('classes' => array('archive-list')));
if (!$archives || !$archives->getNode(0)) {
    preg_match('/<div id="ArchiveList">([^\\f]*?<\\/div>)/', $page, $archives);
    $archives = str_replace('</option>', '</a></li>', str_replace('<option value', '<li><a href', str_replace('</select>', '</ul>', str_replace('<select', '<ul', $archives[1]))));
    $archives = new OutlineFromXOXO($archives, array('classes' => array()));
}
//end if ! $archives
$urls = array();
foreach ($archives->getNodes() as $node) {
    if ($node->getField('href#1')) {
        $urls[] = $node->getField('href#1');
    } else {
        if ($node->getField('href')) {
            $urls[] = $node->getField('href');
        }
    }
}
//end foreach as node
$site = array();
$struct = array();
foreach ($urls as $url) {
    $data = getTidy($url);
    $xoxo = new OutlineFromXOXO($data, array('classes' => array('xoxo', 'posts')));
    $hatom = new OutlineFromHATOM($data, array('resolve' => $_GET['url']));