From 12f9149ca9e2580faef69ffaba5ab7685890251c Mon Sep 17 00:00:00 2001 From: Stefan Brand Date: Mon, 10 Jan 2022 15:47:35 +0100 Subject: [PATCH] Implement Error for nothing found --- index.php | 66 +++++++++++++++++++++++++---------------------- tpl/notfound.html | 12 +++++++++ 2 files changed, 47 insertions(+), 31 deletions(-) create mode 100644 tpl/notfound.html diff --git a/index.php b/index.php index 2b679ec..c7cf1ed 100644 --- a/index.php +++ b/index.php @@ -58,40 +58,44 @@ $files = array_reverse($files); // Get Files for current Page $curfiles = array_slice($files, ($page-1)*$slice ,$slice, true); -// Prepare Generic Data for Template -$data['dir'] = $dir; -$data['slice'] = $slice; -$data['filter'] = $filter; -$data['page'] = $page; -$data['prev_page'] = $page - 1; -if ($data['prev_page'] < 1) - $data['prev_page'] = 1; -$data['next_page'] = $page + 1; -if ($data['next_page'] > ceil(count($files)/$slice)) - $data['next_page'] = $page; -$data['last_page'] = ceil(count($files)/$slice); +if (count($curfiles > 0)) { -// Prepare Mode Specific Data and Render Template -if ($slice > 1) { - foreach ($curfiles as $index => $image) { - print_r($image."\n"); - $tmp['n'] = $image; - $tmp['i'] = $index+1; - $tmp['t'] = $thumburl.$t->get_thumb($image); - $data['images'][] = $tmp; + // Prepare Generic Data for Template + $data['dir'] = $dir; + $data['slice'] = $slice; + $data['filter'] = $filter; + $data['page'] = $page; + $data['prev_page'] = $page - 1; + if ($data['prev_page'] < 1) + $data['prev_page'] = 1; + $data['next_page'] = $page + 1; + if ($data['next_page'] > ceil(count($files)/$slice)) + $data['next_page'] = $page; + $data['last_page'] = ceil(count($files)/$slice); + + // Prepare Mode Specific Data and Render Template + if ($slice > 1) { + foreach ($curfiles as $index => $image) { + $tmp['n'] = $image; + $tmp['i'] = $index+1; + $tmp['t'] = $thumburl.$t->get_thumb($image); + $data['images'][] = $tmp; + } + Template::view('tpl/gallery.html', $data); + } else { + $data['gallery_page'] = ceil($page/$gslice); + $data['gallery_slice'] = $gslice; + foreach ($curfiles as $index => $image) { + $data['imageurl'] = $imageurl.$dir.'/'.$image; + $data['imagename'] = $image; + $data['tags'] = explode(" ", pathinfo(trim(strstr(strtolower($image), ' - '), " -"))['filename']); + } + Template::view('tpl/single.html', $data); } - Template::view('tpl/gallery.html', $data); } else { - $data['gallery_page'] = ceil($page/$gslice); - $data['gallery_slice'] = $gslice; - foreach ($curfiles as $index => $image) { - $data['imageurl'] = $imageurl.$dir.'/'.$image; - $data['imagename'] = $image; - $data['tags'] = explode(" ", pathinfo(trim(strstr(strtolower($image), ' - '), " -"))['filename']); - } - - - Template::view('tpl/single.html', $data); + $data['filter'] = substr($filter,2); + $data['script'] = $_SERVER['PHP_SELF']; + Template::view('tpl/notfound.html', $data); } ?> diff --git a/tpl/notfound.html b/tpl/notfound.html new file mode 100644 index 0000000..f41e484 --- /dev/null +++ b/tpl/notfound.html @@ -0,0 +1,12 @@ +{% extends tpl/layout.html %} + +{% block title %}Nothing found{% endblock %} + +{% block content %} + +
+

Nothing found with search term {{ $filter }}

+

Return to Homepage

+
+ +{% endblock %} \ No newline at end of file