Browse Source

resolve static route in priority

main
yggverse 2 months ago
parent
commit
cf36d79cad
  1. 48
      src/Controller/Server/Nex.php

48
src/Controller/Server/Nex.php

@ -78,6 +78,15 @@ class Nex implements MessageComponentInterface
// Route request // Route request
switch (true) switch (true)
{ {
// Try static route settings
case isset($this->_config->route->{$request}):
$response = file_get_contents(
$this->_config->route->{$request}
);
break;
// Chanel item // Chanel item
case (bool) preg_match('/\/(?<id>\d+)($|\.gmi)$/i', $request, $attribute): case (bool) preg_match('/\/(?<id>\d+)($|\.gmi)$/i', $request, $attribute):
@ -207,35 +216,24 @@ class Nex implements MessageComponentInterface
// Not found // Not found
default: default:
// Try static route settings // Create site map
if (isset($this->_config->route->{$request})) $lines = [];
{
$response = file_get_contents(
$this->_config->route->{$request}
);
}
// Build site map // Get channels
else foreach ((array) $this->_database->getChannels() as $channel)
{ {
$lines = []; $lines[] = sprintf(
'=> /%s %s',
// Get channels $channel->alias,
foreach ((array) $this->_database->getChannels() as $channel) $channel->title
{
$lines[] = sprintf(
'=> /%s %s',
$channel->alias,
$channel->title
);
}
// Build response
$response = implode(
PHP_EOL,
$lines
); );
} }
// Build response
$response = implode(
PHP_EOL,
$lines
);
} }
// Debug message event on enabled // Debug message event on enabled

Loading…
Cancel
Save