From a4b54d7b07f0485ce68ab761dd1e491b2e223db7 Mon Sep 17 00:00:00 2001 From: Thedro Neely Date: Fri, 17 Jan 2020 03:27:38 -0500 Subject: bootstrap/Helpers: Add simple cache --- bootstrap/Helpers.php | 34 +++++++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) (limited to 'bootstrap') diff --git a/bootstrap/Helpers.php b/bootstrap/Helpers.php index e92f3ac..575057a 100644 --- a/bootstrap/Helpers.php +++ b/bootstrap/Helpers.php @@ -24,16 +24,40 @@ function base64(string $path) function views(string $folder, string $name) { - return $_SERVER['DOCUMENT_ROOT'] . '/..' . '/app/views/' . $folder . '/' . $name .'.php'; + return $_SERVER['DOCUMENT_ROOT'] . '/..' . '/app/views/' + . $folder . '/' . $name .'.php'; } -function fetch(string $path, string $field) +function cache(string $filename, string $data) { + file_put_contents( + $_SERVER['DOCUMENT_ROOT'] . '/..' . '/app/storage/cache/' + . base64_encode($filename), $data + ); +} + +function fetch(string $uri, string $field) +{ + if (file_exists( + $_SERVER['DOCUMENT_ROOT'] . '/..' + . '/app/storage/cache/' . base64_encode($uri . $field) + ) + ) { + echo file_get_contents( + $_SERVER['DOCUMENT_ROOT'] . '/..' + . '/app/storage/cache/' . base64_encode($uri . $field) + ); + return; + } + $config = include $_SERVER['DOCUMENT_ROOT'] . '/..' . '/AppConfig.php'; - $json = file_get_contents( + + $request = file_get_contents( $_SERVER['REQUEST_SCHEME'] . '://' . $_SERVER['SERVER_NAME'] - . $path . '?token=' . $config['cms']['token'] + . $uri . '?token=' . $config['cms']['token'] ); - $data = json_decode($json, true); + + $data = json_decode($request, true); + cache($uri . $field, $data[$field]); echo $data[$field]; } -- cgit v1.2.3