From aabe0c72d530cd3fe50578e3801464ade833254c Mon Sep 17 00:00:00 2001 From: David Bailey Date: Mon, 18 Nov 2024 23:00:24 +0100 Subject: [PATCH] feature(post rendering): ability to add additional argument contents --- www/src/serve/post.php | 34 +++++++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/www/src/serve/post.php b/www/src/serve/post.php index 6430550..202720f 100644 --- a/www/src/serve/post.php +++ b/www/src/serve/post.php @@ -2,7 +2,6 @@ require_once 'fontawesome.php'; -$post = $adapter->get_post($REQUEST_PATH); function render_root_template($template, $args = []) { global $twig; @@ -13,8 +12,8 @@ function render_root_template($template, $args = []) { $args['page'] ??= $SITE_CONFIG['site_defaults']; $page = $args['page']; - $page['base'] ??= $page['url']; - + $page['base'] ??= $page['url'] ?? null; + $args['opengraph'] = [ "site_name" => $page['site_name'] ?? 'Nameless Site', "title" => $page['title'] ?? 'Titleless', @@ -23,7 +22,7 @@ function render_root_template($template, $args = []) { ]; $args['banners'] = json_encode($page['banners'] ?? []); - + $args['age_gate'] = (!isset($_COOKIE['AgeConfirmed'])) && isset($SITE_CONFIG['age_gate']); @@ -34,9 +33,30 @@ function render_pathed_content_template($template, $args = []) { render_root_template($template, $args); } -render_pathed_content_template('post_types/markdown.html', [ - 'page' => $post -]); +function render_post($post, $args = []) { + $template = $post['template'] + ?? ($post['markdown'] == '' ? 'directory' : 'vanilla'); + + + if(isset($post['search'])) { + $args['search'] = $adapter->search_posts($post['search']); + } + + $args['page'] = $post; + + render_pathed_content_template( + 'render_templates/' . $template . '.html', + $args); +} + +if($REQUEST_PATH == '/upload') { + render_root_template('upload.html'); + die(); +} + +$post = $adapter->get_post($REQUEST_PATH); +render_post($post); + die(); if(!isset($post)) {