From c70b69b94e2b07f2336a9a9b7c128b7ea83ae434 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 26 Jun 2019 08:19:49 +0200 Subject: [PATCH] Course Search in FAS is now case insensitive and supports umlauts --- content/fasoverlay.js.php | 2 +- rdf/lehrveranstaltung_einheiten.rdf.php | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php index d5da31104..29ec12d4f 100644 --- a/content/fasoverlay.js.php +++ b/content/fasoverlay.js.php @@ -520,7 +520,7 @@ function LehrveranstaltungSuche() netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); try { - url = 'rdf/lehrveranstaltung_einheiten.rdf.php?filter='+filter+'&'+gettimestamp(); + url = 'rdf/lehrveranstaltung_einheiten.rdf.php?filter='+encodeURIComponent(filter)+'&'+gettimestamp(); var treeLV=document.getElementById('lehrveranstaltung-tree'); try diff --git a/rdf/lehrveranstaltung_einheiten.rdf.php b/rdf/lehrveranstaltung_einheiten.rdf.php index d1238f16f..ff672dc8f 100644 --- a/rdf/lehrveranstaltung_einheiten.rdf.php +++ b/rdf/lehrveranstaltung_einheiten.rdf.php @@ -176,7 +176,7 @@ elseif($filter != '') $additionalfilter.= " OR lehrveranstaltung_id=".$db->db_add_param($filter)." OR lehreinheit_id=".$db->db_add_param($filter); } - + $qry = " SELECT distinct on(lehrveranstaltung_id) @@ -192,8 +192,8 @@ elseif($filter != '') WHERE studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND - (lv_bezeichnung like '%".$db->db_escape($filter)."%' - OR lv_bezeichnung_english like '%".$db->db_escape($filter)."%' + (lower(lv_bezeichnung) like '%".$db->db_escape(mb_strtolower($filter))."%' + OR lower(lv_bezeichnung_english) like '%".$db->db_escape(mb_strtolower($filter))."%' $additionalfilter ) ";