From 468bc55ada06979e53b1d03b040b2dfe6beaf017 Mon Sep 17 00:00:00 2001 From: Christian Cleberg Date: Wed, 31 May 2023 20:58:43 -0500 Subject: initial commit --- src/View/class-template.php | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/View/class-template.php (limited to 'src') diff --git a/src/View/class-template.php b/src/View/class-template.php new file mode 100644 index 0000000..ea75648 --- /dev/null +++ b/src/View/class-template.php @@ -0,0 +1,39 @@ + + */ +class Template +{ + public function __construct(string $canonical_url, string $page_description, string $page_title, string $content_col) + { + $this->canonical_url = $canonical_url; + $this->description = $page_description; + $this->title = $page_title; + $this->content = $content_col; + $this->current_year = date("Y"); + } + + public function echo_template() + { + // Get the template file + $template_file = 'templates/template.html'; + $page = file_get_contents($template_file); + + // Replace the template variables + $page = str_replace('{page_title}', $this->title, $page); + $page = str_replace('{page_description}', $this->description, $page); + $page = str_replace('{canonical_url}', $this->canonical_url, $page); + $page = str_replace('{content}', $this->content, $page); + $page = str_replace('{current_year}', $this->current_year, $page); + + // Echo the filled-out template + echo $page; + } +} + +// EOF -- cgit v1.2.3-70-g09d2