Gruppenverwaltung: Direktsuche nach Gruppen implementiert

This commit is contained in:
Manfred Kindl
2019-07-26 13:42:05 +02:00
parent c3a3125e49
commit 9faa2e0077
2 changed files with 30 additions and 4 deletions
+5
View File
@@ -649,6 +649,11 @@ class gruppe extends basis_db
*/ */
public function searchGruppen($searchItems, $aktiv = true, $limit = null) public function searchGruppen($searchItems, $aktiv = true, $limit = null)
{ {
if (!is_array($searchItems))
{
$this->errormsg = '$searchItems muss ein Array sein';
return false;
}
$qry = "SELECT $qry = "SELECT
* *
FROM FROM
+25 -4
View File
@@ -48,6 +48,15 @@ if ($studiengang_kz != '')
$oe_studiengang = ''; $oe_studiengang = '';
} }
if (isset($_GET['searchItems']))
{
$searchItems = explode(' ', trim($_GET['searchItems']));
}
else
{
$searchItems = array();
}
if (isset($_GET['sem'])) if (isset($_GET['sem']))
$sem=$_GET['sem']; $sem=$_GET['sem'];
@@ -167,7 +176,7 @@ else
function printDropDown() function printDropDown()
{ {
global $rechte, $studiengang_kz; global $rechte, $studiengang_kz, $searchItems;
//Studiengang Drop Down anzeigen //Studiengang Drop Down anzeigen
$types = new studiengang(); $types = new studiengang();
$types->getAllTypes(); $types->getAllTypes();
@@ -199,7 +208,10 @@ function printDropDown()
} }
} }
echo '</SELECT><input type="submit" value="Anzeigen" />'; echo '</SELECT>';
echo '<br>oder</br>';
echo 'Suche: <input name="searchItems" type="text" size="50" value="'.implode(' ',$searchItems).'"/>';
echo '<input type="submit" value="Anzeigen" />';
echo '</form>'; echo '</form>';
} }
function doSave() function doSave()
@@ -408,13 +420,22 @@ function doEdit($kurzbz,$new=false)
function getUebersicht() function getUebersicht()
{ {
global $studiengang_kz, $semester, $rechte; global $studiengang_kz, $semester, $rechte, $searchItems;
if (!$db = new basis_db()) if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.'); die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$gruppe=new gruppe(); $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 // Array mit allen Einheiten holen
$gruppe->getgruppe($studiengang_kz,$semester);
echo '<h3>&Uuml;bersicht</h3>'; echo '<h3>&Uuml;bersicht</h3>';
echo '<button type="button" class="resetsaved" title="Reset Filter">Reset Filter</button>'; echo '<button type="button" class="resetsaved" title="Reset Filter">Reset Filter</button>';