Esempio n. 1
0
 * Display content
 */
$app->get('/:alias', function ($alias) use($app) {
    $content = new Content();
    $content = $content->load($alias);
    if (!$content) {
        if (BootWiki::getLoggedAccount() == null) {
            $app->redirect(BASEURL . '/mod/404');
        } else {
            $alias = Content::createAlias($alias);
            $app->redirect(BASEURL . '/edit/' . $alias);
        }
    }
    // Load content
    $main = new Detail();
    $main->visit($content);
    // Load layout
    $layout = new Layout($main);
    $layout->loadRecent();
    $layout->loadPopular();
    // Add SEO
    $layout->title = $content->title;
    $layout->description = $content->description;
    $layout->keywords = $content->getKeywords();
    $layout->author = $content->author;
    $layout->main_image = $content->image->getUrl();
    // Print layout
    $app->response()->body((string) $layout);
});
/*
 * Display 404 not found content