diff --git a/cis/private/lehre/notenliste.php b/cis/private/lehre/notenliste.php index 61f9f4ed2..9fbb0fb16 100644 --- a/cis/private/lehre/notenliste.php +++ b/cis/private/lehre/notenliste.php @@ -35,79 +35,65 @@ /* * Erstellt eine Notenliste des aktuellen Studiensemesters * zur Information fuer Studenten - */ -require('../../../include/functions.inc.php'); -require('../../config.inc.php'); -if(!$conn=pg_connect(CONN_STRING_FAS)) + */ + + +require('../../../include/functions.inc.php'); +require('../../../include/studiensemester.class.php'); +require('../../config.inc.php'); + +if(!$conn=pg_connect(CONN_STRING)) die("Die Datenbankverbindung konnte nicht hergestellt werden."); -if(isset($stsem) && (!is_numeric($stsem) || strlen($stsem)>2)) - die('Fehler'); +if(isset($_GET["stsem"])) + $stsem = $_GET["stsem"]; +else + $stsem = ''; + $user = get_uid(); $error = ''; -$student_id = ''; + -//Student ID ermitteln -$qry = "SELECT - student.student_pk as student_id, - vorname, - familienname, - studiengang.name as stg - FROM - person, - student, - studiengang - WHERE - person.uid='$user' AND - person.person_pk=student.person_fk AND - aufgenommenam is not null AND - studiengang.studiengang_pk=student.studiengang_fk - ORDER BY aufgenommenam DESC, student_id DESC LIMIT 1 - "; - -if(!$row=pg_fetch_object(pg_query($conn,$qry))) +if(!check_student($user, $conn)) { - $error .= 'Sie müssen als Student eingeloggt sein um ihre Noten abzufragen!'; + $error .= 'Sie müssen als Student eingeloggt sein um ihre Noten abzufragen!'; + echo $error; } else { - $vorname=$row->vorname; - $nachname=$row->familienname; - $stg_name=$row->stg; - $student_id = $row->student_id; + $qry = "SELECT vw_student.vorname, vw_student.nachname, tbl_studiengang.bezeichnung FROM public.tbl_studiengang JOIN campus.vw_student USING (studiengang_kz) WHERE campus.vw_student.uid = '$user'"; + + if (!$result=pg_query($conn,$qry)) + die("Kein Studentendatensatz!"); + else + { + $row=pg_fetch_object($result); + + $vorname= $row->vorname; + $nachname = $row->nachname; + $stg_name = $row->bezeichnung; + } + //Aktuelles Studiensemester ermitteln - $qry = "SELECT - CASE studiensemester.art - WHEN 1 THEN 'WS' || studiensemester.jahr - WHEN 2 THEN 'SS' || studiensemester.jahr - END as stsem_name, - studiensemester_pk, aktuell - FROM studiensemester order by jahr, art DESC"; + + $stsem_obj = new studiensemester($conn); + if($stsem=='') + $stsem = $stsem_obj->getaktorNext(); + + $stsem_obj->getAll(); - if(!$result = pg_query($conn, $qry)) - die("Fehler beim lesen aus der Datenbank"); - - /*if($row = pg_fetch_object($result)) - { - $stsem = $row->studiensemester_pk; - $stsem_name = $row->stsem_name; - } - else - die("Derzeit kann keine Notenliste erstellt werden"); - */ + echo "
"; echo "Name: $vorname $nachname
"; echo "Studiengang: $stg_name
"; echo "Studiensemester:
"; @@ -116,30 +102,32 @@ else //Lehrveranstaltungen und Noten holen $qry = "SELECT - lehrveranstaltung.name as lvname, - note.note as note, - status + tbl_lehrveranstaltung.bezeichnung, tbl_zeugnisnote.note, tbl_lvgesamtnote.note as lvnote FROM - note, - lehrveranstaltung + lehre.tbl_lehrveranstaltung, lehre.tbl_zeugnisnote + LEFT OUTER JOIN + campus.tbl_lvgesamtnote + USING (lehrveranstaltung_id, student_uid) WHERE - note.lehrveranstaltung_fk=lehrveranstaltung.lehrveranstaltung_pk AND - lehrveranstaltung.studiensemester_fk='$stsem' AND - note.student_fk='$student_id' - ORDER BY lvname"; + tbl_zeugnisnote.student_uid = '$user' + AND + tbl_zeugnisnote.studiensemester_kurzbz = '$stsem' + AND + tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_zeugnisnote.lehrveranstaltung_id + ORDER BY bezeichnung"; if($result=pg_query($conn,$qry)) { //Tabelle anzeigen - $tbl= ""; + $tbl= "
LehrveranstaltungNote
"; $i=0; while($row=pg_fetch_object($result)) { $i++; - $tbl.= ""; + $tbl.= ""; $tbl.= ""; + if ($row->note != $row->lvnote && $row->lvnote != NULL) + $markier = " style='border: 1px solid red;'"; + else + $markier = ""; + $tbl .= ""; + + //Note ausgeben + switch($row->note) { - case 1: $tbl.= "1. Prüfung"; break; - case 2: $tbl.= "2. Prüfung"; break; - case 11: $tbl.= "Kommissionelle Prüfung"; break; - default: $tbl.= " "; break; - } - $tbl.= ""; - } + case 1: $tbl.= "Sehr gut"; break; + case 2: $tbl.= "Gut"; break; + case 3: $tbl.= "Befriedigend"; break; + case 4: $tbl.= "Genügend"; break; + case 5: $tbl.= "Nicht Genügend"; break; + case 6: $tbl.= "Angerechnet"; break; + case 7: $tbl.= "Nicht Beurteilt"; break; + case 8: $tbl.= "Teilgenommen"; break; + case 9: $tbl.= "Noch nicht eingetragen"; break; + case 10: $tbl.= "Bestanden"; break; + case 11: $tbl.= "Approbiert"; break; + case 12: $tbl.= "erfolgreich Absolviert"; break; + case 13: $tbl.= "nicht erfolgreich Absolviert"; break; + } + $tbl .= ""; + $tbl .= ""; + } + + $tbl.= "
LehrveranstaltungLV-NoteZeugnisnote
$row->lvname
$row->bezeichnung"; - //Note ausgeben - switch($row->note) + //lv-Note ausgeben + switch($row->lvnote) { case 1: $tbl.= "Sehr gut"; break; case 2: $tbl.= "Gut"; break; @@ -155,17 +143,35 @@ else case 12: $tbl.= "erfolgreich Absolviert"; break; case 13: $tbl.= "nicht erfolgreich Absolviert"; break; } - $tbl.= ""; - //Status ausgeben - switch($row->status) + $tbl.= "
"; if($i==0) echo "Es wurden noch keine Beurteilungen eingetragen"; diff --git a/cis/private/menu.php b/cis/private/menu.php index 1cde51dc5..27e41acbd 100644 --- a/cis/private/menu.php +++ b/cis/private/menu.php @@ -130,6 +130,13 @@ else    Webmail + +   +  Dokumente + ' + ?>    LV-Plan @@ -138,7 +145,7 @@ else if ($is_student) echo '   -  Dokumente +  Leistungsbeurteilung ' ?>