diff --git a/include/gruppe.class.php b/include/gruppe.class.php index 975d82533..b92be4085 100644 --- a/include/gruppe.class.php +++ b/include/gruppe.class.php @@ -649,6 +649,11 @@ class gruppe extends basis_db */ public function searchGruppen($searchItems, $aktiv = true, $limit = null) { + if (!is_array($searchItems)) + { + $this->errormsg = '$searchItems muss ein Array sein'; + return false; + } $qry = "SELECT * FROM diff --git a/vilesci/lehre/einheit_menu.php b/vilesci/lehre/einheit_menu.php index 86a024830..86cbe7187 100644 --- a/vilesci/lehre/einheit_menu.php +++ b/vilesci/lehre/einheit_menu.php @@ -48,6 +48,15 @@ if ($studiengang_kz != '') $oe_studiengang = ''; } +if (isset($_GET['searchItems'])) +{ + $searchItems = explode(' ', trim($_GET['searchItems'])); +} +else +{ + $searchItems = array(); +} + if (isset($_GET['sem'])) $sem=$_GET['sem']; @@ -167,7 +176,7 @@ else function printDropDown() { - global $rechte, $studiengang_kz; + global $rechte, $studiengang_kz, $searchItems; //Studiengang Drop Down anzeigen $types = new studiengang(); $types->getAllTypes(); @@ -199,7 +208,10 @@ function printDropDown() } } - echo ''; + echo ''; + echo '
oder
'; + echo 'Suche: '; + echo ''; echo ''; } function doSave() @@ -408,13 +420,22 @@ function doEdit($kurzbz,$new=false) function getUebersicht() { - global $studiengang_kz, $semester, $rechte; + global $studiengang_kz, $semester, $rechte, $searchItems; if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); $gruppe=new gruppe(); + // Wenn $searchstring gesetz ist, nach gruppe suchen, sonst gruppe mit $studiengang_kz un $semester laden + if (!empty($searchItems)) + { + $gruppe->searchGruppen($searchItems, null, null); + } + else + { + $gruppe->getgruppe($studiengang_kz,$semester); + } // Array mit allen Einheiten holen - $gruppe->getgruppe($studiengang_kz,$semester); + echo '

Übersicht

'; echo '';