Browse Source

urlencode fs navigation links

main
yggverse 7 months ago
parent
commit
aa27bcc9b7
  1. 39
      src/Controller/Nex.php
  2. 10
      src/Model/Filesystem.php

39
src/Controller/Nex.php

@ -125,21 +125,36 @@ class Nex implements MessageComponentInterface
foreach ($list as $item) foreach ($list as $item)
{ {
// Build gemini text link // Build gemini text link
$link = ['=>']; if ($item['link'])
if ($item['name'])
{ {
$link[] = $item['file'] ? $item['name'] $link =
: $item['name'] . '/'; [
} '=>', // gemtext format
$item['file'] ? $item['link']
: $item['link'] . '/'
];
if ($item['time'] && $this->_environment->get('time')) // Append modification time on enabled
{ if ($item['time'] && $this->_environment->get('time'))
$link[] = date('Y-m-d', $item['time']); {
} $link[] = date(
'Y-m-d', // gemfeed format
$item['time']
);
}
// Append alt name on link urlencoded
if ($item['name'] != $item['link'])
{
$link[] = $item['name'];
}
// Append link to the new line // Append link to the new line
$line[] = implode(' ', $link); $line[] = implode(
' ',
$link
);
}
} }
// Merge lines to response // Merge lines to response

10
src/Model/Filesystem.php

@ -135,8 +135,11 @@ class Filesystem
$directories[] = $directories[] =
[ [
'file' => false, 'file' => false,
'name' => $name,
'path' => $path, 'path' => $path,
'name' => $name,
'link' => urlencode(
$name
),
'time' => filemtime( 'time' => filemtime(
$path $path
) )
@ -149,8 +152,11 @@ class Filesystem
$files[] = $files[] =
[ [
'file' => true, 'file' => true,
'name' => $name,
'path' => $path, 'path' => $path,
'name' => $name,
'link' => urlencode(
$name
),
'time' => filemtime( 'time' => filemtime(
$path $path
) )

Loading…
Cancel
Save