This commit is contained in:
Andreas Österreicher
2008-12-18 16:56:06 +00:00
parent 9fc6e781d2
commit fa9bad789b
3 changed files with 82 additions and 53 deletions
+73 -49
View File
@@ -1,3 +1,34 @@
<?php
/* Copyright (C) 2008 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Gerald Simane-Sequens <gerald.simane-sequens@technikum-wien.at>
*/
/*
* 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');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
@@ -32,58 +63,50 @@
<tr>
<td>
<?php
/*
* Erstellt eine Notenliste des aktuellen Studiensemesters
* zur Information fuer Studenten
*/
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($_GET["stsem"]))
$stsem = $_GET["stsem"];
else
$stsem = '';
$stsem = $_GET["stsem"];
else
$stsem = '';
$user = get_uid();
$datum_obj = new datum();
$error = '';
if(!check_student($user, $conn))
if(!check_student($user, $conn))
{
$error .= 'Sie m&uuml;ssen als Student eingeloggt sein um ihre Noten abzufragen!';
$error .= 'Sie m&uuml;ssen als Student eingeloggt sein um ihre Noten abzufragen!';
echo $error;
}
else
{
$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;
}
$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 "<br />";
echo "<b>Name:</b> $vorname $nachname<br />";
echo "<b>Studiengang:</b> $stg_name<br />";
@@ -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= "<table><tr class='liste'><th>Lehrveranstaltung</th><th>LV-Note</th><th>Zeugnisnote</th></tr>";
$tbl= "<table><tr class='liste'><th>Lehrveranstaltung</th><th>LV-Note</th><th>Zeugnisnote</th><th>Benotungsdatum der Zeugnisnote</th></tr>";
$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.= "</td>";
if ($row->note != $row->lvnote && $row->lvnote != NULL)
$markier = " style='border: 1px solid red;'";
else
$markier = "";
$tbl .= "<td".$markier.">";
//Note ausgeben
$tbl.= "</td>";
if ($row->note != $row->lvnote && $row->lvnote != NULL)
$markier = " style='border: 1px solid red;'";
else
$markier = "";
$tbl .= "<td".$markier.">";
//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 .= "</td>";
}
$tbl .= "</td>";
$tbl .= '<td>'.$datum_obj->formatDatum($row->benotungsdatum,'d.m.Y').'</td>';
$tbl .= "</tr>";
}
}
$tbl.= "</table>";
if($i==0)
+5 -3
View File
@@ -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');
+4 -1
View File
@@ -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