From 1bbccbebc3c07f2198560f56fe59a3366eb9b457 Mon Sep 17 00:00:00 2001 From: Martin Tatzber Date: Mon, 23 Dec 2013 12:38:51 +0000 Subject: [PATCH] =?UTF-8?q?Gruppe=5Fkurzbz=20als=20Autocomplete-Feld=20hin?= =?UTF-8?q?zugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vilesci/lehre/lehrveranstaltung_lvangebot.php | 29 +++++++++- vilesci/lehre/lvangebot_autocomplete.php | 55 +++++++++++++++++++ 2 files changed, 82 insertions(+), 2 deletions(-) create mode 100644 vilesci/lehre/lvangebot_autocomplete.php diff --git a/vilesci/lehre/lehrveranstaltung_lvangebot.php b/vilesci/lehre/lehrveranstaltung_lvangebot.php index 28251b2a9..1c3e78ce4 100644 --- a/vilesci/lehre/lehrveranstaltung_lvangebot.php +++ b/vilesci/lehre/lehrveranstaltung_lvangebot.php @@ -110,7 +110,7 @@ $lvangebot->lehrveranstaltung_id=$_POST['lehrveranstaltung_id']; $lvangebot->studiensemester_kurzbz=$_POST['studiensemester_kurzbz']; - //$lvangebot->gruppe_kurzbz=$_POST['gruppe_kurzbz']; + $lvangebot->gruppe_kurzbz=$_POST['gruppe_kurzbz']; $lvangebot->incomingplaetze=$_POST['incomingplaetze']; $lvangebot->gesamtplaetze=$_POST['gesamtplaetze']; $lvangebot->anmeldefenster_start=$datum_obj->formatDatum($_POST['anmeldefenster_start'], 'Y-m-d'); @@ -135,6 +135,7 @@ Studiensemester + Gruppe Inc Ges Anmeldefenster Start @@ -158,6 +159,7 @@ } */ $htmlstr .= ' '.$lvang->studiensemester_kurzbz.' + '.$lvang->gruppe_kurzbz.' '.$lvang->incomingplaetze.' '.$lvang->gesamtplaetze.' '.$datum_obj->formatDatum($lvang->anmeldefenster_start,'d.m.Y').' @@ -195,6 +197,10 @@ $htmlstr .= ''; $htmlstr .= ' + Gruppe + + + Incomingplätze @@ -245,7 +251,26 @@ $("#t1").tablesorter( { widgets: ["zebra"] - }); + }); + + $('#gruppe_kurzbz').autocomplete({ + source: "lvangebot_autocomplete.php", + minLength:1, + response: function(event, ui) + { + //Value und Label fuer die Anzeige setzen + for(i in ui.content) + { + ui.content[i].value=ui.content[i].gruppe_kurzbz; + ui.content[i].label=ui.content[i].gruppe_kurzbz; + } + }, + select: function(event, ui) + { + ui.item.value=ui.item.gruppe_kurzbz; + } + }); + }); function submitable() diff --git a/vilesci/lehre/lvangebot_autocomplete.php b/vilesci/lehre/lvangebot_autocomplete.php new file mode 100644 index 000000000..ccad764ae --- /dev/null +++ b/vilesci/lehre/lvangebot_autocomplete.php @@ -0,0 +1,55 @@ + + */ + + require_once('../../config/vilesci.config.inc.php'); +// require_once('../../include/functions.inc.php'); +// require_once('../../include/benutzerberechtigung.class.php'); + require_once('../../include/gruppe.class.php'); + +/* if (!$uid = get_uid()) + die('Keine UID gefunden ! Zurück'); + + $rechte = new benutzerberechtigung(); + if(!$rechte->getBerechtigungen($uid)) + die('Sie haben keine Berechtigung fuer diese Seite'); + + if(!$rechte->isBerechtigt('...', null, 's')) + die('Sie haben keine Berechtigung fuer diese Seite'); */ + + if (!$db = new basis_db()) + die('Datenbank kann nicht geoeffnet werden. Zurück'); + + $gruppe_kurzbz=trim((isset($_REQUEST['term']) ? $_REQUEST['term']:'')); + $json=array(); + + $qry="SELECT gruppe_kurzbz FROM public.tbl_gruppe + WHERE lower(gruppe_kurzbz) LIKE lower('%$gruppe_kurzbz%') + AND aktiv=true"; + if($result=$db->db_query($qry)) + { + while($row=$db->db_fetch_object($result)) + { + $item['gruppe_kurzbz']=html_entity_decode($row->gruppe_kurzbz); + $json[]=$item; + } + } + echo json_encode($json); +// exit(); +?> \ No newline at end of file