mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-20 00:12:15 +00:00
This commit is contained in:
@@ -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üssen als Student eingeloggt sein um ihre Noten abzufragen!';
|
||||
$error .= 'Sie mü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)
|
||||
|
||||
@@ -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');
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user