* single page mode with custom content page put them im: * templates/pages/ */ $f3->route('GET|HEAD /@podcast/page/@dir/@page', 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('singlepage', true); $f3->set('admin', false); $podcast = new podcast($f3, $slug, $podcastCONFIG); $podcast->findPodcasts(); $podcast->loadPodcasts(); $podcast->renderHTML(false, $params['dir'] . '/' . $params['page']); }, $f3->get('CDURATION')); //-------------------- static pages //Impressum $f3->route('GET /@podcast/impressum', 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'; $podcast = new podcast($f3, $slug, $podcastCONFIG); // ist template vorhanden? if (file_exists($podcast->podcastDir . "/app/themes")) { $ui = $podcast->podcastDir . "/app/themes/ ; " . $f3->get('UI'); $f3->set('UI', $ui);
} 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); } $frontpodcasts[] = $podcast->attr; $f3->set('frontlanguage', substr($podcast->attr['language'], 0, 2)); $f3->set('fronttitle', $podcast->attr['title']);