Ejemplo n.º 1
0
    ?>
" size="120" /></td></tr>
<tr><td><label for="cdn">CDN</label></td><td> <input type="text" name="cdn" value="" size="120" /> (Optional)</td></tr>
<tr><td><label for="urlbase">Package URL base</label></td><td> <input type="text" name="urlbase" value="" size="120" /> (Optional)</td></tr>
<tr><td></td><td><input type="submit" value="Generate" /></td></tr>
</table>
</form>

<?php 
} else {
    $action = $_GET['action'];
    $timestamp = isset($_GET['t']) ? $_GET['t'] : '';
    // Redirect with a timestamp if we didn't get one.
    if ($timestamp == '') {
        $timestamp = time();
        $url = http_build_url(pugpig_self_link(), array("query" => "t={$timestamp}"), HTTP_URL_JOIN_QUERY);
        header("Location: " . $url);
        exit;
    }
    $tmp_root = $_GET['tf'];
    if ($action == 'generatepackagefiles') {
        $content_xml_url = $_GET['c'];
        $final_package_url = $_GET['p'];
        $concurrent_connections = $_GET['conc'];
        $relative_path = $_GET['pbp'];
        // We have to package from the root
        $edition_tag = '';
        $return_manifest_asset_urls = FALSE;
        $save_root = $_GET['pf'];
        $cdn = isset($_GET['cdn']) ? $_GET['cdn'] : '';
        $package_url_base = isset($_GET['urlbase']) ? $_GET['urlbase'] : '';
function pugpig_get_rss_root($edition_id)
{
    $edition = pugpig_get_edition($edition_id, false);
    $d = new DomDocument('1.0', 'UTF-8');
    $feed = $d->createElement('rss');
    $feed->setAttribute('version', '2.0');
    $channel = $d->createElement('channel');
    $feed->appendChild($channel);
    $channel->appendChild(newElement($d, 'title', $edition['title']));
    $channel->appendChild(newElement($d, 'link', pugpig_self_link()));
    $channel->appendChild(newElement($d, 'pubDate', pugpig_date_kindle(pugpig_get_edition_update_date($edition, true))));
    $item = null;
    foreach (pugpig_get_kindle_page_array($edition) as $page) {
        if ($page['level'] == 1) {
            $item = $d->createElement('item');
            $abs_path = pugpig_abs_link('editions/' . pugpig_get_atom_tag($edition['key']) . '/data/' . $page['id'] . '/kindle.rss');
            $item->appendChild(newElement($d, 'link', $abs_path));
            // $channel->appendChild($item);
        }
        // If we have a Level 1 node, attach it once we know we have a child
        // Having a section without any children breaks everything
        if ($page['level'] > 1 && $item != null) {
            // print_r($page['title']);
            $channel->appendChild($item);
            $item = null;
        }
    }
    $d->appendChild($feed);
    return $d;
}