Exemplo n.º 1
0
    $podcastCONFIG = $BASEPATH . '/directory.cfg';
    if ($params['tag'] == "") {
        $f3->reroute('/' . $slug . '/directory');
    }
    $f3->set('search', $params['tag']);
    $podcast = new podcast($f3, $slug, $podcastCONFIG);
    $f3->set('audio', $params['audio']);
    $f3->set('admin', false);
    $podcast->findPodcasts();
    $podcast->loadPodcasts();
    if ($podcast->attr['rfc5005'] == "on") {
        $f3->set('rfc5005', 'on');
        $f3->set('maxpage', ceil(sizeof($podcast->episodes) / 10));
        $podcast->episodes = array_slice($podcast->episodes, 0, 10);
    }
    $podcast->renderRSS2($params['audio']);
}, $f3->get('CDURATION'));
//-------------------- specificals
/**
 * IGNORE ROUTE:  ignore
 */
$f3->route('GET|HEAD /@podcast/directory/@node/@ignore', function ($f3, $params) {
    $slug = $params['podcast'];
    if (!in_array($slug, $f3->get('podcasts'))) {
        $f3->error(404);
    }
    $BASEPATH = $f3->get('PODCASTDIR') . '/' . $slug;
    $podcastCONFIG = $BASEPATH . '/directory.cfg';
    $f3->set('admin', false);
    $f3->set('singlepage', true);
    $f3->set('node', $params['node']);
Exemplo n.º 2
0
     $origcss = $podcastPATH . '/' . basename($podcast->attr['sitecss']);
     $clonecss = $f3->fixslashes($DEST . '/css/' . basename($podcast->attr['sitecss']));
     copy($origcss, $clonecss);
     $podcast->attr['sitecss'] = $podcast->attr['cloneurl'] . '/css/' . basename($podcast->attr['sitecss']);
 }
 dir_recurse_copy('js', $DEST . '/js');
 dir_recurse_copy('css', $DEST . '/css');
 dir_recurse_copy('pwp', $DEST . '/pwp');
 $DEST = $f3->fixslashes($DEST . '/' . $slug);
 @mkdir($DEST);
 @mkdir($f3->fixslashes($DEST . '/directory/'));
 $f3->set('BASEURL', $podcast->attr['cloneurl']);
 $podcast->findPodcasts();
 $podcast->loadPodcasts();
 foreach ($podcast->attr['audioformats'] as $audio) {
     $xml = $podcast->renderRSS2($audio, true);
     file_put_contents($DEST . '/' . $audio . '.xml', $xml);
 }
 $f3->set('node', '');
 $html = $podcast->renderHTML(true);
 file_put_contents($DEST . '/directory/index.html', $html);
 foreach ($podcast->real_slugs as $episode_slug) {
     $f3->set('node', $episode_slug);
     $html = $podcast->renderHTML(true);
     @mkdir($DEST . '/directory/' . $episode_slug);
     file_put_contents($DEST . '/directory/' . $episode_slug . '/index.html', $html);
 }
 foreach (glob('app/theme/pages/*.html') as $page) {
     $html = $podcast->renderHTML(true, basename($page, '.html'));
     @mkdir($f3->fixslashes($DEST . '/page'));
     file_put_contents($DEST . '/page/' . basename($page), $html);