From 88caff35fb0de236510134722e40c0f971c4ff7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 1 Apr 2020 16:47:00 +0200 Subject: [PATCH] Fehler in der Suche behoben bei dem Redirects nicht korrekt funktionieren wenn ein Link in einer anderen Sprache angeklickt wird. --- cis/private/tools/suche.php | 40 +++++++++++++++++++++++++++++++------ 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/cis/private/tools/suche.php b/cis/private/tools/suche.php index ecc072d81..693cc1894 100644 --- a/cis/private/tools/suche.php +++ b/cis/private/tools/suche.php @@ -587,7 +587,17 @@ function searchContent($searchItems) // URL aus content parsen $dom = new DOMDocument(); $dom->loadXML($row->content); - $content = $dom->getElementsByTagName('url')->item(0)->nodeValue; + if($dom->getElementsByTagName('url')!=null + && $dom->getElementsByTagName('url')->item(0)!=null) + { + $content = $dom->getElementsByTagName('url')->item(0)->nodeValue; + } + else + { + // Wenn bei redirects keine URL vorhanden ist, dann handelt es sich um Fehlerhafte Einträge + // diese werden übersprungen + continue; + } if (substr($content, 0, 1) == '#') continue; @@ -649,15 +659,33 @@ function searchContent($searchItems) // URL aus content parsen $dom = new DOMDocument(); $dom->loadXML($row->content); - $content = $dom->getElementsByTagName('url')->item(0)->nodeValue; - + if($dom->getElementsByTagName('url')!=null + && $dom->getElementsByTagName('url')->item(0)!=null) + { + $content = $dom->getElementsByTagName('url')->item(0)->nodeValue; + } + else + { + // Wenn bei redirects keine URL vorhanden ist, dann handelt es sich um Fehlerhafte Einträge + // diese werden übersprungen + continue; + } if (substr($content, 0, 1) == '#') continue; else { - echo '
  • '; + if(mb_strpos($content, 'http') === 0) + { + echo '
  • '; + } + else + { + echo '
  • '; + } } } else