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