From 6417aede60e8611471f03a0957665a5e2bba8b98 Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Tue, 29 Jan 2008 10:03:08 +0000 Subject: [PATCH] - pruefungen eintragen - studlisten aller semester --- .../lehre/benotungstool/anwesenheitsliste.php | 6 +- .../benotungstool/anwesenheitstabelle.php | 10 +- .../benotungstool/legesamtnoteverwalten.php | 30 +- .../benotungstool/lvgesamtnoteverwalten.php | 313 ++++++++++++++++-- .../studentenpunkteverwalten.php | 47 +-- include/pruefung.class.php | 61 +++- 6 files changed, 391 insertions(+), 76 deletions(-) diff --git a/cis/private/lehre/benotungstool/anwesenheitsliste.php b/cis/private/lehre/benotungstool/anwesenheitsliste.php index 40933153f..2dc09130d 100644 --- a/cis/private/lehre/benotungstool/anwesenheitsliste.php +++ b/cis/private/lehre/benotungstool/anwesenheitsliste.php @@ -669,6 +669,9 @@ function addUser(student_uid) $lehreinheit_id = $_GET['lehreinheit_id']; $gruppe_bez = 'Alle Studienrende'; //Alle Studenten die dieser lehreinheit zugeordnet sind + // studentenquery + $qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehreinheit_id = '".$lehreinheit_id."' ORDER BY nachname, vorname"; + /* $qry_stud = "SELECT vw_student.uid, vorname, nachname FROM campus.vw_student, public.tbl_benutzergruppe, lehre.tbl_lehreinheitgruppe WHERE tbl_lehreinheitgruppe.lehreinheit_id='$lehreinheit_id' AND vw_student.uid = tbl_benutzergruppe.uid AND @@ -691,7 +694,8 @@ function addUser(student_uid) trim(tbl_lehreinheitgruppe.verband) = trim(vw_student.verband)) OR (tbl_lehreinheitgruppe.verband is null AND tbl_lehreinheitgruppe.gruppe is null) ) - ORDER BY nachname, vorname"; + ORDER BY nachname, vorname"; + */ } else die('Fehler bei der Parameteruebergabe'); diff --git a/cis/private/lehre/benotungstool/anwesenheitstabelle.php b/cis/private/lehre/benotungstool/anwesenheitstabelle.php index f1d9e5957..b66770868 100644 --- a/cis/private/lehre/benotungstool/anwesenheitstabelle.php +++ b/cis/private/lehre/benotungstool/anwesenheitstabelle.php @@ -367,10 +367,11 @@ $uebung_obj->load($uebung_id); echo "

$uebung_obj->bezeichnung

"; echo ' +function getTopOffset(){ + var x,y; + if (self.pageYOffset) // all except Explorer + { + x = self.pageXOffset; + y = self.pageYOffset; + } + else if (document.documentElement && document.documentElement.scrollTop) + // Explorer 6 Strict + { + x = document.documentElement.scrollLeft; + y = document.documentElement.scrollTop; + } + else if (document.body) // all other Explorers + { + x = document.body.scrollLeft; + y = document.body.scrollTop; + } + return y; + } + var anfrage = null; @@ -129,9 +163,131 @@ require_once('../../../../include/zeugnisnote.class.php'); } else alert("Request status:" + anfrage.status); } } + + function pruefungAnlegen(uid,datum,note,lehreinheit_id) + { + + var str = "
'; -echo "
  • Alle Studierende "; +echo "
    • Alle Studierenden "; if ($show_excel_link) - echo "
    • "; - + echo ""; +echo ""; +/* $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz"; if($result = pg_query($conn, $qry)) { @@ -386,7 +387,8 @@ if($result = pg_query($conn, $qry)) if ($show_excel_link) echo " "; } -} +} +*/ echo '
    '; echo "
