<?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 ')'; }
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']));