34 lines
863 B
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;
|
|
}
|
|
} |