"; + + var anlegendiv = document.getElementById("nachpruefung_div"); + var y = getTopOffset(); + y = y+50; + anlegendiv.style.top = y+"px"; + //var anlegendiv = document.getElementById("span_"+uid); - - + str += ""; + //if (lehreinheit_id != "") + // str += ""; + str += ""; + str += ""; + str += ""; + str += ""; + str += ""; + //str += "
X
Prüfung für "+uid+" anlegen:
Lehreinheit:"+lehreinheit_id+"
Datum: [YYYY-MM-DD]
Note:
"; + str += ""; + //str = "foo"; + anlegendiv.innerHTML = str; + anlegendiv.style.visibility = "visible"; + } + + function pruefungSpeichern() + { + var note = document.nachpruefung_form.note.value; + if ((note < 0) || (note > 5 && note != 8 && note != 7 && note != 9 && note != "")) + { + alert("Bitte geben Sie eine Note von 1 - 5 bzw. 7 (nicht beurteilt), 8 (teilgenommen), 9 (noch nicht eingetragen) ein oder lassen Sie das Feld leer!"); + document.getElementById(uid).note.value=""; + } + var datum = document.nachpruefung_form.datum.value; + var datum_test = datum.split("-"); + if (datum_test[0].length != 4 || datum_test[1].length!=2 || datum_test[2].length!=2 || isNaN(datum_test[0]) || datum_test[1]>12 || datum_test[2]>31) + alert("Invalid Date. Format: YYYY-MM-DD"); + else + { + var anlegendiv = document.getElementById("nachpruefung_div"); + + var note = document.nachpruefung_form.note.value; + if (note == "" || isNaN(note)) + { + document.nachpruefung_form.note.value = "9"; + note = "9"; + } + var uid = document.nachpruefung_form.uid.value; + var lehreinheit_id = document.nachpruefung_form.le_id.value; + + erzeugeAnfrage(); + var jetzt = new Date(); + var ts = jetzt.getTime(); + var url= ''; + url += '&submit=1&student_uid='+uid+'¬e='+note+'&datum='+datum+'&lehreinheit_id_pr='+lehreinheit_id+'&'+ts; + //alert(url); + anfrage.open("GET", url, true); + anfrage.onreadystatechange = updateSeitePruefung; + anfrage.send(null); + } + + } + + function updateSeitePruefung(){ + if (anfrage.readyState == 4){ + if (anfrage.status == 200) { + var anlegendiv = document.getElementById("nachpruefung_div"); + var datum = document.nachpruefung_form.datum.value; + var note = document.nachpruefung_form.note.value; + var uid = document.nachpruefung_form.uid.value; + var lehreinheit_id = document.nachpruefung_form.le_id.value; + //var note = document.getElementById(uid).note.value; + var resp = anfrage.responseText; + + if (resp == "neu" || resp == "update" || resp == "update_f" || resp == "update_pr") + { + + if (resp != "update_pr") + { + notentd = document.getElementById("note_"+uid); + while (notentd.childNodes.length>0) + { + notentd.removeChild(notentd.lastChild); + } + notenode = document.createTextNode(note); + notentd.appendChild(notenode); + } + notenstatus = document.getElementById("status_"+uid); + if (resp == "update_f") + notenstatus.innerHTML = ""; + document.getElementById("lvnoteneingabe_"+uid).style.visibility = "hidden"; + + anlegendiv.innerHTML = ""; + anlegendiv.style.visibility = "hidden"; + //if (note == 9) + // note = " "; + document.getElementById("span_"+uid).innerHTML = "
"+datum+""+note+"
" + } + else + { + alert(resp); + document.getElementById(uid).note.value=""; + } + } else alert("Request status:" + anfrage.status); + } + } + + function closeDiv() + { + var anlegendiv = document.getElementById("nachpruefung_div"); + anlegendiv.innerHTML = ""; + anlegendiv.style.visibility = "hidden"; + } + + + + @@ -335,13 +491,14 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1)) $jetzt = date("Y-m-d H:i:s"); $neuenoten = 0; $studlist = ""; - $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz"; + +// $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz"; - if($result_grp = pg_query($conn, $qry)) - { - while($row_grp = pg_fetch_object($result_grp)) - { - +// if($result_grp = pg_query($conn, $qry)) +// { +// while($row_grp = pg_fetch_object($result_grp)) +// { +/* if($row_grp->gruppe_kurzbz!='') { $qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row_grp->gruppe_kurzbz)."' AND studiensemester_kurzbz = '".$stsem."' ORDER BY nachname, vorname"; @@ -355,7 +512,9 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1)) ($row_grp->gruppe!=''?" AND trim(gruppe)=trim('$row_grp->gruppe')":''). " ORDER BY nachname, vorname"; } - +*/ + // studentenquery + $qry_stud = "SELECT DISTINCT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehrveranstaltung_id = '".$lvid."' ORDER BY nachname, vorname "; if($result_stud = pg_query($conn, $qry_stud)) { $i=1; @@ -376,8 +535,8 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1)) } } } - } - } +// } +// } $studlist .= "
Mat. Nr.NachnameVornameNote
"; //mail an assistentin und den user selber verschicken if ($neuenoten > 0) @@ -397,20 +556,40 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1)) echo "

