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 '