Exemplo n.º 1
0
 * 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);
Exemplo n.º 2
0
 }
 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']);