This commit is contained in:
Christian Paminger
2007-07-11 11:44:44 +00:00
parent ea386f2c65
commit f9652930d8
8 changed files with 418 additions and 205 deletions
+26 -26
View File
@@ -1,7 +1,7 @@
<?php
/* Copyright (C) 2006 Technikum-Wien
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
@@ -79,7 +79,7 @@ if($result = pg_query($conn_fas, $qry))
$adresse->insertamum =$row->creationdate;
//$adresse->insertvon ="SYNC";
$adresse->ext_id =$row->adresse_pk;
if($row->typ=='1')
{
$adresse->typ='f';
@@ -92,11 +92,11 @@ if($result = pg_query($conn_fas, $qry))
{
$adresse->typ='n';
}
else
else
{
$adresse->typ='h';
}
$ausgabe_adresse='';
$update=false;
//echo nl2br ($adresse->ext_id."\n");
@@ -115,7 +115,7 @@ if($result = pg_query($conn_fas, $qry))
if(pg_num_rows($result1)>0) //eintrag gefunden
{
if($row1=pg_fetch_object($result1))
{
{
$adresse->person_id=$row1->person_portal;
$qry2="SELECT * FROM public.tbl_adresse WHERE ext_id=".$row->adresse_pk.";";
@@ -124,7 +124,7 @@ if($result = pg_query($conn_fas, $qry))
if(pg_num_rows($result2)>0) //eintrag gefunden
{
if($row2=pg_fetch_object($result2))
{
{
$update=false;
if(trim($row2->name)!=trim($adresse->name))
{
@@ -234,7 +234,7 @@ if($result = pg_query($conn_fas, $qry))
$ausgabe_adresse="Zustelladresse: '".($adresse->Zustelladresse=='J'?'true':'false')."'";
}
}
if(date("d.m.Y", $row2->insertamum)!=date("d.m.Y", $adresse->insertamum))
if($row2->insertamum!=$adresse->insertamum)
{
$update=true;
if(strlen(trim($ausgabe_adresse))>0)
@@ -246,7 +246,7 @@ if($result = pg_query($conn_fas, $qry))
$ausgabe_adresse="Insertamum: '".$adresse->insertamum."' (statt '".$row2->insertamum."')";
}
}
if($row2->insertvon!=$adresse->insertvon)
if($row2->insertvon!=$adresse->insertvon)
{
$update=true;
if(strlen(trim($ausgabe_adresse))>0)
@@ -266,11 +266,11 @@ if($result = pg_query($conn_fas, $qry))
}
}
}
else
else
{
// insert, wenn datensatz noch nicht vorhanden
$adresse->new=true;
//firma eintragen, wenn firmenadresse
if ($row->typ==1 && strlen(trim($row->bezeichnung))>0 && $row->bezeichnung!=NULL)
{
@@ -287,10 +287,10 @@ if($result = pg_query($conn_fas, $qry))
{
if($row3=pg_fetch_object($result3))
{
$firma->new=false;
$firma->firma_id=$row3->firma_id;
$firma->new=false;
$firma->firma_id=$row3->firma_id;
}
else
else
{
$error_log.="Firma mit adresse_pk: $row->adresse_pk konnte nicht ermittelt werden! Firma wird nicht eingetragen.\n";
}
@@ -299,7 +299,7 @@ if($result = pg_query($conn_fas, $qry))
{
$firma->new=true;
}
}
}
if(!$error)
{
if(!$firma->save())
@@ -308,27 +308,27 @@ if($result = pg_query($conn_fas, $qry))
$anzahl_fehler2++;
$error_log.="Firma mit adresse_pk: $row->adresse_pk wurde nicht eingetragen!\n";
}
else
else
{
if($firma->new)
{
$ausgabe.="Firma ".$firma->name." eingefügt.\n";
$anzahl_eingefuegt2++;
}
else
else
{
$ausgabe.="Firma ".$firma->name." geändert.\n";
$anzahl_update2++;
}
}
}
$adresse->firma_id=$firma->firma_id;
}
}
}
}
}
}
else
else
{
$ausgabe_adresse='';
$error=true;
@@ -336,7 +336,7 @@ if($result = pg_query($conn_fas, $qry))
$anzahl_fehler++;
}
}
else
else
{
$ausgabe_adresse='';
$error=true;
@@ -344,7 +344,7 @@ if($result = pg_query($conn_fas, $qry))
$anzahl_fehler++;
}
}
if(!$error)
{
if($adresse->new || $update)
@@ -354,14 +354,14 @@ if($result = pg_query($conn_fas, $qry))
$error_log.=$adresse->errormsg."\n";
$anzahl_fehler++;
}
else
else
{
if($adresse->new)
{
$ausgabe.="Adresse '".$adresse->plz."', '".$adresse->strasse."' eingefügt.\n";
$anzahl_eingefuegt++;
}
else
else
{
if($update)
{
@@ -375,8 +375,8 @@ if($result = pg_query($conn_fas, $qry))
}
}
}
//flush();
}
//flush();
}
}
echo "Adressensynchro Ende: ".date("d.m.Y H:i:s")." von ".$_SERVER['HTTP_HOST']."<br><br>";
+131 -57
View File
@@ -1,5 +1,8 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>Anforderungsliste CIS</title></head>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Anforderungsliste CIS</title>
</head>
<body>
<center>
<h1>Anforderungen (ToDo) CIS</h1>
@@ -11,90 +14,148 @@
<li>&nbsp;Eledigt im Zuge der DB Umstellung Feb2007<br>
</li>
</ul>
<li>Eintr&auml;ge mit einfachen
<li>Eintr&auml;ge mit einfachen
Hochkomma k&ouml;nnen nicht eingetragen werden.(selber Effekt tritt
beim Pinboard auf) <br>
</li>
</li>
<ul>
<li>Erledigt 29.Mai 2006 von &Ouml;sterreicher<br>
</li>
</ul>
<li>Spellcheck und Formatierungen <br>
</li>
<li>alte Eintr&auml;ge nicht mehr anzeigen. <br>
</li>
</li>
<ul>
<li>Erledigt im Herbst 2005 von &Ouml;sterreicher (maximales
Alter ist in config.inc.php einstellbar)<br>
</li>
</ul>
<li>News FEED um die News mit einem Newsreader lesen zu k&ouml;nnen<br>
</li>
<li>News FEED um die News mit einem Newsreader lesen zu k&ouml;nnen<br>
</li>
</ul>
<h2>Lehrveranstaltung</h2>
<ul>
<li style="font-weight: bold; color: rgb(51, 255, 51);">Feedback vom
Lektor</li>
<ul style="font-weight: bold; color: rgb(51, 255, 51);">
<li>Ma&szlig;nahme zur Weiterentwicklung</li>
<li>Leistungsbeurteilung</li>
</ul>
<li style="font-weight: bold; color: rgb(51, 255, 51);">Benotungstool
mit Kreuzerltool verschmelzen</li>
<li style="font-weight: bold; color: rgb(51, 255, 51);">Lektor kann
sich Rechnung zur LV erstellen lassen<br>
</li>
<li style="font-weight: bold; color: rgb(51, 255, 51);">elektronisches
Feedback zu LV mit autom. Auswertung (Anonym, ab dem 3. Jahr nur mehr
alle 3 Jahre)<br>
</li>
<li style="font-weight: bold; color: rgb(51, 255, 51);">LV-Info und
Semesterplan sollte eins werden oder zumindest miteinander verbunden
werden, so da&szlig; der Semesterplan eine Detailansicht der LV-Infos
darstellt.<br>
</li>
<li><span style="font-weight: bold; color: rgb(51, 255, 51);">Anwesenheitsliste
elektronisch best&auml;tigen?</span><br>
Die Anwesenheitslisten sollten nur mehr elektronisch gef&uuml;hrt
werden. Genaue Umsetzung ist noch unklar.<br>
</li>
<li>direkter Link f&uuml;r den Lektoren-Upload</li>
<ul>
<li>erledigt im April.2006 Andreas &Ouml;strreicher<br>
</li>
</ul>
<li>Zip-Archiv zum runterladen.</li>
<ul>
<li>erledigt im April.2006 Andreas &Ouml;sterreicher</li>
</ul><li>Berechtigungssystem auf Fachbereichsebene erweitern</li>
</ul>
<li>Berechtigungssystem auf Fachbereichsebene erweitern</li>
<ul>
<li>erledigt am 23.Mai 2006 Andreas &Ouml;sterreicher<br>
</li>
</ul>
</ul>
<br>
<h2>Stundenplan</h2>
<ul>
<li>PDF-Format f&uuml;r Semesterplan</li>
<li>Buttons ?</li>
<li>direkte Verlinkung zum Lehrebereich.</li><li>Suche nach freien S&auml;len - Darstellung auch beim Portier</li>
<li>Ausstattung der S&auml;le nicht sichtlich</li><li>iCal in 2 Versionen anbieten <br>
<li style="font-weight: bold; color: rgb(51, 255, 51);">PDF-Format
f&uuml;r Semesterplan</li>
<li style="font-weight: bold; color: rgb(51, 255, 51);">Buttons ?</li>
<li style="font-weight: bold; color: rgb(51, 255, 51);">direkte
Verlinkung zum Lehrebereich.</li>
<li style="font-weight: bold; color: rgb(51, 255, 51);">Suche nach
freien S&auml;len - Darstellung auch beim Portier</li>
<li style="font-weight: bold; color: rgb(51, 255, 51);">Ausstattung
der S&auml;le nicht sichtlich</li>
<li>iCal in 2 Versionen anbieten <br>
</li>
<ul>
<li>erledigt am 23. Mai 2006 Andreas &Ouml;sterreicher<br>
</li>
</ul>
</ul>
<br>
<h2>Kreuzerltool</h2>
<h2>BenotungsTool</h2>
<ul>
<li>Statistik: Berechnung aufgrund der Gesamtgruppengr&ouml;&szlig;e,
<li>
<h2>Kreuzerltool</h2>
</li>
</ul>
<ul>
<ul style="font-weight: bold; color: rgb(51, 255, 51);">
<li>Statistik: Berechnung aufgrund der
Gesamtgruppengr&ouml;&szlig;e,
nicht nur der beteiligten Studenten.</li>
<li>Datum f&uuml;r die Aktivierung der Themen.</li>
<ul>
<li>Erledigt im Zuge der DB Umstellung Feb2007<br>
</li>
</ul>
<ul>
<li>Datum f&uuml;r die Aktivierung der Themen.</li>
</ul>
<ul>
<ul>
<li>Erledigt im Zuge der DB Umstellung Feb2007<br>
</li>
</ul>
</ul>
</ul>
<h2>Upload</h2>
<ul>
<li>Eintr&auml;ge mit "." am Anfang herausfiltern</li>
<ul>
<li>erledigt am 23.Mai 2006 Andreas &Ouml;sterreicher<br>
</li>
</ul>
<li>trim bei neuen Ordnern</li>
<ul>
<li>erledigt am 23.Mai 2006 Andreas &Ouml;sterreicher<br>
</li>
</ul>
<li>
<h2>Upload</h2>
</li>
</ul>
<ul>
<ul>
<li>Eintr&auml;ge mit "." am Anfang herausfiltern</li>
</ul>
<ul>
<ul>
<li>erledigt am 23.Mai 2006 Andreas &Ouml;sterreicher<br>
</li>
</ul>
</ul>
<ul>
<li>trim bei neuen Ordnern</li>
</ul>
<ul>
<ul>
<li>erledigt am 23.Mai 2006 Andreas &Ouml;sterreicher</li>
</ul>
</ul>
</ul>
<br>
<h2>Reihungstest</h2>
<ul>
<li style="font-weight: bold; color: rgb(51, 255, 51);">Assistenz
kann Reihungstest verwalten. (Anlegen und Personen zuteilen)</li>
<ul style="font-weight: bold; color: rgb(51, 255, 51);">
<li>&Uuml;ber FASo<br>
</li>
</ul>
<li><span style="font-weight: bold; color: rgb(51, 255, 51);">Assistenz
kann selber die Auswertung abfragen.</span><br>
</li>
</ul>
<br>
<h2>Sonstiges</h2>
<ul>
<li>HTML-Beschreibung fuer RDF Files unter
@@ -102,22 +163,37 @@ http://cis.technikum-wien.at/rdf/index.html</li>
<ul>
<li>&nbsp;erste Version erstellt am 13.3.2006 von Paminger</li>
</ul>
<li>single sign on (Webmail, Bugtracking)</li>
<li>Suche nach Personenkennzahl und zweiten Vornamen<br>
<li style="font-weight: bold; color: rgb(51, 255, 51);">single sign
on (Webmail, Bugtracking)</li>
<li style="font-weight: bold; color: rgb(51, 255, 51);">Passwort
&uuml;ber CIS &auml;ndern (Profildaten)<br>
</li>
<li>eMailverteiler auch auf Modulebene</li>
<li>Digitale Signatur von Emails - bei Mailverteiler</li><li>Studiengangsbestaetigung erstellen (Ausdruck nur m&ouml;glich wenn Studienbeitrag bezahlt wurde)<br>
</li>
<li style="font-weight: bold; color: rgb(51, 255, 51);">Suche nach
Personenkennzahl und zweiten Vornamen<br>
</li>
<li style="font-weight: bold; color: rgb(51, 255, 51);">eMailverteiler
auch auf Modulebene</li>
<li style="font-weight: bold; color: rgb(51, 255, 51);">Digitale
Signatur von Emails - bei Mailverteiler</li>
<li><span style="font-weight: bold; color: rgb(51, 255, 51);">Studiengangsbestaetigung
erstellen (Ausdruck nur m&ouml;glich wenn Studienbeitrag bezahlt wurde)</span></li>
<li><span style="font-weight: bold; color: rgb(51, 255, 51);">erweiterung
MeinCIS-Lektoren: Allgemeine Downloads (Leitbild, Groundrules,
Hausordnung, Brandschutzordnung, ...), WebMail, Bibliothek</span></li>
<li><span style="font-weight: bold; color: rgb(51, 255, 51);">erweiterung
MeinCIS-Studenten: Meine LVs, Allgemeine Downloads (Leitbild,
Groundrules,
Hausordnung, Brandschutzordnung, ...), WebMail, Bibliothek</span></li>
<li>Notenliste f&uuml;r Studenten einsehbar<br>
</li>
</li>
<ul>
<li>erledigt &Ouml;sterreicher</li>
</ul>
<li>Anmeldung zu den Freifaechern</li>
<ul>
<li>erledigt 10.09.2006 &Ouml;sterreicher</li>
</ul><li>Dummy
</ul>
<li>Dummy
Freifach f&uuml;r Eintragung in bestimmte Listen (Liste f&uuml;r
Bakkarbeiten etc.) + zus&auml;tzliches Feld f&uuml;r diverse
Texteingaben</li>
@@ -128,22 +204,19 @@ Texteingaben</li>
<ul>
<li>erledigt am 12. Sept. 2006 &Ouml;sterreicher</li>
</ul>
<li>Bei Lehre einen Men&uuml;punkt "Eigene" hinzuf&uuml;gen unter dem die LVs des eingeloggten Lektors angezeigt werden</li>
<li>Bei Lehre einen Men&uuml;punkt "Eigene" hinzuf&uuml;gen unter dem
die LVs des eingeloggten Lektors angezeigt werden</li>
<ul>
<li>erledigt</li>
</ul>
<li>LV-Info Aenderung der Studentenansicht <br>
</li>
</li>
<ul>
<li>erledigt<br>
</li>
</ul>
</ul> <!-- OLD (evtl Copy Paste Trash)
</ul>
<!-- OLD (evtl Copy Paste Trash)
** Verplanung:<br>
@@ -236,4 +309,5 @@ M
Verstellbare Schriftgröße<br>
-->
</body></html>
</body>
</html>
+13 -7
View File
@@ -64,6 +64,12 @@ if(isset($_GET['stg_kz']))
$params.='&stg_kz='.$_GET['stg_kz'];
if(isset($_GET['ss']))
$params.='&ss='.$_GET['ss'];
if(isset($_GET['abschlusspruefung_id']))
$params.='&abschlusspruefung_id='.$_GET['abschlusspruefung_id'];
//Berechtigung pruefen
$rechte = new benutzerberechtigung($conn);
$rechte->getBerechtigungen($user);
@@ -115,7 +121,7 @@ if (!isset($_REQUEST["archive"]))
}
else
{
$filename = $user;
if (!$fo2pdf->generatePdf($buffer, $filename, 'F'))
{
@@ -126,17 +132,17 @@ else
$string = fread($handle, filesize($file));
fclose($handle);
unlink($file);
$hex="";
for ($i=0;$i<strlen($string);$i++)
$hex.=(strlen(dechex(ord($string[$i])))<2)? "0".dechex(ord($string[$i])): dechex(ord($string[$i]));
$uid = $_REQUEST["uid"];
$ss = $_REQUEST["ss"];
$heute = date('Y-m-d');
$query = "SELECT tbl_studentlehrverband.semester, tbl_studiengang.typ, tbl_studiengang.kurzbz, tbl_person.person_id FROM tbl_person, tbl_benutzer, tbl_studentlehrverband, tbl_studiengang where tbl_studentlehrverband.student_uid = tbl_benutzer.uid and tbl_benutzer.person_id = tbl_person.person_id and tbl_studentlehrverband.studiengang_kz = tbl_studiengang.studiengang_kz and tbl_studentlehrverband.student_uid = '".$uid."' and tbl_studentlehrverband.studiensemester_kurzbz = '".$ss."'";
if($result = pg_query($conn, $query))
{
if($row = pg_fetch_object($result))
@@ -148,11 +154,11 @@ else
else
{
$echo = 'Datensatz wurde nicht gefunden';
}
}
$akte = new akte($conn);
$akte->person_id = $person_id;
$akte->dokument_kurzbz = "Zeugnis";
+4 -4
View File
@@ -2,11 +2,11 @@
// Hintergrundfarben fuer Tabellen beim Zeitwunsch
global $cfgStdBgcolor;
$cfgStdBgcolor=array();
$cfgStdBgcolor[0]="#AA0000";
$cfgStdBgcolor[1]="#FF0000";
$cfgStdBgcolor[2]="#FF5500";
$cfgStdBgcolor[0]="#CC0000";
$cfgStdBgcolor[1]="#FF2200";
$cfgStdBgcolor[2]="#FF9922";
$cfgStdBgcolor[3]="#FFFF55";
$cfgStdBgcolor[4]="#55FF55";
$cfgStdBgcolor[4]="#88FF88";
$cfgStdBgcolor[5]="#AAFFAA";
$cfgStdBgcolor[6]="#CCFFCC";
+55 -29
View File
@@ -15,7 +15,7 @@
* 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>,
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
@@ -31,10 +31,10 @@ class nation
var $errormsg; // string
var $new; // boolean
var $nation = array(); // nation Objekt
//Tabellenspalten
var $code;
var $sperre;
var $code;
var $sperre;
var $kontinent;
var $entwicklungsstand;
var $eu;
@@ -42,7 +42,7 @@ class nation
var $kurztext;
var $langtext;
var $engltext;
/**
* Konstruktor
* @param $conn Connection
@@ -51,34 +51,60 @@ class nation
function nation($conn, $code=null, $unicode=false)
{
$this->conn = $conn;
if($unicode)
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
else
else
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
if(!pg_query($conn,$qry))
{
$this->errormsg = 'Encoding konnte nicht gesetzt werden';
return false;
}
//if($person_id != null)
// $this->load($person_id);
if($code != null)
$this->load($code);
}
/**
* Laedt die Funktion mit der ID $adress_id
* @param $code code der zu ladenden Nation
* @return true wenn ok, false im Fehlerfall
*/
function load($code)
{
$this->errormsg = 'Noch nicht implementiert';
return false;
{
//Lesen der Daten aus der Datenbank
$qry = "SELECT * FROM bis.tbl_nation WHERE nation_code='$code';";
//echo $qry;
if(!$res = pg_query($this->conn,$qry))
{
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
return false;
}
if($row = pg_fetch_object($res))
{
$this->code = $code;
$this->sperre = ($row->sperre=='t'?true:false);
$this->kontinent = $row->kontinent;
$this->entwicklungsstand = $row->entwicklungsstand;
$this->eu = ($row->eu=='t'?true:false);
$this->ewr = ($row->ewr=='t'?true:false);
$this->kurztext = $row->kurztext;
$this->langtext = $row->langtext;
$this->engltext = $row->engltext;
}
else
{
$this->errormsg = 'Kein Datensatz vorhanden!';
return false;
}
return true;
}
/**
* Laedt alle Nationen
* @param ohnesperre wenn dieser Parameter auf true gesetzt ist werden
@@ -90,21 +116,21 @@ class nation
$qry = "SELECT * FROM bis.tbl_nation";
if($ohnesperre)
$qry .= " WHERE sperre is null";
$qry .=" ORDER BY kurztext";
if(!$res = pg_query($this->conn,$qry))
{
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
return false;
}
while($row = pg_fetch_object($res))
{
$nation = new nation($this->conn);
$nation->code = $row->nation_code;
$nation->sperre = ($row->sperre=='t'?true:false);
$nation->sperre = ($row->sperre=='t'?true:false);
$nation->kontinent = $row->kontinent;
$nation->entwicklungsstand = $row->entwicklungsstand;
$nation->eu = ($row->eu=='t'?true:false);
@@ -112,7 +138,7 @@ class nation
$nation->kurztext = $row->kurztext;
$nation->langtext = $row->langtext;
$nation->engltext = $row->engltext;
$this->nation[] = $nation;
}
return true;
@@ -126,9 +152,9 @@ class nation
// * @return true wenn erfolgreich, false im Fehlerfall
// ************************************************************
function save()
{
{
$qry='INSERT INTO bis.tbl_nation (nation_code, entwicklungsstand, eu, ewr, kontinent, kurztext, langtext, engltext, sperre) VALUES('.
$this->addslashes($this->code).', '.
$this->addslashes($this->entwicklungsstand).', '.
@@ -139,14 +165,14 @@ class nation
$this->addslashes($this->langtext).', '.
$this->addslashes($this->engltext).', '.
$this->addslashes($this->sperre).');';
if(pg_query($this->conn,$qry))
{
return true;
return true;
}
else
{
{
$this->errormsg = 'Fehler beim Speichern des Nationen-Datensatzes:'.$this->code.' '.$qry;
return false;
}
+184 -78
View File
@@ -26,98 +26,204 @@ header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");
// content type setzen
header("Content-type: application/xhtml+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
require_once('../vilesci/config.inc.php');
require_once('../include/abschlusspruefung.class.php');
require_once('../include/person.class.php');
require_once('../include/benutzer.class.php');
require_once('../include/mitarbeiter.class.php');
require_once('../include/nation.class.php');
require_once('../include/datum.class.php');
if(isset($_GET['xmlformat']))
{
echo '<?xml version="1.0" encoding="ISO-8859-15" standalone="yes"?>';
$xmlformat=$_GET['xmlformat'];
}
else
{
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
$xmlformat='rdf';
}
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
$rdf_url='http://www.technikum-wien.at/abschlusspruefung';
echo '
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:ABSCHLUSSPRUEFUNG="'.$rdf_url.'/rdf#"
>
<RDF:Seq about="'.$rdf_url.'/liste">
';
$datum_obj = new datum();
$pruefung = new abschlusspruefung($conn, null, true);
if(isset($_GET['student_uid']))
function draw_content_xml($row)
{
global $conn, $rdf_url, $datum_obj;
$vorsitz = '';
$pruefer1= '';
$pruefer2= '';
$pruefer3= '';
//Nachnamen der Pruefer holden
$person = new person($conn, null, true);
$mitarbeiter = new mitarbeiter($conn, null, true);
$student= new benutzer($conn,$row->student_uid,true);
$nation=new nation($conn,$student->geburtsnation,true);
$geburtsnation=$nation->kurztext;
$geburtsnation_engl=$nation->engltext;
$nation->load($student->staatsbuergerschaft);
$staatsbuergerschaft=$nation->kurztext;
$staatsbuergerschaft_engl=$nation->engltext;
if($mitarbeiter->load($row->vorsitz))
$vorsitz = $mitarbeiter->nachname;
if($person->load($row->pruefer1))
$pruefer1 = $person->nachname;
if($person->load($row->pruefer2))
$pruefer2 = $person->nachname;
if($person->load($row->pruefer3))
$pruefer3 = $person->nachname;
echo "\t<pruefung>".'
<abschlusspruefung_id><![CDATA['.$row->abschlusspruefung_id.']]></abschlusspruefung_id>
<student_uid><![CDATA['.$row->student_uid.']]></student_uid>
<vorsitz><![CDATA['.$row->vorsitz.']]></vorsitz>
<vorsitz_nachname><![CDATA['.$vorsitz.']]></vorsitz_nachname>
<pruefer1><![CDATA['.$row->pruefer1.']]></pruefer1>
<pruefer1_nachname><![CDATA['.$pruefer1.']]></pruefer1_nachname>
<pruefer2><![CDATA['.$row->pruefer2.']]></pruefer2>
<pruefer2_nachname><![CDATA['.$pruefer2.']]></pruefer2_nachname>
<pruefer3><![CDATA['.$row->pruefer3.']]></pruefer3>
<pruefer3_nachname><![CDATA['.$pruefer3.']]></pruefer3_nachname>
<abschlussbeurteilung_kurzbz><![CDATA['.$row->abschlussbeurteilung_kurzbz.']]></abschlussbeurteilung_kurzbz>
<akadgrad_id><![CDATA['.$row->akadgrad_id.']]></akadgrad_id>
<datum><![CDATA['.$datum_obj->convertISODate($row->datum).']]></datum>
<datum_iso><![CDATA['.$row->datum.']]></datum_iso>
<sponsion><![CDATA['.$datum_obj->convertISODate($row->sponsion).']]></sponsion>
<sponsion_iso><![CDATA['.$row->sponsion.']]></sponsion_iso>
<pruefungstyp_kurzbz><![CDATA['.$row->pruefungstyp_kurzbz.']]></pruefungstyp_kurzbz>
<anrede><![CDATA['.$student->anrede.']]></anrede>
<vorname><![CDATA['.$student->vorname.']]></vorname>
<vornamen><![CDATA['.$student->vornamen.']]></vornamen>
<nachname><![CDATA['.$student->nachname.']]></nachname>
<gebdatum_iso><![CDATA['.$student->gebdatum.']]></gebdatum_iso>
<gebdatum><![CDATA['.$student->gebdatum.']]></gebdatum>
<gebort><![CDATA['.$student->gebort.']]></gebort>
<staatsbuergerschaft><![CDATA['.$staatsbuergerschaft.']]></staatsbuergerschaft>
<staatsbuergerschaft_engl><![CDATA['.$staatsbuergerschaft_engl.']]></staatsbuergerschaft_engl>
<geburtsnation><![CDATA['.$geburtsnation.']]></geburtsnation>
<geburtsnation_engl><![CDATA['.$geburtsnation_engl.']]></geburtsnation_engl>
<studiengang_kz><![CDATA['.$student.']]></studiengang_kz>
<stg_bezeichnung><![CDATA['.$student.']]></stg_bezeichnung>
<akadgrad_kurzbz><![CDATA['.$student.']]></akadgrad_kurzbz>
<titel><![CDATA['.$student.']]></titel>
<datum_aktuell><![CDATA['.$student.']]></datum_aktuell>
<anmerkung><![CDATA['.$row->anmerkung.']]></anmerkung>';
echo "\n\t</pruefung>";
}
// ----------------------------------- RDF --------------------------------------
if ($xmlformat=='rdf')
{
$pruefung->getAbschlusspruefungen($_GET['student_uid']);
foreach ($pruefung->result as $row)
draw_content($row);
}
elseif(isset($_GET['abschlusspruefung_id']) && is_numeric($_GET['abschlusspruefung_id']))
{
if($pruefung->load($_GET['abschlusspruefung_id']))
draw_content($pruefung);
else
die('Eintrag wurde nicht gefunden');
}
else
die('Student_uid oder Abschlusspruefung_id muss uebergeben werden');
function draw_content($row)
{
global $conn, $rdf_url, $datum_obj;
$vorsitz = '';
$pruefer1= '';
$pruefer2= '';
$pruefer3= '';
//Nachnamen der Pruefer holden
$person = new person($conn, null, true);
$mitarbeiter = new mitarbeiter($conn, null, true);
if($mitarbeiter->load($row->vorsitz))
$vorsitz = $mitarbeiter->nachname;
if($person->load($row->pruefer1))
$pruefer1 = $person->nachname;
if($person->load($row->pruefer2))
$pruefer2 = $person->nachname;
if($person->load($row->pruefer3))
$pruefer3 = $person->nachname;
$rdf_url='http://www.technikum-wien.at/abschlusspruefung';
echo '
<RDF:li>
<RDF:Description id="'.$row->abschlusspruefung_id.'" about="'.$rdf_url.'/'.$row->abschlusspruefung_id.'" >
<ABSCHLUSSPRUEFUNG:abschlusspruefung_id><![CDATA['.$row->abschlusspruefung_id.']]></ABSCHLUSSPRUEFUNG:abschlusspruefung_id>
<ABSCHLUSSPRUEFUNG:student_uid><![CDATA['.$row->student_uid.']]></ABSCHLUSSPRUEFUNG:student_uid>
<ABSCHLUSSPRUEFUNG:vorsitz><![CDATA['.$row->vorsitz.']]></ABSCHLUSSPRUEFUNG:vorsitz>
<ABSCHLUSSPRUEFUNG:vorsitz_nachname><![CDATA['.$vorsitz.']]></ABSCHLUSSPRUEFUNG:vorsitz_nachname>
<ABSCHLUSSPRUEFUNG:pruefer1><![CDATA['.$row->pruefer1.']]></ABSCHLUSSPRUEFUNG:pruefer1>
<ABSCHLUSSPRUEFUNG:pruefer1_nachname><![CDATA['.$pruefer1.']]></ABSCHLUSSPRUEFUNG:pruefer1_nachname>
<ABSCHLUSSPRUEFUNG:pruefer2><![CDATA['.$row->pruefer2.']]></ABSCHLUSSPRUEFUNG:pruefer2>
<ABSCHLUSSPRUEFUNG:pruefer2_nachname><![CDATA['.$pruefer2.']]></ABSCHLUSSPRUEFUNG:pruefer2_nachname>
<ABSCHLUSSPRUEFUNG:pruefer3><![CDATA['.$row->pruefer3.']]></ABSCHLUSSPRUEFUNG:pruefer3>
<ABSCHLUSSPRUEFUNG:pruefer3_nachname><![CDATA['.$pruefer3.']]></ABSCHLUSSPRUEFUNG:pruefer3_nachname>
<ABSCHLUSSPRUEFUNG:abschlussbeurteilung_kurzbz><![CDATA['.$row->abschlussbeurteilung_kurzbz.']]></ABSCHLUSSPRUEFUNG:abschlussbeurteilung_kurzbz>
<ABSCHLUSSPRUEFUNG:akadgrad_id><![CDATA['.$row->akadgrad_id.']]></ABSCHLUSSPRUEFUNG:akadgrad_id>
<ABSCHLUSSPRUEFUNG:datum><![CDATA['.$datum_obj->convertISODate($row->datum).']]></ABSCHLUSSPRUEFUNG:datum>
<ABSCHLUSSPRUEFUNG:datum_iso><![CDATA['.$row->datum.']]></ABSCHLUSSPRUEFUNG:datum_iso>
<ABSCHLUSSPRUEFUNG:sponsion><![CDATA['.$datum_obj->convertISODate($row->sponsion).']]></ABSCHLUSSPRUEFUNG:sponsion>
<ABSCHLUSSPRUEFUNG:sponsion_iso><![CDATA['.$row->sponsion.']]></ABSCHLUSSPRUEFUNG:sponsion_iso>
<ABSCHLUSSPRUEFUNG:pruefungstyp_kurzbz><![CDATA['.$row->pruefungstyp_kurzbz.']]></ABSCHLUSSPRUEFUNG:pruefungstyp_kurzbz>
<ABSCHLUSSPRUEFUNG:anmerkung><![CDATA['.$row->anmerkung.']]></ABSCHLUSSPRUEFUNG:anmerkung>
</RDF:Description>
</RDF:li>
';
}
?>
</RDF:Seq>
</RDF:RDF>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:ABSCHLUSSPRUEFUNG="'.$rdf_url.'/rdf#"
>
<RDF:Seq about="'.$rdf_url.'/liste">
';
if(isset($_GET['student_uid']))
{
$pruefung->getAbschlusspruefungen($_GET['student_uid']);
foreach ($pruefung->result as $row)
draw_content($row);
}
elseif(isset($_GET['abschlusspruefung_id']) && is_numeric($_GET['abschlusspruefung_id']))
{
if($pruefung->load($_GET['abschlusspruefung_id']))
draw_content($pruefung);
else
die('Eintrag wurde nicht gefunden');
}
else
die('Student_uid oder Abschlusspruefung_id muss uebergeben werden');
function draw_content($row)
{
global $conn, $rdf_url, $datum_obj;
$vorsitz = '';
$pruefer1= '';
$pruefer2= '';
$pruefer3= '';
//Nachnamen der Pruefer holden
$person = new person($conn, null, true);
$mitarbeiter = new mitarbeiter($conn, null, true);
if($mitarbeiter->load($row->vorsitz))
$vorsitz = $mitarbeiter->nachname;
if($person->load($row->pruefer1))
$pruefer1 = $person->nachname;
if($person->load($row->pruefer2))
$pruefer2 = $person->nachname;
if($person->load($row->pruefer3))
$pruefer3 = $person->nachname;
echo '
<RDF:li>
<RDF:Description id="'.$row->abschlusspruefung_id.'" about="'.$rdf_url.'/'.$row->abschlusspruefung_id.'" >
<ABSCHLUSSPRUEFUNG:abschlusspruefung_id><![CDATA['.$row->abschlusspruefung_id.']]></ABSCHLUSSPRUEFUNG:abschlusspruefung_id>
<ABSCHLUSSPRUEFUNG:student_uid><![CDATA['.$row->student_uid.']]></ABSCHLUSSPRUEFUNG:student_uid>
<ABSCHLUSSPRUEFUNG:vorsitz><![CDATA['.$row->vorsitz.']]></ABSCHLUSSPRUEFUNG:vorsitz>
<ABSCHLUSSPRUEFUNG:vorsitz_nachname><![CDATA['.$vorsitz.']]></ABSCHLUSSPRUEFUNG:vorsitz_nachname>
<ABSCHLUSSPRUEFUNG:pruefer1><![CDATA['.$row->pruefer1.']]></ABSCHLUSSPRUEFUNG:pruefer1>
<ABSCHLUSSPRUEFUNG:pruefer1_nachname><![CDATA['.$pruefer1.']]></ABSCHLUSSPRUEFUNG:pruefer1_nachname>
<ABSCHLUSSPRUEFUNG:pruefer2><![CDATA['.$row->pruefer2.']]></ABSCHLUSSPRUEFUNG:pruefer2>
<ABSCHLUSSPRUEFUNG:pruefer2_nachname><![CDATA['.$pruefer2.']]></ABSCHLUSSPRUEFUNG:pruefer2_nachname>
<ABSCHLUSSPRUEFUNG:pruefer3><![CDATA['.$row->pruefer3.']]></ABSCHLUSSPRUEFUNG:pruefer3>
<ABSCHLUSSPRUEFUNG:pruefer3_nachname><![CDATA['.$pruefer3.']]></ABSCHLUSSPRUEFUNG:pruefer3_nachname>
<ABSCHLUSSPRUEFUNG:abschlussbeurteilung_kurzbz><![CDATA['.$row->abschlussbeurteilung_kurzbz.']]></ABSCHLUSSPRUEFUNG:abschlussbeurteilung_kurzbz>
<ABSCHLUSSPRUEFUNG:akadgrad_id><![CDATA['.$row->akadgrad_id.']]></ABSCHLUSSPRUEFUNG:akadgrad_id>
<ABSCHLUSSPRUEFUNG:datum><![CDATA['.$datum_obj->convertISODate($row->datum).']]></ABSCHLUSSPRUEFUNG:datum>
<ABSCHLUSSPRUEFUNG:datum_iso><![CDATA['.$row->datum.']]></ABSCHLUSSPRUEFUNG:datum_iso>
<ABSCHLUSSPRUEFUNG:sponsion><![CDATA['.$datum_obj->convertISODate($row->sponsion).']]></ABSCHLUSSPRUEFUNG:sponsion>
<ABSCHLUSSPRUEFUNG:sponsion_iso><![CDATA['.$row->sponsion.']]></ABSCHLUSSPRUEFUNG:sponsion_iso>
<ABSCHLUSSPRUEFUNG:pruefungstyp_kurzbz><![CDATA['.$row->pruefungstyp_kurzbz.']]></ABSCHLUSSPRUEFUNG:pruefungstyp_kurzbz>
<ABSCHLUSSPRUEFUNG:anmerkung><![CDATA['.$row->anmerkung.']]></ABSCHLUSSPRUEFUNG:anmerkung>
</RDF:Description>
</RDF:li>
';
}
echo ' </RDF:Seq>';
echo '</RDF:RDF>';
} //endof xmlformat==rdf
// ----------------------------------- XML --------------------------------------
elseif ($xmlformat=='xml')
{
echo "\n<abschlusspruefung>\n";
if(isset($_GET['student_uid']))
{
$pruefung->getAbschlusspruefungen($_GET['student_uid']);
foreach ($pruefung->result as $row)
draw_content_xml($row);
}
elseif(isset($_GET['abschlusspruefung_id']) && is_numeric($_GET['abschlusspruefung_id']))
{
if($pruefung->load($_GET['abschlusspruefung_id']))
draw_content_xml($pruefung);
else
die('Eintrag wurde nicht gefunden');
}
else
die('Student_uid oder Abschlusspruefung_id muss uebergeben werden');
echo "\n</abschlusspruefung>";
} //endof xmlformat==xml
+1
View File
@@ -9,6 +9,7 @@
$stylesheet=$_COOKIE['stylesheet'];
else
$stylesheet=DEFAULT_STYLE;
//setcookie('stylesheet', DEFAULT_STYLE);
header("Content-Type: text/css");
readfile ($path.'skin/styles/'.$stylesheet.'.css');
?>
+4 -4
View File
@@ -59,13 +59,13 @@ $outp='';
$s=array();
foreach ($studiengang as $stg)
{
$outp.= '<A href="'.$PHP_SELF.'?stg_kz='.$stg->studiengang_kz.'&semester='.$semester.'">'.$stg->kuerzel.'</A> - ';
$outp.= '<A href="'.$_SERVER['PHP_SELF'].'?stg_kz='.$stg->studiengang_kz.'&semester='.$semester.'">'.$stg->kuerzel.'</A> - ';
$s[$stg->studiengang_kz]->max_sem=$stg->max_semester;
$s[$stg->studiengang_kz]->kurzbz=$stg->kurzbzlang;
}
$outp.= '<BR> -- ';
for ($i=0;$i<=$s[$stg_kz]->max_sem;$i++)
$outp.= '<A href="'.$PHP_SELF.'?stg_kz='.$stg_kz.'&semester='.$i.'">'.$i.'</A> -- ';
$outp.= '<A href="'.$_SERVER['PHP_SELF'].'?stg_kz='.$stg_kz.'&semester='.$i.'">'.$i.'</A> -- ';
?>
<html>
@@ -95,8 +95,8 @@ if ($result_lv!=0)
$row=pg_fetch_object($result_lv);
echo "<tr class='liste".($i%2)."'>";
echo "<td align='right'>$row->lehrveranstaltung_id</td><td>$row->kurzbz</td><td>$row->bezeichnung</td><td>$row->ects</td>";
echo "<td><a href='$PHP_SELF?lvid=$row->lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&lehre=$row->lehre'><img src='../../skin/images/".($row->lehre=='t'?'true.gif':'false.gif')."'></a></td>";
echo "<td><form action='$PHP_SELF?lvid=$row->lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester' method='POST'><input type='text' value='$row->lehreverzeichnis' size='4' name='lehrevz'><input type='submit' value='ok'></form></td>";
echo "<td><a href='".$_SERVER['PHP_SELF']."?lvid=$row->lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&lehre=$row->lehre'><img src='../../skin/images/".($row->lehre=='t'?'true.gif':'false.gif')."'></a></td>";
echo "<td><form action='?lvid=$row->lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester' method='POST'><input type='text' value='$row->lehreverzeichnis' size='4' name='lehrevz'><input type='submit' value='ok'></form></td>";
echo "<td>".($row->aktiv=='t'?'Ja':'Nein')."</td>";
echo "</tr>\n";
}