website/src/Repository/Page.php

34 lines
863 B
PHP

<?php
namespace JeroenED\Website\Repository;
use DateTime;
use GuzzleHttp\Client;
use JeroenED\Framework\Repository;
use phpseclib3\Crypt\PublicKeyLoader;
use phpseclib3\Net\SSH2;
class Page
{
private $root;
public function __construct()
{
global $kernel;
$this->root = $kernel->getCacheDir() . 'pages';
}
public function getPage(string $page)
{
$return['header'] = file_get_contents(strtolower($this->root . '/_main.md'));
if(file_exists($this->root . '/' . $page . '.md')) {
$return['content'] = file_get_contents(strtolower($this->root . '/' . $page . '.md'));
$return['status'] = '200';
} else {
$return['content'] = file_get_contents(strtolower($this->root . '/404.md'));
$return['status'] = '404';
}
return $return;
}
}