Source code of filesite.io.
https://filesite.io
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
125 lines
3.1 KiB
125 lines
3.1 KiB
<div class="menu"> |
|
<?php |
|
$selectedId = $viewData['cateId']; |
|
$breadcrumbs = $viewData['breadcrumbs']; |
|
if (!empty($viewData['menus'])) { //只显示第一级目录 |
|
foreach($viewData['menus'] as $index => $item) { |
|
$selected = $item['id'] == $selectedId || (!empty($breadcrumbs) && $item['id'] == $breadcrumbs[0]['id']) ? 'selected' : ''; |
|
echo <<<eof |
|
<a href="/?id={$item['id']}" class="{$selected}">{$item['directory']}</a> |
|
eof; |
|
} |
|
} |
|
?> |
|
</div> |
|
|
|
<div class="hr"></div> |
|
|
|
<?php |
|
if (!empty($breadcrumbs)) { |
|
echo <<<eof |
|
<div class="breadcrumbs"> |
|
<small>当前位置:</small> |
|
eof; |
|
|
|
foreach($breadcrumbs as $bread) { |
|
if ($bread['id'] != $selectedId) { |
|
echo <<<eof |
|
<a href="{$bread['url']}">{$bread['name']}</a> / |
|
eof; |
|
}else { |
|
echo <<<eof |
|
<strong>{$bread['name']}</strong> |
|
eof; |
|
} |
|
} |
|
|
|
echo <<<eof |
|
</div> |
|
eof; |
|
} |
|
?> |
|
|
|
<div class="content"> |
|
<?php |
|
$imgExts = ['jpg', 'jpeg', 'png', 'gif']; |
|
$category = $viewData['scanResults'][$selectedId]; |
|
|
|
//当前目录的描述介绍 |
|
if (!empty($category['description'])) { |
|
echo <<<eof |
|
<p class="catedesc">{$category['description']}</p> |
|
eof; |
|
} |
|
|
|
//当前目录的readme详细介绍 |
|
if (!empty($viewData['htmlCateReadme'])) { |
|
echo <<<eof |
|
<div class="cateinfo markdown-body">{$viewData['htmlCateReadme']}</div> |
|
eof; |
|
} |
|
|
|
if (!empty($category['directories'])) { //两级目录支持 |
|
foreach($category['directories'] as $dir) { |
|
echo <<<eof |
|
<a href="{$dir['path']}" class="img-item"> |
|
eof; |
|
|
|
if (!empty($dir['snapshot'])) { |
|
echo <<<eof |
|
<img data-src="{$dir['snapshot']}" class="lazyload" alt="{$dir['directory']}"> |
|
eof; |
|
}else if (!empty($dir['files'])) { |
|
$first_img = array_shift($dir['files']); |
|
if (!in_array($first_img['extension'], $imgExts)) { |
|
foreach($dir['files'] as $file) { |
|
if (in_array($file['extension'], $imgExts)) { |
|
$first_img = $file; |
|
break; |
|
} |
|
} |
|
} |
|
|
|
if (in_array($first_img['extension'], $imgExts)) { |
|
echo <<<eof |
|
<img data-src="{$first_img['path']}" class="lazyload" alt="{$first_img['filename']}"> |
|
eof; |
|
} |
|
} |
|
|
|
$title = !empty($dir['title']) ? $dir['title'] : $dir['directory']; |
|
echo <<<eof |
|
<strong>{$title}</strong> |
|
</a> |
|
eof; |
|
} |
|
} |
|
|
|
if (!empty($category['files'])) { //一级目录支持 |
|
foreach($category['files'] as $file) { |
|
if (!in_array($file['extension'], $imgExts)) {continue;} |
|
|
|
$title = !empty($file['title']) ? $file['title'] : $file['filename']; |
|
echo <<<eof |
|
<a href="{$file['path']}" class="img-item img-preview" target="_blank"> |
|
<img data-src="{$file['path']}" class="lazyload" alt="{$file['filename']}"> |
|
<strong>{$title}</strong> |
|
</a> |
|
eof; |
|
} |
|
} |
|
?> |
|
</div> |
|
|
|
<div class="modal-mask" id="modal_about"> |
|
<div class="modal-about"> |
|
<div class="modal-head"> |
|
<h3>联系我</h3> |
|
<span class="btn-close" role="button"><svg width="24" height="24" viewBox="0 0 24 24" focusable="false" class=" NMm5M"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"></path></svg></span> |
|
</div> |
|
<div class="hr"></div> |
|
<div class="modal-body markdown-body"> |
|
<?php echo $viewData['htmlReadme']; ?> |
|
</div> |
|
</div> |
|
</div>
|