LV Gesamtnote verwalten

"; echo "Noten: 1-5, 7 (nicht beurteilt), 8 (teilgenommen)"; + +// alle pruefungen für die LV holen +$studpruef_arr = array(); +$pr_all = new Pruefung($conn); +if ($pr_all->getPruefungenLV($lvid,"Termin2")) +{ + if ($pr_all->result) + { + foreach ($pr_all->result as $pruefung) + { + $studpruef_arr[$pruefung->student_uid][$pruefung->lehreinheit_id]["note"] = $pruefung->note; + $studpruef_arr[$pruefung->student_uid][$pruefung->lehreinheit_id]["datum"] = $pruefung->datum; + //echo print_r($studpruef_arr[$pruefung->student_uid]); + } + } +} + + + + //Studentenliste echo " "; -$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz"; +//$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz"; -if($result_grp = pg_query($conn, $qry)) -{ - while($row_grp = pg_fetch_object($result_grp)) - { +//if($result_grp = pg_query($conn, $qry)) +//{ +// while($row_grp = pg_fetch_object($result_grp)) +// { echo " - + @@ -421,19 +600,24 @@ if($result_grp = pg_query($conn, $qry)) - + - + + + + + + - - + "; +/* if($row_grp->gruppe_kurzbz!='') { echo " - + "; $qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row_grp->gruppe_kurzbz)."' AND studiensemester_kurzbz = '".$stsem."' ORDER BY nachname, vorname"; } @@ -441,7 +625,7 @@ if($result_grp = pg_query($conn, $qry)) { echo " - + "; $qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student WHERE studiengang_kz='$row_grp->studiengang_kz' AND @@ -450,7 +634,9 @@ if($result_grp = pg_query($conn, $qry)) ($row_grp->gruppe!=''?" AND trim(gruppe)=trim('$row_grp->gruppe')":''). " ORDER BY nachname, vorname"; } - +*/ + // studentenquery + $qry_stud = "SELECT DISTINCT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehrveranstaltung_id = '".$lvid."' ORDER BY nachname, vorname "; if($result_stud = pg_query($conn, $qry_stud)) { $i=1; @@ -508,7 +694,11 @@ if($result_grp = pg_query($conn, $qry)) { $note_le += $legesamtnote->note; $le_anz += 1; - $note_les_str .= $legesamtnote->note." (".$l->lehreinheit_id.") "; + if ($legesamtnote->note == 5) + $leneg = " style='color:red; font-weight:bold'"; + else + $leneg = ""; + $note_les_str .= "".$legesamtnote->note." (".$l->lehreinheit_id.") "; } } @@ -532,11 +722,20 @@ if($result_grp = pg_query($conn, $qry)) echo ""; - echo ""; - - echo ""; + if (key_exists($row_stud->uid,$studpruef_arr)) + $hide = "style='visibility:hidden;'"; + else + $hide = "style='visibility:visible;'"; + echo ""; + + if ($note_lv == 5) + $negmarkier = " style='color:red; font-weight:bold;'"; + else + $negmarkier = ""; + + echo ""; - //status + //status ////////////////////////////////////////////////////////////////////////////////// echo ""; + + // prüfungen /////////////////////////////////////////////////////////////////////////// + //$pr = new pruefung($conn); + //$pr->getPruefungen($row_stud->uid, "Termin2", null); + //if (count($pr->result)>0) + if (key_exists($row_stud->uid,$studpruef_arr)) + { + + //$pr_datum = $pr->result[0]->datum; + //$pr_note = $pr->result[0]->note; + //$pr_le_id = $pr->result[0]->lehreinheit_id; + + //echo ""; + //echo ""; + echo ""; + //echo ""; + } + else + { + if ($note_lv) + echo ""; + else + echo ""; + } + + echo ""; $i++; } } - } -} +// } +//} echo "
  
