From 36b881b0c86b6a08a6eded29e714832aa88f297d Mon Sep 17 00:00:00 2001 From: kindlm Date: Tue, 22 Aug 2017 10:56:34 +0200 Subject: [PATCH] Lehrveranstaltungsverwaltung: Suche Bezeichnung MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - In der Lehrveranstaltungsverwaltung kann nun auch nach Bezeichnung der LV (Deutsch/Englisch) gesucht werden. % und _ als Platzhalter sind möglich --- vilesci/lehre/lehrveranstaltung.php | 37 +++++++++++++++++++++++++---- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/vilesci/lehre/lehrveranstaltung.php b/vilesci/lehre/lehrveranstaltung.php index feb47f7d5..67ee0516e 100644 --- a/vilesci/lehre/lehrveranstaltung.php +++ b/vilesci/lehre/lehrveranstaltung.php @@ -100,6 +100,13 @@ if (isset($_REQUEST['lehrveranstaltung_id'])) else $lehrveranstaltung_id = ''; +if (isset($_REQUEST['lehrveranstaltung_name'])) +{ + $lehrveranstaltung_name = trim($_REQUEST['lehrveranstaltung_name']); +} +else + $lehrveranstaltung_name = ''; + //Wenn kein Fachbereich und kein Studiengang gewaehlt wurde //dann wird der Studiengang auf 0 gesetzt da sonst die zu ladende liste zu lang wird @@ -499,6 +506,12 @@ if($orgform_kurzbz != -1) if($lehrveranstaltung_id != '') $sql_query.= " AND tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER); +if($lehrveranstaltung_name != '') +{ + $sql_query.= " AND (UPPER(tbl_lehrveranstaltung.bezeichnung) LIKE UPPER(".$db->db_add_param('%'.$lehrveranstaltung_name.'%', FHC_STRING).")"; + $sql_query.= " OR UPPER(tbl_lehrveranstaltung.bezeichnung_english) LIKE UPPER(".$db->db_add_param('%'.$lehrveranstaltung_name.'%', FHC_STRING).")) "; +} + $sql_query.=" $aktiv ORDER BY tbl_lehrveranstaltung.bezeichnung"; if($fb_kurzbz=='' && $stg_kz=='' && $semester=='0' && $oe_kurzbz=='') @@ -605,6 +618,11 @@ $outp.= ''; //Lehrveranstaltung ID Input $outp.= ' ID '; + + //Lehrveranstaltung Suche Bezeichnung + $outp.= ' Name '; $outp.= ' '; $outp.= ''; @@ -701,13 +719,24 @@ echo ' function checksubmit() { if(document.getElementById("select_stg_kz").value==\'\' - && document.getElementById("select_fachbereich_kurzbz").value==\'\' - && document.getElementById("select_oe_kurzbz").value==\'\' - && document.getElementById("lehrveranstaltung_id").value==\'\') + && document.getElementById("select_fachbereich_kurzbz").value==\'\' + && document.getElementById("select_oe_kurzbz").value==\'\' + && document.getElementById("lehrveranstaltung_id").value==\'\' + && document.getElementById("lehrveranstaltung_name").value==\'\') { - alert("Die Felder Studiengang, Institut, Organisationseinheit und ID dürfen nicht gleichzeitig auf \'Alle\' gesetzt sein"); + alert("Die Felder Studiengang, Institut, Organisationseinheit, ID und Name dürfen nicht gleichzeitig auf \'Alle\' gesetzt, bzw. leer sein"); return false; } + else if(document.getElementById("lehrveranstaltung_name").value !=\'\') + { + // Trim whitespace characters + var searchstring = document.getElementById("lehrveranstaltung_name").value.trim(); + if (searchstring.length < 3) + { + alert("Geben Sie mindestens 3 Zeichen für die Namenssuche ein"); + return false; + } + } else return true;