$podcast->loadPodcasts(); $podcast->runExt($f3, $extension); }, $f3->get('CDURATION')); } foreach ($firtz->extensions as $slug => $extension) { if ($extension->type != 'output') { continue; } $slug = $extension->slug; $f3->route("GET|HEAD /@podcast/{$slug}", function ($f3, $params) use($slug) { $firtz = $f3->get('firtz'); $extension = $firtz->extensions[$slug]; $arguments = array(); $arguments_ext = $extension->arguments; foreach ($arguments_ext as $argname) { $arguments[$argname] = ""; $f3->set($argname, ""); } $extension->arguments = $arguments; $podcastslug = $params['podcast']; if (!in_array($params['podcast'], $f3->get('podcasts'))) { $f3->error(404); } $BASEPATH = $f3->get('PODCASTDIR') . '/' . $params['podcast']; $podcastCONFIG = $BASEPATH . '/directory.cfg'; $podcast = new podcast($f3, $podcastslug, $podcastCONFIG); $podcast->findPodcasts(); $podcast->loadPodcasts(); $podcast->runExt($f3, $extension); }, $f3->get('CDURATION')); }