remove extra condition

This commit is contained in:
yggverse 2024-05-06 05:24:29 +03:00
parent 430da8ec1d
commit 502fb9c74c

View file

@ -90,65 +90,61 @@ class Nex implements MessageComponentInterface
$request $request
); );
// Make sure realpath valid to continue // Route
if ($this->_filesystem->valid($realpath)) switch (true)
{ {
// Route // File request
switch (true) case $file = $this->_filesystem->file($realpath):
{
// File request
case $file = $this->_filesystem->file($realpath):
// Return file content // Return file content
$response = $file; $response = $file;
break; break;
// Directory request // Directory request
case $list = $this->_filesystem->list($realpath): case $list = $this->_filesystem->list($realpath):
// Try index file on defined // Try index file on defined
if ($index = $this->_filesystem->file($realpath . $this->_environment->get('file'))) if ($index = $this->_filesystem->file($realpath . $this->_environment->get('file')))
{
// Return index file content
$response = $index;
}
// Listing enabled
else if ($this->_environment->get('list'))
{
// FS map
$line = [];
foreach ($list as $item)
{ {
// Return index file content // Build gemini text link
$response = $index; $link = ['=>'];
}
// Listing enabled if ($item['name'])
else if ($this->_environment->get('list'))
{
// FS map
$line = [];
foreach ($list as $item)
{ {
// Build gemini text link $link[] = $item['file'] ? $item['name']
$link = ['=>']; : $item['name'] . '/';
if ($item['name'])
{
$link[] = $item['file'] ? $item['name']
: $item['name'] . '/';
}
if ($item['time'] && $this->_environment->get('time'))
{
$link[] = date('Y-m-d', $item['time']);
}
// Append link to the new line
$line[] = implode(' ', $link);
} }
// Merge lines to response if ($item['time'] && $this->_environment->get('time'))
$response = implode( {
PHP_EOL, $link[] = date('Y-m-d', $item['time']);
$line }
);
// Append link to the new line
$line[] = implode(' ', $link);
} }
break; // Merge lines to response
} $response = implode(
PHP_EOL,
$line
);
}
break;
} }
// Dump event // Dump event