LV-Note
ZeugnisnoteZeugnisnoteNachprüfung
 
DatumNote
  
$row_grp->gruppe_kurzbz$row_grp->gruppe_kurzbz
Verband $row_grp->verband ".($row_grp->gruppe!=''?"Gruppe $row_grp->gruppe":'')."Verband $row_grp->verband ".($row_grp->gruppe!=''?"Gruppe $row_grp->gruppe":'')."
$note_les_str
$note_lv
$note_lv"; if (!$lvgesamtnote->freigabedatum) echo ""; @@ -551,16 +750,64 @@ if($result_grp = pg_query($conn, $qry)) else $stylestr =""; echo "".$znote."".$pr_datum."
"; + echo ""; + echo ""; + $le_id_arr = array(); + $le_id_arr = array_keys($studpruef_arr[$row_stud->uid]); + foreach ($le_id_arr as $le_id_stud) + { + $pr_note = $studpruef_arr[$row_stud->uid][$le_id_stud]["note"]; + $pr_datum = $studpruef_arr[$row_stud->uid][$le_id_stud]["datum"]; + $pr_le_id = $le_id_stud; + + echo ""; + } + echo "
"; + echo $pr_datum."".$pr_note.""; + echo ""; + echo "
"; + echo "
"; + //echo "
"; + echo "
"; ?> + + + diff --git a/cis/private/lehre/benotungstool/studentenpunkteverwalten.php b/cis/private/lehre/benotungstool/studentenpunkteverwalten.php index 700934e9d..97ab57499 100644 --- a/cis/private/lehre/benotungstool/studentenpunkteverwalten.php +++ b/cis/private/lehre/benotungstool/studentenpunkteverwalten.php @@ -438,12 +438,13 @@ if(isset($_GET['uid']) && $_GET['uid']!='') $vorname_arr = Array(); $nachname_arr = Array(); - $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz"; +// $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz"; - if($result_grp = pg_query($conn, $qry)) - { - while($row_grp = pg_fetch_object($result_grp)) - { +// if($result_grp = pg_query($conn, $qry)) +// { +// while($row_grp = pg_fetch_object($result_grp)) +// { +/* if($row_grp->gruppe_kurzbz!='') { $qry_stud_dd = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE gruppe_kurzbz='".addslashes($row_grp->gruppe_kurzbz)."' AND studiensemester_kurzbz = '".$stsem."' ORDER BY nachname, vorname"; @@ -457,7 +458,10 @@ if(isset($_GET['uid']) && $_GET['uid']!='') ($row_grp->gruppe!=''?" AND trim(gruppe)=trim('$row_grp->gruppe')":''). " ORDER BY nachname, vorname"; } - +*/ + + // studentenquery + $qry_stud_dd = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehreinheit_id = '".$lehreinheit_id."' ORDER BY nachname, vorname"; if($result_stud_dd = pg_query($conn, $qry_stud_dd)) { $i=1; @@ -466,17 +470,11 @@ if(isset($_GET['uid']) && $_GET['uid']!='') $uid_arr[] = $row_stud_dd->uid; $vorname_arr[] = $row_stud_dd->vorname; $nachname_arr[] = $row_stud_dd->nachname; - /* - if ($row_stud_dd->uid == $uid) - $selected = " selected"; - else - $selected = ""; - echo ""; - */ + } } - } - } +// } +// } echo "Bitte Wählen Sie eine/n Studierende/n aus: "; $key = array_search($uid,$uid_arr); $prev = $key-1; @@ -919,12 +917,12 @@ else "; - $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz"; +// $qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id' ORDER BY semester, verband, gruppe, gruppe_kurzbz"; - if($result_grp = pg_query($conn, $qry)) - { - while($row_grp = pg_fetch_object($result_grp)) - { +// if($result_grp = pg_query($conn, $qry)) +// { +// while($row_grp = pg_fetch_object($result_grp)) +// { echo " @@ -945,6 +943,7 @@ else "; + /* if($row_grp->gruppe_kurzbz!='') { echo " @@ -966,7 +965,9 @@ else ($row_grp->gruppe!=''?" AND trim(gruppe)=trim('$row_grp->gruppe')":''). " ORDER BY nachname, vorname"; } - + */ + // studentenquery + $qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = '".$stsem."' and lehreinheit_id = '".$lehreinheit_id."' ORDER BY nachname, vorname"; if($result_stud = pg_query($conn, $qry_stud)) { $i=1; @@ -985,8 +986,8 @@ else $i++; } } - } - } +// } +// } echo "
      
