From fa9bad789bea94435408142dc7b35f8c831a5a89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 18 Dec 2008 16:56:06 +0000 Subject: [PATCH] --- cis/private/lehre/notenliste.php | 122 ++++++++++++++++++------------- cis/private/pdfExport.php | 8 +- include/zeitsperre.class.php | 5 +- 3 files changed, 82 insertions(+), 53 deletions(-) diff --git a/cis/private/lehre/notenliste.php b/cis/private/lehre/notenliste.php index 9fbb0fb16..4fc9b2300 100644 --- a/cis/private/lehre/notenliste.php +++ b/cis/private/lehre/notenliste.php @@ -1,3 +1,34 @@ +, + * Andreas Oesterreicher , + * Rudolf Hangl and + * Gerald Simane-Sequens + */ +/* + * Erstellt eine Liste mit den Noten des eingeloggten Studenten + * das betreffende Studiensemester kann ausgewaehlt werden + */ +require_once('../../config.inc.php'); +require_once('../../../include/functions.inc.php'); +require_once('../../../include/studiensemester.class.php'); +require_once('../../../include/datum.class.php'); +?> @@ -32,58 +63,50 @@ vorname; - $nachname = $row->nachname; - $stg_name = $row->bezeichnung; - } + $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 - + $stsem_obj = new studiensemester($conn); if($stsem=='') $stsem = $stsem_obj->getaktorNext(); $stsem_obj->getAll(); - + echo "
"; echo "Name: $vorname $nachname
"; echo "Studiengang: $stg_name
"; @@ -102,24 +125,24 @@ else //Lehrveranstaltungen und Noten holen $qry = "SELECT - tbl_lehrveranstaltung.bezeichnung, tbl_zeugnisnote.note, tbl_lvgesamtnote.note as lvnote + tbl_lehrveranstaltung.bezeichnung, tbl_zeugnisnote.note, tbl_lvgesamtnote.note as lvnote, tbl_zeugnisnote.benotungsdatum FROM - lehre.tbl_lehrveranstaltung, lehre.tbl_zeugnisnote + lehre.tbl_lehrveranstaltung, lehre.tbl_zeugnisnote LEFT OUTER JOIN - campus.tbl_lvgesamtnote + campus.tbl_lvgesamtnote USING (lehrveranstaltung_id, student_uid) WHERE - tbl_zeugnisnote.student_uid = '$user' - AND - tbl_zeugnisnote.studiensemester_kurzbz = '$stsem' - AND + 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= "
LehrveranstaltungLV-NoteZeugnisnote
"; $i=0; while($row=pg_fetch_object($result)) { @@ -143,14 +166,14 @@ else case 12: $tbl.= "erfolgreich Absolviert"; break; case 13: $tbl.= "nicht erfolgreich Absolviert"; break; } - $tbl.= ""; - if ($row->note != $row->lvnote && $row->lvnote != NULL) - $markier = " style='border: 1px solid red;'"; - else - $markier = ""; - $tbl .= ""; - - //Note ausgeben + $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.= "Sehr gut"; break; @@ -166,11 +189,12 @@ else case 11: $tbl.= "Approbiert"; break; case 12: $tbl.= "erfolgreich Absolviert"; break; case 13: $tbl.= "nicht erfolgreich Absolviert"; break; - } - $tbl .= ""; + } + $tbl .= ""; + $tbl .= ''; $tbl .= ""; - } - + } + $tbl.= "
LehrveranstaltungLV-NoteZeugnisnoteBenotungsdatum der Zeugnisnote
'.$datum_obj->formatDatum($row->benotungsdatum,'d.m.Y').'
"; if($i==0) diff --git a/cis/private/pdfExport.php b/cis/private/pdfExport.php index 2e29f54c7..95a2c0e94 100644 --- a/cis/private/pdfExport.php +++ b/cis/private/pdfExport.php @@ -60,6 +60,11 @@ else $params='?xmlformat=xml'; //if(isset($_GET['uid'])) // $params.='&uid='.$_GET['uid']; + +//Admins duerfen Dokumente anderer Personen drucken +if($rechte->isBerechtigt('admin')) + $user = $_GET['uid']; + $params.='&uid='.$user; if(isset($_GET['person_id'])) $params.='&person_id='.$_GET['person_id']; @@ -78,9 +83,6 @@ if(isset($_GET['typ'])) $konto = new konto($conn); if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin')) { - //Admins duerfen Dokumente anderer Personen drucken - if($rechte->isBerechtigt('admin')) - $user = $_GET['uid']; if($xsl=='Inskription' && (!$konto->checkStudienbeitrag($user, $_GET["ss"]))) die('Der Studienbeitrag wurde noch nicht bezahlt'); diff --git a/include/zeitsperre.class.php b/include/zeitsperre.class.php index 8bc019112..b3931be58 100644 --- a/include/zeitsperre.class.php +++ b/include/zeitsperre.class.php @@ -236,12 +236,15 @@ class zeitsperre * Speichert den aktuellen Datensatz * @return true wenn ok, false im Fehlerfall */ - function save() + function save($new = null) { //Gueltigkeit der Variablen pruefen if(!$this->checkvars()) return false; + if(!is_null($new)) + $this->new = $new; + if($this->new) { //Neuen Datensatz anlegen