Browse Source

Add error handling

Sunny 2 years ago
parent
commit
f16ecea804
4 changed files with 16 additions and 2 deletions
  1. 1 1
      elements/header.php
  2. 7 1
      pages/artist.php
  3. 4 0
      pages/asset.php
  4. 4 0
      pages/search.php

+ 1 - 1
elements/header.php

@@ -4,7 +4,7 @@
   if (!isset($config["title"]))
     $config["title"] = "Tent";
 
-  if (isset($title)) {
+  if (isset($title) && !empty($title)) {
     $title = $config["title"] . " · " . $title;
   } else {
     $title = $config["title"];

+ 7 - 1
pages/artist.php

@@ -11,7 +11,9 @@
 <?php
   echo "<div class=\"results\">";
 
-  foreach ($document->find(".artists-grid li, #music-grid li, #discography li") as $release) {
+  $releases = $document->find(".artists-grid li, #music-grid li, #discography li");
+
+  foreach ($releases as $release) {
     $title = preg_split("/\n[\n\s]+/", trim($release->find(".artists-grid-name, .title, .trackTitle")->text()));
 
     $image = $release->find("img");
@@ -47,6 +49,10 @@
     echo "</a>";
   };
 
+  if (!$releases->length) {
+    echo "<div>No results.</div>";
+  };
+
   echo "</div>";
 ?>
 

+ 4 - 0
pages/asset.php

@@ -1,5 +1,9 @@
 <?php
   $file = "../assets/" . basename($_GET["file"]);
+
+  if (!file_exists($file))
+    return http_response_code(404);
+
   $data = file_get_contents($file);
 
   $mime = new finfo(FILEINFO_MIME_TYPE);

+ 4 - 0
pages/search.php

@@ -60,6 +60,10 @@
     echo "</a>";
   };
 
+  if (empty($results)) {
+    echo "<div>No results.</div>";
+  };
+
   echo "</div>";
 ?>