Browse Source

urlencode fs navigation links

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

29
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'])
{
$link =
[
'=>', // gemtext format
$item['file'] ? $item['link']
: $item['link'] . '/'
];
if ($item['name']) // Append modification time on enabled
if ($item['time'] && $this->_environment->get('time'))
{ {
$link[] = $item['file'] ? $item['name'] $link[] = date(
: $item['name'] . '/'; 'Y-m-d', // gemfeed format
$item['time']
);
} }
if ($item['time'] && $this->_environment->get('time')) // Append alt name on link urlencoded
if ($item['name'] != $item['link'])
{ {
$link[] = date('Y-m-d', $item['time']); $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