"; } ?> diff --git a/include/pruefung.class.php b/include/pruefung.class.php index a4d622c87..4fda2fbbf 100644 --- a/include/pruefung.class.php +++ b/include/pruefung.class.php @@ -320,7 +320,7 @@ class pruefung // * @param student_uid // * @return true wenn ok, false wenn Fehler // ***************************************** - function getPruefungen($student_uid) + function getPruefungen($student_uid, $pruefungstyp=null,$lv_id=null) { $qry = "SELECT tbl_pruefung.*, tbl_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_note.bezeichnung as note_bezeichnung, tbl_pruefungstyp.beschreibung as typ_beschreibung, tbl_lehreinheit.studiensemester_kurzbz as studiensemester_kurzbz @@ -329,8 +329,63 @@ class pruefung AND tbl_pruefung.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND tbl_pruefung.note = tbl_note.note - AND tbl_pruefung.pruefungstyp_kurzbz=tbl_pruefungstyp.pruefungstyp_kurzbz - ORDER BY datum DESC"; + AND tbl_pruefung.pruefungstyp_kurzbz=tbl_pruefungstyp.pruefungstyp_kurzbz"; + if ($pruefungstyp != null) + $qry .= " AND tbl_pruefungstyp.pruefungstyp_kurzbz = '".$pruefungstyp."'"; + if ($lv_id != null) + $qry .= " AND tbl_lehrveranstaltung.lehrveranstaltung_id = '".$lv_id."'"; + + $qry .= " ORDER BY datum DESC"; + if($result = pg_query($this->conn, $qry)) + { + while($row = pg_fetch_object($result)) + { + $obj = new pruefung($this->conn, null, null); + + $obj->pruefung_id = $row->pruefung_id; + $obj->lehreinheit_id = $row->lehreinheit_id; + $obj->student_uid = $row->student_uid; + $obj->mitarbeiter_uid = $row->mitarbeiter_uid; + $obj->note = $row->note; + $obj->note_bezeichnung = $row->note_bezeichnung; + $obj->pruefungstyp_kurzbz = $row->pruefungstyp_kurzbz; + $obj->pruefungstyp_beschreibung = $row->typ_beschreibung; + $obj->datum = $row->datum; + $obj->anmerkung = $row->anmerkung; + $obj->insertamum = $row->insertamum; + $obj->insertvon = $row->insertvon; + $obj->updateamum = $row->updateamum; + $obj->updatevon = $row->updatevon; + $obj->lehrveranstaltung_bezeichnung = $row->lehrveranstaltung_bezeichnung; + $obj->lehrveranstaltung_id = $row->lehrveranstaltung_id; + $obj->studiensemester_kurzbz = $row->studiensemester_kurzbz; + + $this->result[] = $obj; + } + return true; + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten'; + return false; + } + } + + function getPruefungenLV($lv_id, $pruefungstyp=null) + { + $qry = "SELECT tbl_pruefung.*, tbl_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id, + tbl_note.bezeichnung as note_bezeichnung, tbl_pruefungstyp.beschreibung as typ_beschreibung, tbl_lehreinheit.studiensemester_kurzbz as studiensemester_kurzbz + FROM lehre.tbl_pruefung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_note, lehre.tbl_pruefungstyp + WHERE tbl_pruefung.lehreinheit_id=tbl_lehreinheit.lehreinheit_id + AND tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id + AND tbl_pruefung.note = tbl_note.note + AND tbl_pruefung.pruefungstyp_kurzbz=tbl_pruefungstyp.pruefungstyp_kurzbz"; + if ($pruefungstyp != null) + $qry .= " AND tbl_pruefungstyp.pruefungstyp_kurzbz = '".$pruefungstyp."'"; + if ($lv_id != null) + $qry .= " AND tbl_lehrveranstaltung.lehrveranstaltung_id = '".$lv_id."'"; + + $qry .= " ORDER BY datum DESC"; if($result = pg_query($this->conn, $qry)) { while($row = pg_fetch_object($result))