|
|
|
@ -348,8 +348,11 @@ $server->setHandler(
@@ -348,8 +348,11 @@ $server->setHandler(
|
|
|
|
|
|
|
|
|
|
$_uri = isset($matches[1]) ? $matches[1] : ''; |
|
|
|
|
|
|
|
|
|
// File request, get page content |
|
|
|
|
if ($path = $filesystem->getPagePathByUri($_uri)) |
|
|
|
|
{ |
|
|
|
|
// Check for cached results |
|
|
|
|
if ($content = $memory->get($_uri)) |
|
|
|
|
if ($content = $memory->get($path)) |
|
|
|
|
{ |
|
|
|
|
$response->setContent( |
|
|
|
|
$content |
|
|
|
@ -358,9 +361,6 @@ $server->setHandler(
@@ -358,9 +361,6 @@ $server->setHandler(
|
|
|
|
|
return $response; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// File request, get page content |
|
|
|
|
else if ($path = $filesystem->getPagePathByUri($_uri)) |
|
|
|
|
{ |
|
|
|
|
// Define base URL |
|
|
|
|
$reader->setMacros( |
|
|
|
|
'~URL:base~', |
|
|
|
@ -506,7 +506,7 @@ $server->setHandler(
@@ -506,7 +506,7 @@ $server->setHandler(
|
|
|
|
|
|
|
|
|
|
// Cache results |
|
|
|
|
$memory->set( |
|
|
|
|
$_uri, |
|
|
|
|
$path, |
|
|
|
|
$content |
|
|
|
|
); |
|
|
|
|
|
|
|
|
@ -519,10 +519,17 @@ $server->setHandler(
@@ -519,10 +519,17 @@ $server->setHandler(
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// File not found, request directory for minimal navigation |
|
|
|
|
else if ($directory = $filesystem->getDirectoryPathByUri($_uri)) |
|
|
|
|
else if ($path = $filesystem->getDirectoryPathByUri($_uri)) |
|
|
|
|
{ |
|
|
|
|
// Check for cached results |
|
|
|
|
if ($content = $memory->get($path)) |
|
|
|
|
{ |
|
|
|
|
// Init reader |
|
|
|
|
$reader = new \Yggverse\Gemini\Dokuwiki\Reader(); |
|
|
|
|
$response->setContent( |
|
|
|
|
$content |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
return $response; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Init home page content |
|
|
|
|
$lines = [ |
|
|
|
@ -656,7 +663,7 @@ $server->setHandler(
@@ -656,7 +663,7 @@ $server->setHandler(
|
|
|
|
|
|
|
|
|
|
// Cache results |
|
|
|
|
$memory->set( |
|
|
|
|
$_uri, |
|
|
|
|
$path, |
|
|
|
|
$content |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|