diff --git a/content/ToDo_FASo.html b/content/ToDo_FASo.html
index 4161511d2..e911058a7 100644
--- a/content/ToDo_FASo.html
+++ b/content/ToDo_FASo.html
@@ -14,12 +14,8 @@ zusätzlich bei allen RDF-Files.
Aufgenommener, Warteliste, Absage ->Button
Ab- Unterbrecher -> 0.Semester für alle Stg.
->[Student] für ehem. Unterbrecher
-
SVNr/Ersatzkennzeichen, GebDatum und Stg bei
-Zahlungsbestätigung
-
Inskriptionsbestätigung -> mehrere Seiten im PDF
Koordinatorstunden: Stunden im Fachbereich
Zustelladresse bei Lehrauftrag
-
Bericht statt Statistik
aktuelles Datum im PDF
Dokumente ?
@@ -32,13 +28,10 @@ Zahlungsbestätigung
Dokumente
-
Zahlungsbestätigung: Ein Button beim Konto liefert ein PDF
-für die Zahlungsbestätigung. (Button ist vorhanden XSLT fehlt
-noch)
+
Inskriptionsbestätigung: Im Hauptmenü Dokumente
wählbar. Wenn mehrere Studenten gewählt sind, werden mehrere
-Seiten im PDF produziert. (Button ist vorhanden, XML und XSLT fehlen
-noch)
+Seiten im PDF produziert. (XSLT fehlt noch)
Statistik
@@ -98,6 +91,22 @@ allen auf einmal setzbar
Erledigte Anforderungen
+
Zahlungsbestätigung: Ein Button beim Konto liefert ein PDF
+für die Zahlungsbestätigung. (Button ist vorhanden XSLT fehlt
+noch)
+
+
+
Bericht statt Statistik
+06.06.2007 oesi
+
+
Inskriptionsbestätigung -> mehrere Seiten im PDF
+
+ 06.06.2007 oesi
+
+
SVNr/Ersatzkennzeichen, GebDatum und Stg bei
+Zahlungsbestätigung
+06.06.2007 oesu
+
Lehraufträge: PDF mit allen Lektoren. Studiengang muss
gewählt sein.
01.06.2007 oesi
diff --git a/content/bindings.css b/content/bindings.css
new file mode 100644
index 000000000..517151f1b
--- /dev/null
+++ b/content/bindings.css
@@ -0,0 +1,4 @@
+box.Datum
+{
+ -moz-binding: url('bindings.xml.php#Datum');
+}
\ No newline at end of file
diff --git a/content/bindings.xml.php b/content/bindings.xml.php
new file mode 100644
index 000000000..b08317369
--- /dev/null
+++ b/content/bindings.xml.php
@@ -0,0 +1,40 @@
+';
+?>
+
+
+
+
+
+
+
+
+
+ return val;
+
+
+
+
+
+
+
+
+
+
diff --git a/content/fas.xul.php b/content/fas.xul.php
index d5e332666..6dc5dc31a 100644
--- a/content/fas.xul.php
+++ b/content/fas.xul.php
@@ -40,6 +40,7 @@ if(!$benutzer->loadVariables($user))
$error_msg = $benutzer->errormsg;
/*echo '';*/
echo '';
+echo "";
echo '';
?>
sprache = $_POST['sprache'];
$student->matrikelnr = $_POST['matrikelnummer'];
- $stsem = new studiensemester($conn);
+ $stsem = new studiensemester($conn, null, true);
$stsem_kurzbz = $stsem->getaktorNext();
//Wenn das ausgewaehlte Semester das aktuelle ist, dann wird auch in der
//Tabelle Student der Stg/Semester/Verband/Gruppe geaendert.
@@ -202,7 +202,7 @@ if(!$error)
{
if($student->save())
{
- $student_lvb = new student($conn);
+ $student_lvb = new student($conn, null, true);
$student_lvb->uid = $_POST['uid'];
$student_lvb->studiensemester_kurzbz = $semester_aktuell;
$student_lvb->studiengang_kz = $_POST['studiengang_kz'];
diff --git a/content/student/studentenoverlay.xul.php b/content/student/studentenoverlay.xul.php
index be5e4a571..ff55d88d4 100644
--- a/content/student/studentenoverlay.xul.php
+++ b/content/student/studentenoverlay.xul.php
@@ -34,6 +34,7 @@ echo '';
echo '';
echo '';
+echo '';
?>
@@ -182,6 +183,7 @@ echo '
+
@@ -190,8 +192,9 @@ echo '
+
-
+
diff --git a/content/student/studentnotenoverlay.xul.php b/content/student/studentnotenoverlay.xul.php
new file mode 100644
index 000000000..5d786c64a
--- /dev/null
+++ b/content/student/studentnotenoverlay.xul.php
@@ -0,0 +1,181 @@
+,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl .
+ */
+
+header("Cache-Control: no-cache");
+header("Cache-Control: post-check=0, pre-check=0",false);
+header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
+header("Pragma: no-cache");
+header("Content-type: application/vnd.mozilla.xul+xml");
+require_once('../../vilesci/config.inc.php');
+echo '';
+?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php
index d9df94945..331ef0f8b 100644
--- a/content/student/studentoverlay.js.php
+++ b/content/student/studentoverlay.js.php
@@ -38,6 +38,10 @@ var StudentBetriebsmittelSelectBetriebsmittel_id=null; //Betriebsmittelzurodnung
var StudentBetriebsmittelSelectPerson_id=null; //Betriebsmittelzurodnung die nach dem Refresh markiert werden soll
var StudentIOTreeDatasource; //Datasource des Incomming/Outgoing Trees
var StudentIOSelectID=null; //BISIO Eintrag der nach dem Refresh markiert werden soll
+var StudentNotenTreeDatasource; //Datasource des Noten Trees
+var StudentNotenSelectLehreinheitID=null; //LehreinheitID des Noten Eintrages der nach dem Refresh markiert werden soll
+var StudentLvGesamtNotenTreeDatasource; //Datasource des Noten Trees
+var StudentLvGesamtNotenSelectLehreinheitID=null; //LehreinheitID des Noten Eintrages der nach dem Refresh markiert werden soll
// ********** Observer und Listener ************* //
@@ -178,6 +182,76 @@ var StudentIOTreeListener =
window.setTimeout(StudentIOTreeSelectID,10);
}
};
+
+
+// ****
+// * Observer fuer Noten Tree
+// * startet Rebuild nachdem das Refresh
+// * der datasource fertig ist
+// ****
+var StudentNotenTreeSinkObserver =
+{
+ onBeginLoad : function(pSink) {},
+ onInterrupt : function(pSink) {},
+ onResume : function(pSink) {},
+ onError : function(pSink, pStatus, pError) {},
+ onEndLoad : function(pSink)
+ {
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+ document.getElementById('student-noten-tree').builder.rebuild();
+ }
+};
+
+// ****
+// * Nach dem Rebuild wird der Eintrag wieder
+// * markiert
+// ****
+var StudentNotenTreeListener =
+{
+ willRebuild : function(builder) { },
+ didRebuild : function(builder)
+ {
+ //timeout nur bei Mozilla notwendig da sonst die rows
+ //noch keine values haben. Ab Seamonkey funktionierts auch
+ //ohne dem setTimeout
+ window.setTimeout(StudentNotenTreeSelectID,10);
+ }
+};
+
+// ****
+// * Observer fuer LvGesamtNoten Tree
+// * startet Rebuild nachdem das Refresh
+// * der datasource fertig ist
+// ****
+var StudentLvGesamtNotenTreeSinkObserver =
+{
+ onBeginLoad : function(pSink) {},
+ onInterrupt : function(pSink) {},
+ onResume : function(pSink) {},
+ onError : function(pSink, pStatus, pError) {},
+ onEndLoad : function(pSink)
+ {
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+ document.getElementById('student-lvgesamtnoten-tree').builder.rebuild();
+ }
+};
+
+// ****
+// * Nach dem Rebuild wird der Eintrag wieder
+// * markiert
+// ****
+var StudentLvGesamtNotenTreeListener =
+{
+ willRebuild : function(builder) { },
+ didRebuild : function(builder)
+ {
+ //timeout nur bei Mozilla notwendig da sonst die rows
+ //noch keine values haben. Ab Seamonkey funktionierts auch
+ //ohne dem setTimeout
+ window.setTimeout(StudentLvGesamtNotenTreeSelectID,10);
+ }
+};
+
// ***************** KEY Events ************************* //
// ****
@@ -894,6 +968,50 @@ function StudentAuswahl()
bisiotree.database.AddDataSource(StudentIOTreeDatasource);
StudentIOTreeDatasource.addXMLSinkObserver(StudentIOTreeSinkObserver);
bisiotree.builder.addListener(StudentIOTreeListener);
+
+ // *** Noten ***
+ notentree = document.getElementById('student-noten-tree');
+
+ url='rdf/zeugnisnote.rdf.php?uid='+uid+"&"+gettimestamp();
+
+ //Alte DS entfernen
+ var oldDatasources = notentree.database.GetDataSources();
+ while(oldDatasources.hasMoreElements())
+ {
+ notentree.database.RemoveDataSource(oldDatasources.getNext());
+ }
+ //Refresh damit die entfernten DS auch wirklich entfernt werden
+ notentree.builder.rebuild();
+
+ var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
+ StudentNotenTreeDatasource = rdfService.GetDataSource(url);
+ StudentNotenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
+ StudentNotenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
+ notentree.database.AddDataSource(StudentNotenTreeDatasource);
+ StudentNotenTreeDatasource.addXMLSinkObserver(StudentNotenTreeSinkObserver);
+ notentree.builder.addListener(StudentNotenTreeListener);
+
+ // *** Noten ***
+ lvgesamtnotentree = document.getElementById('student-lvgesamtnoten-tree');
+
+ url='rdf/lvgesamtnote.rdf.php?uid='+uid+"&"+gettimestamp();
+
+ //Alte DS entfernen
+ var oldDatasources = lvgesamtnotentree.database.GetDataSources();
+ while(oldDatasources.hasMoreElements())
+ {
+ lvgesamtnotentree.database.RemoveDataSource(oldDatasources.getNext());
+ }
+ //Refresh damit die entfernten DS auch wirklich entfernt werden
+ lvgesamtnotentree.builder.rebuild();
+
+ var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
+ StudentLvGesamtNotenTreeDatasource = rdfService.GetDataSource(url);
+ StudentLvGesamtNotenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
+ StudentLvGesamtNotenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
+ lvgesamtnotentree.database.AddDataSource(StudentLvGesamtNotenTreeDatasource);
+ StudentLvGesamtNotenTreeDatasource.addXMLSinkObserver(StudentLvGesamtNotenTreeSinkObserver);
+ lvgesamtnotentree.builder.addListener(StudentLvGesamtNotenTreeListener);
}
// ****
@@ -2051,4 +2169,79 @@ function StudentIOTreeSelectID()
}
}
}
+}
+
+
+// **************** NOTEN ************** //
+
+// ****
+// * Selectiert den Noten Eintrag nachdem der Tree
+// * rebuildet wurde.
+// ****
+function StudentNotenTreeSelectID()
+{
+ var tree=document.getElementById('student-noten-tree');
+ if(tree.view)
+ var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln
+ else
+ return false;
+
+ //In der globalen Variable ist die zu selektierende Eintrag gespeichert
+ if(StudentNotenSelectLehreinheitID!=null)
+ {
+ for(var i=0;i0?date('d.m.Y',strtotime($datum)):'');
+ }
}
?>
\ No newline at end of file
diff --git a/include/lvgesamtnote.class.php b/include/lvgesamtnote.class.php
new file mode 100644
index 000000000..ab5e6a85d
--- /dev/null
+++ b/include/lvgesamtnote.class.php
@@ -0,0 +1,315 @@
+,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl .
+ */
+/**
+ * Klasse Zeugnisnote
+ * @create 2007-06-06
+ */
+
+class lvgesamtnote
+{
+ var $conn; // resource DB-Handle
+ var $new; // boolean
+ var $errormsg; // string
+ var $result=array();
+
+ //Tabellenspalten
+ var $lehrveranstaltung_id; // integer
+ var $student_uid; // varchar(16)
+ var $mitarbeiter_uid; // varchar(16)
+ var $studiensemester_kurzbz; // varchar(16)
+ var $note; // smalint
+ var $freigabedatum; // date
+ var $benotungsdatum; // date
+ var $updateamum; // timestamp
+ var $updatevon; // varchar(16)
+ var $insertamum; // timestamp
+ var $insertvon; // varchar(16)
+
+ var $lehrveranstaltung_bezeichung;
+ var $note_bezeichnung;
+
+ // *********************************************************************
+ // * Konstruktor
+ // * @param $conn Connection
+ // * $lehrveranstaltung_id
+ // * $student_uid
+ // * $studiensemester_kurzbz
+ // *********************************************************************
+ function lvgesamtnote($conn, $lehrveranstaltung_id=null, $student_uid=null, $studiensemester_kurzbz=null , $unicode=false)
+ {
+ $this->conn = $conn;
+
+ if($unicode!=null)
+ {
+ if ($unicode)
+ $qry = "SET CLIENT_ENCODING TO 'UNICODE';";
+ else
+ $qry="SET CLIENT_ENCODING TO 'LATIN9';";
+
+ if(!pg_query($conn,$qry))
+ {
+ $this->errormsg= "Encoding konnte nicht gesetzt werden";
+ return false;
+ }
+ }
+
+ if($lehrveranstaltung_id!=null && $student_uid!=null && $studiensemester_kurzbz!=null)
+ $this->load($lehrveranstaltung_id, $student_uid, $studiensemester_kurzbz);
+ }
+
+ // **************************************************************
+ // * Laedt eine LVGesamtNote
+ // * @param $lehrveranstaltung_id
+ // * $student_uid
+ // * $studiensemester_kurzbz
+ // * @return true wenn ok, false im Fehlerfall
+ // ***************************************************************
+ function load($lehrveranstaltung_id, $student_uid, $studiensemester_kurzbz)
+ {
+ if(!is_numeric($lehrveranstaltung_id))
+ {
+ $this->errormsg = 'Lehrveranstaltung_id ist ungueltig';
+ return false;
+ }
+
+ $qry = "SELECT * FROM campus.tbl_lvgesamtnote WHERE
+ lehrveranstaltung_id='$lehrveranstaltung_id' AND
+ student_uid='".addslashes($student_uid)."' AND
+ studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'";
+
+ if($result = pg_query($this->conn, $qry))
+ {
+ if($row = pg_fetch_object($result))
+ {
+ $this->lehrveranstaltung_id = $row->lehrveranstaltung_id;
+ $this->student_uid = $row->student_uid;
+ $this->mitarbeiter_uid = $row->mitarbeiter_uid;
+ $this->studiensemester_kurzbz = $row->studiensemester_kurzbz;
+ $this->note = $row->note;
+ $this->freigabedatum = $row->freigabedatum;
+ $this->benotungsdatum = $row->benotungsdatum;
+ $this->updateamum = $row->updateamum;
+ $this->updatevon = $row->updatevon;
+ $this->insertamum = $row->insertamum;
+ $this->inservon = $row->insertvon;
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Datensatz wurde nicht gefunden';
+ return false;
+ }
+ }
+ else
+ {
+ $this->errormsg = 'Fehler beim Laden der Daten';
+ return false;
+ }
+ }
+
+ // *************************************
+ // * Prueft die Daten vor dem Speichern
+ // * auf Gueltigkeit
+ // *************************************
+ function validate()
+ {
+ if(!is_numeric($this->lehrveranstaltung_id))
+ {
+ $this->errormsg = 'Lehrveranstaltung_id ist ungueltig';
+ return false;
+ }
+ if($student_uid=='')
+ {
+ $this->errormsg = 'UID muss angegeben werden';
+ return false;
+ }
+ if($this->studiensemester_kurzbz=='')
+ {
+ $this->errormsg = 'Studiensemester muss angegeben werden';
+ return false;
+ }
+ if($this->note!='' && !is_numeric($this->note))
+ {
+ $this->errormsg = 'Note ist ungueltig';
+ return false;
+ }
+ if($this->freigabedatum!='' && !ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->freigabedatum))
+ {
+ $this->errormsg = 'Uebernahmedatum ist ungueltig';
+ return false;
+ }
+ if($this->benotungsdatum!='' && !ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->benotungsdatum))
+ {
+ $this->errormsg = 'Benotungsdatum ist ungueltig';
+ return false;
+ }
+ return true;
+ }
+
+ // ************************************************
+ // * wenn $var '' ist wird "null" zurueckgegeben
+ // * wenn $var !='' ist werden datenbankkritische
+ // * Zeichen mit backslash versehen und das Ergebnis
+ // * unter Hochkomma gesetzt.
+ // ************************************************
+ function addslashes($var)
+ {
+ return ($var!=''?"'".addslashes($var)."'":'null');
+ }
+
+ // *******************************************************************************
+ // * Speichert den aktuellen Datensatz in die Datenbank
+ // * Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
+ // * andernfalls wird der Datensatz mit der ID in $betriebsmittel_id aktualisiert
+ // * @return true wenn ok, false im Fehlerfall
+ // *******************************************************************************
+ function save($new=null)
+ {
+ if($new==null)
+ $new=$this->new;
+
+ if(!$this->validate())
+ return false;
+
+ if($new)
+ {
+ //Neuen Datensatz einfuegen
+ $qry='INSERT INTO campus.tbl_lvgesamtnote (lehrveranstaltung_id, student_uid, studiensemester_kurzbz, mitarbeiter_uid, note, freigabedatum, benotungsdatum,
+ updateamum, updatevon, insertamum, insertvon) VALUES('.
+ $this->addslashes($this->lehrveranstaltung_id).', '.
+ $this->addslashes($this->student_uid).', '.
+ $this->addslashes($this->studiensemester_kurzbz).', '.
+ $this->addslashes($this->mitarbeiter_uid).', '.
+ $this->addslashes($this->note).', '.
+ $this->addslashes($this->freigabedatum).', '.
+ $this->addslashes($this->benotungsdatum).', '.
+ $this->addslashes($this->updateamum).', '.
+ $this->addslashes($this->updatevon).', '.
+ $this->addslashes($this->insertamum).', '.
+ $this->addslashes($this->insertvon).');';
+ }
+ else
+ {
+ $qry='UPDATE campus.tbl_lvgesamtnote SET '.
+ 'note='.$this->addslashes($this->note).', '.
+ 'freigabedatum='.$this->addslashes($this->freigabedatum).', '.
+ 'benotungsdatum='.$this->addslashes($this->benotungsdatum).', '.
+ 'mitarbeiter_uid='.$this->addslashes($this->mitarbeiter_uid).', '.
+ 'updateamum= '.$this->addslashes($this->updateamum).', '.
+ 'updatevon='.$this->addslashes($this->updatevon).' '.
+ 'WHERE lehrveranstaltung_id='.$this->addslashes($this->lehrveranstaltung_id).', '.
+ 'AND student_uid='.$this->addslashes($this->student_uid).', '.
+ 'AND studiensemester_kurzbz='.$this->addslashes($this->studiensemester_kurzbz).';';
+ }
+
+ if(pg_query($this->conn, $qry))
+ {
+ return true;
+ }
+ else
+ {
+ $this->errormsg = "Fehler beim Speichern des Datensatzes";
+ return false;
+ }
+ }
+
+ // ********************************************************
+ // * Loescht den Datenensatz mit der ID die uebergeben wird
+ // * @param $lehrveranstaltung_id
+ // * $student_uid
+ // * $studiensemester_kurzbz
+ // * @return true wenn ok, false im Fehlerfall
+ // ********************************************************
+ function delete($lehrveranstaltung_id, $student_uid, $studiensemester_kurzbz)
+ {
+ $qry = "DELETE FROM campus.tbl_lvgesamtnote WHERE
+ lehrveranstaltung_id='".addslashes($lehrveranstaltung_id)."' AND
+ student_uid='".addslashes($student_uid)."' AND
+ studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'";
+
+ if(pg_query($this->conn, $qry))
+ return true;
+ else
+ {
+ $this->errormsg = 'Fehler beim loeschen der Daten';
+ return false;
+ }
+ }
+
+ // *********************************************
+ // * Laed die Noten
+ // * @param $lehrveranstaltung_id
+ // * $student_uid
+ // * $studiensemester_kurzbz
+ // * @return true wenn ok, false wenn Fehler
+ // *********************************************
+ function getLvGesamtNoten($lehrveranstaltung_id, $student_uid, $studiensemester_kurzbz)
+ {
+ $qry = "SELECT
+ tbl_lvgesamtnote.*,
+ tbl_note.bezeichnung as note_bezeichnung,
+ tbl_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung
+ FROM
+ campus.tbl_lvgesamtnote,
+ lehre.tbl_note,
+ lehre.tbl_lehrveranstaltung
+ WHERE
+ tbl_lvgesamtnote.note=tbl_note.note AND
+ tbl_lvgesamtnote.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id";
+
+ if($lehrveranstaltung_id!=null)
+ $qry.=" AND tbl_lvgesamtnote.lehrveranstaltung_id='".addslashes($lehrveranstaltung_id)."'";
+ if($student_uid!=null)
+ $qry.=" AND tbl_lvgesamtnote.student_uid='".addslashes($student_uid)."'";
+
+ if($result = pg_query($this->conn, $qry))
+ {
+ while($row = pg_fetch_object($result))
+ {
+ $obj = new lvgesamtnote($this->conn, null, null, null, null);
+
+ $obj->lehrveranstaltung_id = $row->lehrveranstaltung_id;
+ $obj->student_uid = $row->student_uid;
+ $obj->mitarbeiter_uid = $row->mitarbeiter_uid;
+ $obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
+ $obj->note = $row->note;
+ $obj->freigabedatum = $row->freigabedatum;
+ $obj->benotungsdatum = $row->benotungsdatum;
+ $obj->updateamum = $row->updateamum;
+ $obj->udpatevon = $row->updatevon;
+ $obj->insertamum = $row->insertamum;
+ $obj->insertvon = $row->insertvon;
+ $obj->note_bezeichnung = $row->note_bezeichnung;
+ $obj->lehrveranstaltung_bezeichnung = $row->lehrveranstaltung_bezeichnung;
+
+ $this->result[] = $obj;
+ }
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Fehler beim laden der Daten';
+ return false;
+ }
+ }
+}
+?>
\ No newline at end of file
diff --git a/include/student.class.php b/include/student.class.php
index 4d794fce7..d13c0af51 100644
--- a/include/student.class.php
+++ b/include/student.class.php
@@ -43,15 +43,18 @@ class student extends benutzer
{
$this->conn = $conn;
- if($unicode)
- $qry = "SET CLIENT_ENCODING TO 'UNICODE';";
- else
- $qry = "SET CLIENT_ENCODING TO 'LATIN9';";
-
- if(!pg_query($conn,$qry))
+ if($unicode!=null)
{
- $this->errormsg = 'Encoding konnte nicht gesetzt werden';
- return false;
+ if($unicode)
+ $qry = "SET CLIENT_ENCODING TO 'UNICODE';";
+ else
+ $qry = "SET CLIENT_ENCODING TO 'LATIN9';";
+
+ if(!pg_query($conn,$qry))
+ {
+ $this->errormsg = 'Encoding konnte nicht gesetzt werden';
+ return false;
+ }
}
//Student laden
@@ -298,7 +301,7 @@ class student extends benutzer
for($i=0;$i<$num_rows;$i++)
{
$row=pg_fetch_object($erg,$i);
- $l=new student($this->conn);
+ $l=new student($this->conn, null, null);
// Personendaten
$l->uid=$row->uid;
$l->person_id=$row->person_id;
diff --git a/include/zeugnisnote.class.php b/include/zeugnisnote.class.php
new file mode 100644
index 000000000..67ccd3110
--- /dev/null
+++ b/include/zeugnisnote.class.php
@@ -0,0 +1,314 @@
+,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl .
+ */
+/**
+ * Klasse Zeugnisnote
+ * @create 2007-06-06
+ */
+
+class zeugnisnote
+{
+ var $conn; // resource DB-Handle
+ var $new; // boolean
+ var $errormsg; // string
+ var $result=array();
+
+ //Tabellenspalten
+ var $lehrveranstaltung_id; // integer
+ var $student_uid; // varchar(16)
+ var $studiensemester_kurzbz; // varchar(16)
+ var $note; // smalint
+ var $uebernahmedatum; // date
+ var $benotungsdatum; // date
+ var $updateamum; // timestamp
+ var $updatevon; // varchar(16)
+ var $insertamum; // timestamp
+ var $insertvon; // varchar(16)
+ var $ext_id; // bigint
+
+ var $lehrveranstaltung_bezeichung;
+ var $note_bezeichnung;
+
+ // *********************************************************************
+ // * Konstruktor
+ // * @param $conn Connection
+ // * $lehrveranstaltung_id
+ // * $student_uid
+ // * $studiensemester_kurzbz
+ // *********************************************************************
+ function zeugnisnote($conn, $lehrveranstaltung_id=null, $student_uid=null, $studiensemester_kurzbz=null , $unicode=false)
+ {
+ $this->conn = $conn;
+
+ if($unicode!=null)
+ {
+ if ($unicode)
+ $qry = "SET CLIENT_ENCODING TO 'UNICODE';";
+ else
+ $qry="SET CLIENT_ENCODING TO 'LATIN9';";
+
+ if(!pg_query($conn,$qry))
+ {
+ $this->errormsg= "Encoding konnte nicht gesetzt werden";
+ return false;
+ }
+ }
+
+ if($lehrveranstaltung_id!=null && $student_uid!=null && $studiensemester_kurzbz!=null)
+ $this->load($lehrveranstaltung_id, $student_uid, $studiensemester_kurzbz);
+ }
+
+ // **************************************************************
+ // * Laedt eine Zeugnisnote
+ // * @param $lehrveranstaltung_id
+ // * $student_uid
+ // * $studiensemester_kurzbz
+ // * @return true wenn ok, false im Fehlerfall
+ // ***************************************************************
+ function load($lehrveranstaltung_id, $student_uid, $studiensemester_kurzbz)
+ {
+ if(!is_numeric($lehrveranstaltung_id))
+ {
+ $this->errormsg = 'Lehrveranstaltung_id ist ungueltig';
+ return false;
+ }
+
+ $qry = "SELECT * FROM lehre.tbl_zeugnisnote WHERE
+ lehrveranstaltung_id='$lehrveranstaltung_id' AND
+ student_uid='".addslashes($student_uid)."' AND
+ studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'";
+
+ if($result = pg_query($this->conn, $qry))
+ {
+ if($row = pg_fetch_object($result))
+ {
+ $this->lehrveranstaltung_id = $row->lehrveranstaltung_id;
+ $this->student_uid = $row->student_uid;
+ $this->studiensemester_kurzbz = $row->studiensemester_kurzbz;
+ $this->note = $row->note;
+ $this->uebernahmedatum = $row->uebernahmedatum;
+ $this->benotungsdatum = $row->benotungsdatum;
+ $this->updateamum = $row->updateamum;
+ $this->updatevon = $row->updatevon;
+ $this->insertamum = $row->insertamum;
+ $this->inservon = $row->insertvon;
+ $this->ext_id = $row->ext_id;
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Datensatz wurde nicht gefunden';
+ return false;
+ }
+ }
+ else
+ {
+ $this->errormsg = 'Fehler beim Laden der Daten';
+ return false;
+ }
+ }
+
+ // *************************************
+ // * Prueft die Daten vor dem Speichern
+ // * auf Gueltigkeit
+ // *************************************
+ function validate()
+ {
+ if(!is_numeric($this->lehrveranstaltung_id))
+ {
+ $this->errormsg = 'Lehrveranstaltung_id ist ungueltig';
+ return false;
+ }
+ if($student_uid=='')
+ {
+ $this->errormsg = 'UID muss angegeben werden';
+ return false;
+ }
+ if($this->studiensemester_kurzbz=='')
+ {
+ $this->errormsg = 'Studiensemester muss angegeben werden';
+ return false;
+ }
+ if($this->note!='' && !is_numeric($this->note))
+ {
+ $this->errormsg = 'Note ist ungueltig';
+ return false;
+ }
+ if($this->uebernahmedatum!='' && !ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->uebernahmedatum))
+ {
+ $this->errormsg = 'Uebernahmedatum ist ungueltig';
+ return false;
+ }
+ if($this->benotungsdatum!='' && !ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$this->benotungsdatum))
+ {
+ $this->errormsg = 'Benotungsdatum ist ungueltig';
+ return false;
+ }
+ return true;
+ }
+
+ // ************************************************
+ // * wenn $var '' ist wird "null" zurueckgegeben
+ // * wenn $var !='' ist werden datenbankkritische
+ // * Zeichen mit backslash versehen und das Ergebnis
+ // * unter Hochkomma gesetzt.
+ // ************************************************
+ function addslashes($var)
+ {
+ return ($var!=''?"'".addslashes($var)."'":'null');
+ }
+
+ // *******************************************************************************
+ // * Speichert den aktuellen Datensatz in die Datenbank
+ // * Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
+ // * andernfalls wird der Datensatz mit der ID in $betriebsmittel_id aktualisiert
+ // * @return true wenn ok, false im Fehlerfall
+ // *******************************************************************************
+ function save($new=null)
+ {
+ if($new==null)
+ $new=$this->new;
+
+ if(!$this->validate())
+ return false;
+
+ if($new)
+ {
+ //Neuen Datensatz einfuegen
+ $qry='INSERT INTO lehre.tbl_zeugnisnote (lehrveranstaltung_id, student_uid, studiensemester_kurzbz, note, uebernahmedatum, benotungsdatum,
+ updateamum, updatevon, insertamum, insertvon, ext_id) VALUES('.
+ $this->addslashes($this->lehrveranstaltung_id).', '.
+ $this->addslashes($this->student_uid).', '.
+ $this->addslashes($this->studiensemester_kurzbz).', '.
+ $this->addslashes($this->note).', '.
+ $this->addslashes($this->uebernahmedatum).', '.
+ $this->addslashes($this->benotungsdatum).', '.
+ $this->addslashes($this->updateamum).', '.
+ $this->addslashes($this->updatevon).', '.
+ $this->addslashes($this->insertamum).', '.
+ $this->addslashes($this->insertvon).', '.
+ $this->addslashes($this->ext_id).');';
+ }
+ else
+ {
+ $qry='UPDATE lehre.tbl_zeugnisnote SET '.
+ 'note='.$this->addslashes($this->note).', '.
+ 'uebernahmedatum='.$this->addslashes($this->uebernahmedatum).', '.
+ 'benotungsdatum='.$this->addslashes($this->benotungsdatum).', '.
+ 'updateamum= '.$this->addslashes($this->updateamum).', '.
+ 'updatevon='.$this->addslashes($this->updatevon).' '.
+ 'WHERE lehrveranstaltung_id='.$this->addslashes($this->lehrveranstaltung_id).', '.
+ 'AND student_uid='.$this->addslashes($this->student_uid).', '.
+ 'AND studiensemester_kurzbz='.$this->addslashes($this->studiensemester_kurzbz).';';
+ }
+
+ if(pg_query($this->conn, $qry))
+ {
+ return true;
+ }
+ else
+ {
+ $this->errormsg = "Fehler beim Speichern des Datensatzes";
+ return false;
+ }
+ }
+
+ // ********************************************************
+ // * Loescht den Datenensatz mit der ID die uebergeben wird
+ // * @param $lehrveranstaltung_id
+ // * $student_uid
+ // * $studiensemester_kurzbz
+ // * @return true wenn ok, false im Fehlerfall
+ // ********************************************************
+ function delete($lehrveranstaltung_id, $student_uid, $studiensemester_kurzbz)
+ {
+ $qry = "DELETE FROM lehre.tbl_zeugnisnote WHERE
+ lehrveranstaltung_id='".addslashes($lehrveranstaltung_id)."' AND
+ student_uid='".addslashes($student_uid)."' AND
+ studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'";
+
+ if(pg_query($this->conn, $qry))
+ return true;
+ else
+ {
+ $this->errormsg = 'Fehler beim loeschen der Daten';
+ return false;
+ }
+ }
+
+ // *********************************************
+ // * Laed die Noten
+ // * @param $lehrveranstaltung_id
+ // * $student_uid
+ // * $studiensemester_kurzbz
+ // * @return true wenn ok, false wenn Fehler
+ // *********************************************
+ function getZeugnisnoten($lehrveranstaltung_id, $student_uid, $studiensemester_kurzbz)
+ {
+ $qry = "SELECT
+ tbl_zeugnisnote.*,
+ tbl_note.bezeichnung as note_bezeichnung,
+ tbl_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung
+ FROM
+ lehre.tbl_zeugnisnote,
+ lehre.tbl_note,
+ lehre.tbl_lehrveranstaltung
+ WHERE
+ tbl_zeugnisnote.note=tbl_note.note AND
+ tbl_zeugnisnote.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id";
+
+ if($lehrveranstaltung_id!=null)
+ $qry.=" AND tbl_zeugnisnote.lehrveranstaltung_id='".addslashes($lehrveranstaltung_id)."'";
+ if($student_uid!=null)
+ $qry.=" AND tbl_zeugnisnote.student_uid='".addslashes($student_uid)."'";
+
+ if($result = pg_query($this->conn, $qry))
+ {
+ while($row = pg_fetch_object($result))
+ {
+ $obj = new zeugnisnote($this->conn, null, null, null, null);
+
+ $obj->lehrveranstaltung_id = $row->lehrveranstaltung_id;
+ $obj->student_uid = $row->student_uid;
+ $obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
+ $obj->note = $row->note;
+ $obj->uebernahmedatum = $row->uebernahmedatum;
+ $obj->benotungsdatum = $row->benotungsdatum;
+ $obj->updateamum = $row->updateamum;
+ $obj->udpatevon = $row->updatevon;
+ $obj->insertamum = $row->insertamum;
+ $obj->insertvon = $row->insertvon;
+ $obj->ext_id = $row->ext_id;
+ $obj->note_bezeichnung = $row->note_bezeichnung;
+ $obj->lehrveranstaltung_bezeichnung = $row->lehrveranstaltung_bezeichnung;
+
+ $this->result[] = $obj;
+ }
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Fehler beim laden der Daten';
+ return false;
+ }
+ }
+}
+?>
\ No newline at end of file
diff --git a/locale/de-AT/fas.dtd b/locale/de-AT/fas.dtd
index 1dad6107f..e25fb1d70 100644
--- a/locale/de-AT/fas.dtd
+++ b/locale/de-AT/fas.dtd
@@ -36,8 +36,8 @@
-
-
+
+
diff --git a/rdf/konto.rdf.php b/rdf/konto.rdf.php
index 5bf85e21f..5dc2982bd 100644
--- a/rdf/konto.rdf.php
+++ b/rdf/konto.rdf.php
@@ -37,6 +37,8 @@ echo '';
// DAO
require_once('../vilesci/config.inc.php');
require_once('../include/konto.class.php');
+require_once('../include/person.class.php');
+require_once('../include/studiengang.class.php');
//require_once('../include/functions.inc.php');
// Datenbank Verbindung
@@ -122,33 +124,35 @@ if($person_id!='')
{
foreach ($konto->result as $buchung)
{
- $buchung = $buchung['parent'];
- //1. Ebene
- drawrow($buchung);
-
- $hier.="
-
- buchungsnr."\" >";
-
- if(isset($konto->result[$buchung->buchungsnr]['childs']))
+ if(isset($buchung['parent']))
{
- //2. Ebene
- foreach ($konto->result[$buchung->buchungsnr]['childs'] as $row)
+ $buchung = $buchung['parent'];
+ //1. Ebene
+ drawrow($buchung);
+
+ $hier.="
+
+ buchungsnr."\" >";
+
+ if(isset($konto->result[$buchung->buchungsnr]['childs']))
{
- if(is_object($row))
+ //2. Ebene
+ foreach ($konto->result[$buchung->buchungsnr]['childs'] as $row)
{
- drawrow($row);
-
- $hier.="
- buchungsnr.'" />';
+ if(is_object($row))
+ {
+ drawrow($row);
+
+ $hier.="
+ buchungsnr.'" />';
+ }
}
}
+
+ $hier.="
+
+ ";
}
-
- $hier.="
-
- ";
-
}
}
else
@@ -190,15 +194,26 @@ elseif ($xmlformat=='xml')
}
function drawperson_xml($row)
{
+ global $conn;
+ $pers = new person($conn);
+ $pers->load($row->person_id);
+
+ $stg = new studiengang($conn, $row->studiengang_kz);
+
echo "
- person_id."]]>
- anrede."]]>
- titelpost."]]>
- titelpre."]]>
- nachname."]]>
- vorname."]]>
- vornamen."]]>
+ person_id."]]>
+ anrede."]]>
+ titelpost."]]>
+ titelpre."]]>
+ nachname."]]>
+ vorname."]]>
+ vornamen."]]>
+ gebdatum."]]>
+ svnr."]]>
+ ersatzkennzeichen."]]>
+
+ bezeichnung."]]>";
}
diff --git a/rdf/lvgesamtnote.rdf.php b/rdf/lvgesamtnote.rdf.php
new file mode 100644
index 000000000..f12bd9ae3
--- /dev/null
+++ b/rdf/lvgesamtnote.rdf.php
@@ -0,0 +1,91 @@
+,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl .
+ */
+
+// header für no cache
+header("Cache-Control: no-cache");
+header("Cache-Control: post-check=0, pre-check=0",false);
+header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
+header("Pragma: no-cache");
+// content type setzen
+header("Content-type: application/xhtml+xml");
+require_once('../vilesci/config.inc.php');
+require_once('../include/functions.inc.php');
+require_once('../include/lvgesamtnote.class.php');
+require_once('../include/datum.class.php');
+
+echo '';
+
+// Datenbank Verbindung
+if (!$conn = pg_pconnect(CONN_STRING))
+ $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
+
+$user = get_uid();
+loadVariables($conn, $user);
+$datum = new datum();
+
+if(isset($_GET['uid']))
+ $uid = $_GET['uid'];
+else
+ $uid = null;
+
+if(isset($_GET['lehrveranstaltung_id']))
+ $lehrveranstaltung_id = $_GET['lehrveranstaltung_id'];
+else
+ $lehrveranstaltung_id = null;
+
+$rdf_url='http://www.technikum-wien.at/lvgesamtnote';
+
+echo '
+
+
+';
+
+//Daten holen
+$obj = new lvgesamtnote($conn);
+
+$obj->getLvGesamtNoten($lehrveranstaltung_id, $uid, $semester_aktuell);
+
+foreach ($obj->result as $row)
+{
+ echo '
+
+
+ lehrveranstaltung_id.']]>
+ student_uid.']]>
+ mitarbeiter_uid.']]>
+ studiensemester_kurzbz.']]>
+ note.']]>
+ freigabedatum.']]>
+ convertISODate($row->freigabedatum).']]>
+ benotungsdatum.']]>
+ convertISODate($row->benotungsdatum).']]>
+ note_bezeichnung.']]>
+ lehrveranstaltung_bezeichnung.']]>
+
+ ';
+}
+?>
+
+
\ No newline at end of file
diff --git a/rdf/student.rdf.php b/rdf/student.rdf.php
index cad717c4b..21a528cbf 100644
--- a/rdf/student.rdf.php
+++ b/rdf/student.rdf.php
@@ -6,7 +6,7 @@ header("Cache-Control: post-check=0, pre-check=0",false);
header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");
// content type setzen
-header("Content-type: application/vnd.mozilla.xul+xml");
+header("Content-type: application/xhtml+xml");
// xml
echo '';
// DAO
@@ -15,7 +15,8 @@ require_once('../include/functions.inc.php');
require_once('../include/person.class.php');
require_once('../include/benutzer.class.php');
require_once('../include/student.class.php');
-
+require_once('../include/studiengang.class.php');
+require_once('../include/datum.class.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
@@ -34,9 +35,14 @@ function convdate($date)
list($d,$m,$y) = explode('.',$date);
return $y.'-'.$m.'-'.$d;
}
-$user = get_uid();
-loadVariables($conn, $user);
+if(isset($_SERVER['REMOTE_USER']))
+{
+ $user = get_uid();
+ loadVariables($conn, $user);
+}
+
+$datum_obj = new datum();
$gruppe=(isset($_GET['gruppe'])?$_GET['gruppe']:null);
$grp=(isset($_GET['grp'])?$_GET['grp']:null);
$ver=(isset($_GET['ver'])?$_GET['ver']:null);
@@ -49,80 +55,165 @@ if(isset($_GET['stsem']) && $_GET['stsem']=='true')
$stsem = $semester_aktuell;
else
$stsem=null;
-
-// Studenten holen
-$student=new student($conn,null,true);
-if (isset($uid))
- $student->load($uid, $stsem);
-else
- $studenten=$student->getStudents($stg_kz,$sem,$ver,$grp,$gruppe, $stsem);
-$rdf_url='http://www.technikum-wien.at/student';
-
-?>
-
-
-
-
-
-
-load($uid, $stsem);
+ else
+ $studenten=$student->getStudents($stg_kz,$sem,$ver,$grp,$gruppe, $stsem);
+
+ $rdf_url='http://www.technikum-wien.at/student';
+
?>
-
-
- uid; ?>]]>
- person_id; ?>]]>
- titelpre; ?>]]>
- titelpost; ?>]]>
- vornamen ?>]]>
- vorname ?>]]>
- nachname ?>]]>
- matrikelnr ?>]]>
- gebdatum ?>]]>
- gebdatum; ?>]]>
- alias ?>]]>
- homepage ?>]]>
- aktiv?'true':'false') ?>]]>
- gebort; ?>]]>
- gebzeit; ?>]]>
- foto; ?>]]>
- anmerkungen; ?>]]>
- updateamum; ?>]]>
- updatevon; ?>]]>
- semester; ?>]]>
- verband; ?>]]>
- gruppe; ?>]]>
- studiengang_kz; ?>]]>
-
- anrede; ?>]]>
- svnr; ?>]]>
- ersatzkennzeichen; ?>]]>
- familienstand; ?>]]>
- geschlecht; ?>]]>
- anzahlkinder; ?>]]>
- staatsbuergerschaft; ?>]]>
- geburtsnation; ?>]]>
- sprache; ?>]]>
- prestudent_id; ?>]]>
-
-
-/rdf#"
+ >
+
+
+
+
+
+
+
+ uid; ?>]]>
+ person_id; ?>]]>
+ titelpre; ?>]]>
+ titelpost; ?>]]>
+ vornamen ?>]]>
+ vorname ?>]]>
+ nachname ?>]]>
+ matrikelnr ?>]]>
+ gebdatum ?>]]>
+ gebdatum; ?>]]>
+ alias ?>]]>
+ homepage ?>]]>
+ aktiv?'true':'false') ?>]]>
+ gebort; ?>]]>
+ gebzeit; ?>]]>
+ foto; ?>]]>
+ anmerkungen; ?>]]>
+ updateamum; ?>]]>
+ updatevon; ?>]]>
+ semester; ?>]]>
+ verband; ?>]]>
+ gruppe; ?>]]>
+ studiengang_kz; ?>]]>
+
+ anrede; ?>]]>
+ svnr; ?>]]>
+ ersatzkennzeichen; ?>]]>
+ familienstand; ?>]]>
+ geschlecht; ?>]]>
+ anzahlkinder; ?>]]>
+ staatsbuergerschaft; ?>]]>
+ geburtsnation; ?>]]>
+ sprache; ?>]]>
+ prestudent_id; ?>]]>
+
+
+ \n";
}
-?>
-
-
-
-
-
\ No newline at end of file
+else
+{
+ //XML
+ $uids = split(';',$uid);
+ echo '';
+ foreach ($uids as $uid)
+ {
+ if($uid!='')
+ {
+ $student = new student($conn);
+ $student->load($uid);
+
+ $studiengang = new studiengang($conn);
+ $studiengang->load($student->studiengang_kz);
+
+ $typ='';
+ switch($studiengang->typ)
+ {
+ case 'd': $typ = 'FH-Diplom-Studiengang';
+ break;
+ case 'm': $typ = 'FH-Master-Studiengang';
+ break;
+ case 'b': $typ = 'FH-Bachelor-Studiengang';
+ break;
+ default: $typ = 'FH-Studiengang';
+ }
+
+ $qry = "SELECT * FROM campus.vw_benutzer JOIN public.tbl_benutzerfunktion USING(uid) WHERE funktion_kurzbz='rek'";
+ $rektor = '';
+ if($result = pg_query($conn, $qry))
+ {
+ if($row = pg_fetch_object($result))
+ {
+ $rektor = $row->titelpre.' '.$row->vorname.' '.$row->nachname.' '.$row->titelpost;
+ }
+ }
+
+ $studiengbeginn = '';
+ $studiensemester_kurzbz='';
+ $qry = "SELECT * FROM public.tbl_prestudentrolle JOIN public.tbl_studiensemester USING(studiensemester_kurzbz)
+ WHERE prestudent_id='$student->prestudent_id' ORDER BY datum LIMIT 1";
+ if($result = pg_query($conn, $qry))
+ {
+ if($row = pg_fetch_object($result))
+ {
+ $studienbeginn = $row->start;
+ $studiensemester = $row->studiensemester_kurzbz;
+ }
+ }
+ echo '
+
+ uid.']]>
+ person_id.']]>
+ titelpre.']]>
+ titelpost.']]>
+ vornamen.']]>
+ vorname.']]>
+ nachname.']]>
+ matrikelnr.']]>
+ gebdatum.']]>
+ gebdatum.']]>
+ semester.']]>
+ verband.']]>
+ gruppe.']]>
+ studiengang_kz).']]>
+ bezeichnung.']]>
+
+ anrede.']]>
+ svnr.']]>
+ ersatzkennzeichen.']]>
+ familienstand.']]>
+
+ convertISODate($studienbeginn).']]>
+
+
+ ';
+ }
+ }
+ echo '';
+}
+?>
\ No newline at end of file
diff --git a/rdf/zeugnisnote.rdf.php b/rdf/zeugnisnote.rdf.php
new file mode 100644
index 000000000..326da1178
--- /dev/null
+++ b/rdf/zeugnisnote.rdf.php
@@ -0,0 +1,90 @@
+,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl .
+ */
+
+// header für no cache
+header("Cache-Control: no-cache");
+header("Cache-Control: post-check=0, pre-check=0",false);
+header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
+header("Pragma: no-cache");
+// content type setzen
+header("Content-type: application/xhtml+xml");
+require_once('../vilesci/config.inc.php');
+require_once('../include/functions.inc.php');
+require_once('../include/zeugnisnote.class.php');
+require_once('../include/datum.class.php');
+
+echo '';
+
+// Datenbank Verbindung
+if (!$conn = pg_pconnect(CONN_STRING))
+ $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
+
+$user = get_uid();
+loadVariables($conn, $user);
+$datum = new datum();
+
+if(isset($_GET['uid']))
+ $uid = $_GET['uid'];
+else
+ $uid = null;
+
+if(isset($_GET['lehrveranstaltung_id']))
+ $lehrveranstaltung_id = $_GET['lehrveranstaltung_id'];
+else
+ $lehrveranstaltung_id = null;
+
+$rdf_url='http://www.technikum-wien.at/zeugnisnote';
+
+echo '
+
+
+';
+
+//Daten holen
+$obj = new zeugnisnote($conn);
+
+$obj->getZeugnisnoten($lehrveranstaltung_id, $uid, $semester_aktuell);
+
+foreach ($obj->result as $row)
+{
+ echo '
+
+
+ lehrveranstaltung_id.']]>
+ student_uid.']]>
+ studiensemester_kurzbz.']]>
+ note.']]>
+ uebernahmedatum.']]>
+ convertISODate($row->uebernahmedatum).']]>
+ benotungsdatum.']]>
+ convertISODate($row->benotungsdatum).']]>
+ note_bezeichnung.']]>
+ lehrveranstaltung_bezeichnung.']]>
+
+ ';
+}
+?>
+
+
\ No newline at end of file