Anpassung der RDFs an Datenbankklasse

This commit is contained in:
Andreas Österreicher
2009-06-18 15:32:21 +00:00
parent fb1fc4ae57
commit 6241258141
143 changed files with 1239 additions and 13393 deletions
+3 -1
View File
@@ -166,6 +166,8 @@ if(isset($_GET['start']))
$prueflingfrage->begintime = date('Y-m-d H:i:s');
if(!$prueflingfrage->save_prueflingfrage(false))
die('Fehler beim Startvorgang');
echo '<script language="Javascript">parent.menu.location.reload();</script>';
}
//Speichern einer Antwort
@@ -452,7 +454,7 @@ if($frage->frage_id!='')
if(!$gebiet->multipleresponse && !$levelgebiet && count($vs->result)>0)
{
echo "<td align='center' valign='top'>";
echo '<input type="radio" name="vorschlag_id[]" value="" /><br /><font color="gray">keine Antwort</font></td>';
echo '<input type="radio" name="vorschlag_id[]" value="" /><br /><font color="#acacac">CLEAR</font></td>';
}
echo '</tr></table>';
+1 -1
View File
@@ -52,7 +52,7 @@ class abschlusspruefung extends basis_db
*/
public function __construct($abschlusspruefung_id=null)
{
parent::__constuct();
parent::__construct();
if(!is_null($abschlusspruefung_id))
$this->load($abschlusspruefung_id);
+1 -1
View File
@@ -135,7 +135,7 @@ class adresse extends basis_db
return false;
}
while($row = $this->db_fetch_object($res))
while($row = $this->db_fetch_object())
{
$adr_obj = new adresse();
-357
View File
@@ -1,357 +0,0 @@
<?php
/**
* Klasse Adresse (FAS-Online)
* @create 13-03-2006
*/
class adresse
{
var $conn; // @var resource DB-Handle
var $new; // @var boolean
var $errormsg; // @var string
var $result = array(); // @var adresse Objekt
//Tabellenspalten
var $adresse_id; // @var integer
var $bismeldeadresse; // @var boolean
var $gemeinde; // @var string
var $name; // @var string
var $nation; // @var string
var $ort; // @var string
var $person_id; // @var integer
var $plz; // @var string
var $strasse; // @var string
var $typ; // @var integer
var $updateamum; // @var timestamp
var $updatevon=0; // @var string
var $zustelladresse; // @var boolean
/**
* Konstruktor
* @param $conn Connection
* $adress_id ID der Adresse die geladen werden soll (Default=null)
*/
function adresse($conn,$adress_id=null)
{
$this->conn = $conn;
/*
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
if(!pg_query($conn,$qry))
{
$this->errormsg = "Encoding konnte nicht gesetzt werden";
return false;
}
*/
if($adress_id != null)
$this->load($adress_id);
}
/**
* Laedt die Funktion mit der ID $adress_id
* @param $adress_id ID der zu ladenden Funktion
* @return true wenn ok, false im Fehlerfall
*/
function load($adress_id)
{
//Pruefen ob adress_id eine gueltige Zahl ist
if(!is_numeric($adress_id) || $adress_id == '')
{
$this->errormsg = 'Adress_id muss eine Zahl sein';
return false;
}
//Daten aus der Datenbank lesen
$qry = "SELECT * FROM adresse WHERE adresse_pk=$adress_id";
if(!$res = pg_query($this->conn,$qry))
{
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
return false;
}
if($row = pg_fetch_object($res))
{
$this->adresse_id = $row->adresse_pk;
$this->bismeldeadresse = ($row->bismeldeadresse=='J'?true:false);
$this->gemeinde = $row->gemeinde;
$this->name = $row->name;
$this->nation = $row->nation;
$this->ort = $row->ort;
$this->person_id = $row->person_fk;
$this->plz = $row->plz;
$this->strasse = $row->strasse;
$this->typ = $row->typ;
$this->updateamum = $row->creationdate;
$this->updatevon = $row->creationuser;
$this->zustelladresse = ($row->zustelladresse=='J'?true:false);
}
else
{
$this->errormsg = 'Es ist kein Datensatz mit dieser ID vorhanden';
return false;
}
return true;
}
/**
* Laedt alle adressen zu der Person die uebergeben wird
* @param $pers_id ID der Person zu der die Adressen geladen werden sollen
* @return true wenn ok, false im Fehlerfall
*/
function load_pers($pers_id)
{
//Pruefen ob pers_id eine gueltige Zahl ist
if(!is_numeric($pers_id) || $pers_id == '')
{
$this->errormsg = 'person_id muss eine gueltige Zahl sein';
return false;
}
//Lesen der Daten aus der Datenbank
$qry = "SELECT * FROM adresse WHERE person_fk=$pers_id";
if(!$res = pg_query($this->conn,$qry))
{
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
return false;
}
while($row = pg_fetch_object($res))
{
$adr_obj = new adresse($this->conn);
$adr_obj->adresse_id = $row->adresse_pk;
$adr_obj->bismeldeadresse = ($row->bismeldeadresse=='J'?true:false);
$adr_obj->gemeinde = $row->gemeinde;
$adr_obj->name = $row->name;
$adr_obj->nation = $row->nation;
$adr_obj->ort = $row->ort;
$adr_obj->person_id = $row->person_fk;
$adr_obj->plz = $row->plz;
$adr_obj->strasse = $row->strasse;
$adr_obj->typ = $row->typ;
$adr_obj->updateamum = $row->creationdate;
$adr_obj->updatevon = $row->creationuser;
$adr_obj->zustelladresse = ($row->zustelladresse=='J'?true:false);
$this->result[] = $adr_obj;
}
return true;
}
/**
* Laedt alle Adressen aus der Datenbank
* @return true wenn ok, false im Fehlerfall
*/
function getAll()
{
$qry = "SELECT * FROM adresse";
if(!$res = pg_query($this->conn,$qry))
{
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
return false;
}
while($row = pg_fetch_object($res))
{
$adr_obj = new adresse($this->conn);
$adr_obj->adresse_id = $row->adresse_pk;
$adr_obj->bismeldeadresse = ($row->bismeldeadresse=='J'?true:false);
$adr_obj->gemeinde = $row->gemeinde;
$adr_obj->name = $row->name;
$adr_obj->nation = $row->nation;
$adr_obj->ort = $row->ort;
$adr_obj->person_id = $row->person_fk;
$adr_obj->plz = $row->plz;
$adr_obj->strasse = $row->strasse;
$adr_obj->typ = $row->typ;
$adr_obj->updateamum = $row->creationdate;
$adr_obj->updatevon = $row->creationuser;
$adr_obj->zustelladresse = ($row->zustelladresse=='J'?true:false);
$this->result[] = $adr_obj;
}
return true;
}
/**
* Prueft die Variablen auf gueltigkeit
* @return true wenn ok, false im Fehlerfall
*/
function checkvars()
{
//Zahlenfelder pruefen
$this->errormsg='Ein Zahlenfeld enthaelt ungueltige Zeichen';
if(!is_numeric($this->person_id))
{
$this->errormsg='Person_id enthaelt ungueltige Zeichen:'.$this->person_id;
return false;
}
if(!is_numeric($this->typ))
{
$this->errormsg='Typ enthaelt ungueltige Zeichen';
return false;
}
//Gesamtlaenge pruefen
$this->errormsg='Eine der Gesamtlaengen wurde ueberschritten';
if(strlen($this->name)>255)
{
$this->errormsg = 'Name darf nicht länger als 255 Zeichen sein';
return false;
}
if(strlen($this->strasse)>255)
{
$this->errormsg = 'Strasse darf nicht länger als 255 Zeichen sein';
return false;
}
if(strlen($this->plz)>10)
{
$this->errormsg = 'Plz darf nicht länger als 10 Zeichen sein';
return false;
}
if(strlen($this->ort)>255)
{
$this->errormsg = 'Ort darf nicht länger als 255 Zeichen sein';
return false;
}
if(strlen($this->nation)>3)
{
$this->errormsg = 'Nation darf nicht länger als 3 Zeichen sein';
return false;
}
if(strlen($this->gemeinde)>255)
{
$this->errormsg = 'Gemeinde darf nicht länger als 255 Zeichen sein';
return false;
}
$this->errormsg = '';
return true;
}
/**
* 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 $adresse_id aktualisiert
* @return true wenn ok, false im Fehlerfall
*/
function save()
{
//Variablen pruefen
if(!$this->checkvars())
return false;
if($this->new)
{
//Neuen Datensatz einfuegen
//naechste ID aus der Sequence holen
$qry="SELECT nextval('adresse_seq') as id;";
if(!$row = pg_fetch_object(pg_query($this->conn,$qry)))
{
$this->errormsg = 'Fehler beim auslesen der Sequence';
return false;
}
$this->adresse_id = $row->id;
$qry="INSERT INTO adresse (adresse_pk, person_fk, name, strasse, plz, typ, ort, nation, creationdate, creationuser,".
" gemeinde, bismeldeadresse, zustelladresse) VALUES(".
" $this->adresse_id, $this->person_id, '$this->name', '$this->strasse', '$this->plz', $this->typ, '$this->ort',".
" '$this->nation', now(), $this->updatevon, '$this->gemeinde', '".($this->bismeldeadresse?'J':'N')."',".
" '".($this->zustelladresse?'J':'N')."');";
}
else
{
//Updaten des bestehenden Datensatzes
//Pruefen ob adresse_id eine gueltige Zahl ist
if(!is_numeric($this->adresse_id))
{
$this->errormsg = 'adresse_id muss eine gueltige Zahl sein';
return false;
}
$qry="UPDATE adresse SET person_fk='$this->person_id', name='$this->name', strasse='$this->strasse', plz='$this->plz',".
" typ='$this->typ', ort='$this->ort', nation='$this->nation', gemeinde='$this->gemeinde',".
" bismeldeadresse='".($this->bismeldeadresse?'J':'N')."', zustelladresse='".($this->zustelladresse?'J':'N')."'".
" WHERE adresse_pk='$this->adresse_id'";
}
if(pg_query($this->conn,$qry))
{
//Log schreiben
$sql = $qry;
$qry = "SELECT nextval('log_seq') as id;";
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
{
$this->errormsg = 'Fehler beim Auslesen der Log-Sequence';
return false;
}
$qry = "INSERT INTO log(log_pk, creationdate, creationuser, sql) VALUES('$row->id', now(), '$this->updatevon', '".addslashes($sql)."')";
if(pg_query($this->conn, $qry))
return true;
else
{
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim Speichern der Daten';
return false;
}
}
/**
* Loescht den Datenensatz mit der ID die uebergeben wird
* @param $adress_id ID die geloescht werden soll
* @return true wenn ok, false im Fehlerfall
*/
function delete($adress_id)
{
//Pruefen ob adresse_id eine gueltige Zahl ist
if(!is_numeric($adress_id) || $adress_id == '')
{
$this->errormsg = 'adresse_id muss eine gueltige Zahl sein';
return false;
}
//loeschen des Datensatzes
$qry="DELETE FROM adresse WHERE adresse_pk=$adress_id;";
if(pg_query($this->conn,$qry))
{
//Log schreiben
$sql = $qry;
$qry = "SELECT nextval('log_seq') as id;";
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
{
$this->errormsg = 'Fehler beim Auslesen der Log-Sequence';
return false;
}
$qry = "INSERT INTO log(log_pk, creationdate, creationuser, sql) VALUES('$row->id', now(), '$this->updatevon', '".addslashes($sql)."')";
if(pg_query($this->conn, $qry))
return true;
else
{
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim loeschen der Daten';
return false;
}
}
}
?>
-184
View File
@@ -1,184 +0,0 @@
<?php
/**
* Klasse ausbildungssemester (FAS-Online)
* @create 15-03-2006
*/
class ausbildungssemester
{
var $conn; // @var resource DB-Handle
var $new; // @var boolean
var $errormsg; // @var string
var $result = array(); // @var ausbildungssemester Objekt
var $ausbildungssemester_id; // @var integer
var $studiengang_id; // @var integer
var $name; // @var string
var $personenstatus; // @var integer
var $semester; // @var integer
var $updatevon=0; // @var timestamp
var $updateamum; // @var string
/**
* Konstruktor
* @param $conn Connection zur Datenbank
* $ausbildungssemester_id ID des zu ladenden Datensatzes
*/
function ausbildungssemester($conn, $ausbildungssemester_id=null)
{
$this->conn = $conn;
/*
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
if(!pg_query($conn,$qry))
{
$this->errormsg = "Encoding konnte nicht gesetzt werden";
return false;
}
*/
if($ausbildungssemester_id != null)
$this->load($ausbildungssemester_id);
}
/**
* Laedt einen Datensatz aus der Datenbank
* @param $ausbildungssemester_id ID des zu ladenden Datensatzes
* @return true wenn ok, false im Fehlerfall
*/
function load($ausbildungssemester_id)
{
if(!is_numeric($ausbildungssemester_id) || $ausbildungssemester_id == '')
{
$this->errormsg = 'ausbildungssemester_id muss eine gueltige Zahl sein';
return false;
}
$qry = "SELECT * FROM ausbildungssemester WHERE ausbildungssemester_pk = '$ausbildungssemester_id';";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler beim laden des Datensatzes';
return false;
}
if($row=pg_fetch_object($res))
{
$this->ausbildungssemester_id = $row->ausbildungssemester_pk;
$this->studiengang_id = $row->studiengang_fk;
$this->semester = $row->semester;
$this->name = $row->name;
$this->personenstatus = $row->personenstatus;
$this->updateamum = $row->creationdate;
$this->updatevon = $row->creationuser;
}
else
{
$this->errormsg = 'Fehler beim laden des Datensatzes';
return false;
}
return true;
}
/**
* Liefert alle ausbildungssemester zu einem Studiengang
* @param $studiengang_id Studiengang_id des Ausbildungssemesters
* @return true wenn ok, false im Fehlerfall
*/
function load_stg($studiengang_id)
{
if(!is_numeric($studiengang_id) || $studiengang_id == '')
{
$this->errormsg = 'studiengang_id muss eine gueltige Zahl sein';
return false;
}
$qry = "SELECT * FROM ausbildungssemester WHERE studiengang_fk = '$studiengang_id' order by semester";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler beim laden des Datensatzes';
return false;
}
while($row = pg_fetch_object($res))
{
$ausb_obj = new ausbildungssemester($this->conn);
$ausb_obj->ausbildungssemester_id = $row->ausbildungssemester_pk;
$ausb_obj->studiengang_id = $row->studiengang_fk;
$ausb_obj->semester = $row->semester;
$ausb_obj->name = $row->name;
$ausb_obj->personenstatus = $row->personenstatus;
$ausb_obj->updateamum = $row->creationdate;
$ausb_obj->updatevon = $row->creationuser;
$this->result[] = $ausb_obj;
}
return true;
}
/**
* Liefert alle Ausbildungssemester
* @return true wenn ok, false im Fehlerfall
*/
function getAll()
{
$qry = "SELECT * FROM ausbildungssemester;";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler beim laden des Datensatzes';
return false;
}
while($row = pg_fetch_object($res))
{
$ausb_obj = new ausbildungssemester($this->conn);
$ausb_obj->ausbildungssemester_id = $row->ausbildungssemester_pk;
$ausb_obj->studiengang_id = $row->studiengang_fk;
$ausb_obj->semester = $row->semester;
$ausb_obj->name = $row->name;
$ausb_obj->personenstatus = $row->personenstatus;
$ausb_obj->updateamum = $row->creationdate;
$ausb_obj->updatevon = $row->creationuser;
$this->result[] = $ausb_obj;
}
return true;
}
/**
* Checkt die Variablen vor dem Speichern
* @return true wenn ok, false im Fehlerfall
*/
function checkvars()
{
$this->errormsg = 'Noch nicht implementiert';
return false;
}
/**
* Speichert den aktuellen Datensatz
* @return true wenn ok, false im Fehlerfall
*/
function save()
{
if(!checkvars())
return false;
$this->errormsg = 'Noch nicht implementiert';
return false;
}
/**
* Loescht den Datensatz mit der ID die uebergeben wurde
* @param $ausbildungssemester_id ID des zu loeschenden Datensatzes
* @return true wenn ok, false im Fehlerfall
*/
function delete($ausbildungssemester_id)
{
$this->errormsg = 'Noch nicht implementiert';
return false;
}
}
?>
-342
View File
@@ -1,342 +0,0 @@
<?php
/**
* Klasse bankverbindung (FAS-Online)
* @create 07-03-2006
*/
class bankverbindung
{
var $conn; // @var resource DB-Handle
var $new; // @var boolean
var $errormsg; // @var string
var $result = array(); // @var bankverbindung Objekt
//Tabellenspalten
var $bankverbindung_id; // @var integer
var $person_id; // @var integer
var $name; // @var string
var $anschrift; // @var string
var $blz; // @var string
var $bic; // @var string
var $kontonr; // @var string
var $iban; // @var string
var $typ; // @var integer
var $updateamum; // @var timestamp
var $updatevon=0; // @var string
/**
* Konstruktor
* @param $conn Connection zur Datenbank
* $bank_id Zu ladende ID (Default=null)
*/
function bankverbindung($conn, $bank_id=null)
{
$this->conn = $conn;
/*
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
if(!pg_query($conn,$qry))
{
$this->errormsg = "Encoding konnte nicht gesetzt werden";
return false;
}
*/
if($bank_id != null)
$this->load($bank_id);
}
/**
* Prueft die gueltigkeit der Variablen
* @return true wenn ok, false im Fehlerfall
*/
function checkvars()
{
//Gesamtlaenge pruefen
$this->errormsg = 'Eine der Maximiallaengen wurde ueberschritten';
if(strlen($this->name)>255)
{
$this->errormsg = 'Name darf nicht länger als 255 Zeichen sein';
return false;
}
if(strlen($this->anschrift)>255)
{
$this->errormsg = 'Anschrift darf nicht länger als 255 Zeichen sein';
return false;
}
if(strlen($this->blz)>15)
{
$this->errormsg = 'BLZ darf nicht länger als 15 Zeichen sein';
return false;
}
if(strlen($this->bic)>15)
{
$this->errormsg = 'BIC darf nicht länger als 15 Zeichen sein';
return false;
}
if(strlen($this->kontonr)>25)
{
$this->errormsg = 'KontoNr darf nicht länger als 25 Zeichen sein';
return false;
}
if(strlen($this->iban)>25)
{
$this->errormsg = 'IBAN darf nicht länger als 25 Zeichen sein';
return false;
}
//Zahlenwerte ueberpruefen
$this->errormsg = 'Ein Zahlenfeld enthaelt ungueltige Zeichen';
if(!is_numeric($this->person_id)) return false;
if(!is_numeric($this->typ)) return false;
$this->errormsg = '';
return true;
}
/**
* Speichert den aktuellen Datensatz
* Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
* andernfalls wird der Datensatz mit der ID in $bankverbindung_id aktualisiert
* @return true wenn ok, false im Fehlerfall
*/
function save()
{
//Gueltigkeit der Variablen pruefen
if(!$this->checkvars())
return false;
if($this->new)
{
//Neuen Datensatz einfuegen
//Naechste ID aus der Sequence holen
$qry = "SELECT nextval('bankverbindung_seq') as id;";
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
{
$this->errormsg = 'Fehler beim auslesen der Sequence';
return false;
}
$this->bankverbindung_id = $row->id;
$qry = "INSERT INTO bankverbindung (bankverbindung_pk, person_fk, name, anschrift, blz, bic,".
" kontonr, iban, typ, creationdate, creationuser) VALUES(".
" '$this->bankverbindung_id', '$this->person_id', '$this->name', '$this->anschrift',".
" '$this->blz', '$this->bic', '$this->kontonr', '$this->iban', '$this->typ', now(), $this->updatevon);";
}
else
{
//Datensatz Updaten
//ID pruefen
if(!is_numeric($this->bankverbindung_id))
{
$this->errormsg = 'bankverbindung_id muss eine Zahl sein';
return false;
}
$qry="UPDATE bankverbindung SET person_fk='$this->person_id', name='$this->name',".
" anschrift='$this->anschrift', blz='$this->blz', bic='$this->bic',".
" kontonr='$this->kontonr', iban='$this->iban', typ='$this->typ'".
" WHERE bankverbindung_pk=$this->bankverbindung_id";
}
if(pg_query($this->conn, $qry))
{
//Log schreiben
$sql = $qry;
$qry = "SELECT nextval('log_seq') as id;";
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
{
$this->errormsg = 'Fehler beim Auslesen der Log-Sequence';
return false;
}
$qry = "INSERT INTO log(log_pk, creationdate, creationuser, sql) VALUES('$row->id', now(), '$this->updatevon', '".addslashes($sql)."')";
if(pg_query($this->conn, $qry))
return true;
else
{
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim Speichern der Daten';
return false;
}
}
/**
* Loescht den Datensatz mit der uebergebenen ID
* @param $bank_id ID des zu loeschenden Datensatzes
* @return true wenn ok, false im Fehlerfall
*/
function delete($bank_id)
{
if(!is_numeric($bank_id) || $bank_id == '')
{
$this->errormsg = 'bank_id muss eine Zahl sein';
return false;
}
$qry="DELETE FROM bankverbindung WHERE bankverbindung_pk=$bank_id";
if(!pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler beim loeschen der Daten';
return false;
}
else
{
//Log schreiben
$sql = $qry;
$qry = "SELECT nextval('log_seq') as id;";
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
{
$this->errormsg = 'Fehler beim Auslesen der Log-Sequence';
return false;
}
$qry = "INSERT INTO log(log_pk, creationdate, creationuser, sql) VALUES('$row->id', now(), '$this->updatevon', '".addslashes($sql)."')";
if(pg_query($this->conn, $qry))
return true;
else
{
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
return false;
}
}
}
/**
* Liefert die Bankverbindung mit der uebergebenen ID
* @param $bank_id ID der bankverbindung
* @return true wenn ok, false im Fehlerfall
*/
function load($bank_id)
{
if(!is_numeric($bank_id) || $bank_id == '')
{
$this->errormsg = 'bank_id muss eine gueltige Zahl sein';
return false;
}
$qry = "SELECT * FROM bankverbindung WHERE bankverbindung_pk=$bank_id";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
return false;
}
if($row = pg_fetch_object($res))
{
$this->bankverbindung_id = $row->bankverbindung_pk;
$this->person_id = $row->person_fk;
$this->name = $row->name;
$this->anschrift = $row->anschrift;
$this->blz = $row->blz;
$this->bic = $row->bic;
$this->kontonr = $row->kontonr;
$this->iban = $row->iban;
$this->typ = $row->typ;
$this->updateamum = $row->creationdate;
$this->updatevon = $row->creationuser;
}
else
{
$this->errormsg = 'Es ist kein Datensatz mit dieser ID vorhanden';
return false;
}
return true;
}
/**
* Liefert alle Bankverbindungen der Person die uebergeben wird
* @param $pers_id ID der Person
* @return true wenn ok, false im Fehlerfall
*/
function load_pers($pers_id)
{
if(!is_numeric($pers_id) || $pers_id == '')
{
$this->errormsg = 'pers_id muss eine gueltige Zahl sein';
return false;
}
$qry = "SELECT * FROM bankverbindung WHERE person_fk=$pers_id";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
return false;
}
while($row = pg_fetch_object($res))
{
$bank_obj = new bankverbindung($this->conn);
$bank_obj->bankverbindung_id = $row->bankverbindung_pk;
$bank_obj->person_id = $row->person_fk;
$bank_obj->name = $row->name;
$bank_obj->anschrift = $row->anschrift;
$bank_obj->blz = $row->blz;
$bank_obj->bic = $row->bic;
$bank_obj->kontonr = $row->kontonr;
$bank_obj->iban = $row->iban;
$bank_obj->typ = $row->typ;
$bank_obj->updateamum = $row->creationdate;
$bank_obj->updatevon = $row->creationuser;
$this->result[] = $bank_obj;
}
return true;
}
/**
* Liefert alle Bankverbindungen
* @return true wenn ok, false im Fehlerfall
*/
function getAll()
{
$qry = "SELECT * FROM bankverbindung";
if(!$res = pg_query($this->conn,$qry))
{
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
return false;
}
while($row = pg_fetch_object($res))
{
$bank_obj = new bankverbindung($this->conn);
$bank_obj->bankverbindung_id = $row->bankverbindung_pk;
$bank_obj->person_id = $row->person_fk;
$bank_obj->name = $row->name;
$bank_obj->anschrift = $row->anschrift;
$bank_obj->blz = $row->blz;
$bank_obj->bic = $row->bic;
$bank_obj->kontonr = $row->kontonr;
$bank_obj->iban = $row->iban;
$bank_obj->typ = $row->typ;
$bank_obj->updateamum = $row->creationdate;
$bank_obj->updatevon = $row->creationuser;
$this->result[] = $bank_obj;
}
return true;
}
function getTypBezeichnung($id)
{
switch($id)
{
case 1: return 'Privatkonto';
case 2: return 'Firmenkonto';
default: return '';
}
}
}
?>
-386
View File
@@ -1,386 +0,0 @@
<?php
/**
* Klasse fuer Berechtigungen der User
* @author Christian Paminger
* @version 1.0
* @updated 11-Feb-2004
*/
class benutzer
{
/**
* interne userberechtigung_id (Zaehler aus DB)
* @var integer
*/
var $userberechtigung_id;
/**
* @var integer
*/
var $studiengang_kz;
/**
* @var integer
*/
var $fachbereich_id;
/**
* @var string
*/
var $berechtigung_kurzbz;
/**
* @var string
*/
var $uid;
/**
* @var string
*/
var $studiensemester_kurzbz;
/**
* @var integer
*/
var $start;
/**
* @var integer
*/
var $ende;
/**
* @var integer
*/
var $starttimestamp;
/**
* @var integer
*/
var $endetimestamp;
/**
* @var string
*/
var $art;
/**
* @var array
*/
var $berechtigungen=array();
/**
* @var string
*/
var $variable;
var $conn; //Vilesci Connection
/**
* @var boolean
*/
var $new;
var $errormsg;
function benutzer($conn)
{
$this->conn=$conn;
$this->new=true;
}
/**
* Ladet die Attribute der Berechtigung aus der Datenbank. Bei Fehler ist der
* Rueckgabewert 'false' und die Fehlermeldung steht in 'errormsg'.
* @return boolean true=ok, false=fehler
*/
function load($id)
{
// Berechtigung holen
$sql_query="SELECT * FROM public.tbl_benutzerberechtigung WHERE benutzerberechtigung_id=$id";
//echo $sql_query;
if(!($erg=pg_query($this->conn, $sql_query)))
{
$this->errormsg=pg_errormessage($this->conn);
return false;
}
$num_rows=pg_num_rows($erg);
if($num_rows!=1)
{
$this->errormsg="Zuwenige oder zuviele Ergebnisse (Anzahl: $num_rows)!";
return false;
}
$row=pg_fetch_object($erg,0);
$this->userberechtigung_id=$row->benutzerberechtigung_id;
$this->studiengang_kz=$row->studiengang_kz;
$this->fachbereich_id=$row->fachbereich_kurzbz;
$this->berechtigung_kurzbz=$row->berechtigung_kurzbz;
$this->uid=$row->uid;
$this->studiensemester_kurzbz=$row->studiensemester_kurzbz;
$this->start=$row->start;
$this->ende=$row->ende;
$this->art=$row->art;
$this->new=false;
return true;
}
/**
* @return boolean true=ok, false=fehler
*/
function save()
{
/*
// Connection holen
if (is_null($conn=$this->getConnection()))
{
return false;
}
// Daten zur Person speichern
if (!person::save()) {
$this->errormsg.="Daten zur LVA konnten nicht gespeichert werden.";
return false;
}
if ($this->new) {
$qry="INSERT INTO tbl_lehrveranstaltung(lvnr,unr,einheit_kurzbz,".
"lektor,lehrfach_nr,studiengang_kz,fachbereich_id,semester,verband,".
"gruppe,raumtyp,raumtypalternativ,semesterstunden,stundenblockung,".
"wochenrythmus,start_kw,anmerkung)".
"values(".
"'".$this->lvnr."',".
"'".$this->unr."',".
"'".$this->einheit_kurzbz."',".
"'".$this->lektor."',".
(strlen($this->lehrfach_nr)>0?$this->lehrfach_nr:NULL).",".
(strlen($this->studiengang_kz)>0?$this->studiengang_kz:NULL).",".
(strlen($this->fachbereich_id)>0?$this->fachbereich_id:NULL).",".
(strlen($this->semester)>0?$this->semester:NULL).",".
"'".$this->verband."',".
"'".$this->gruppe."',".
(strlen($this->raumtyp)>0?"'".$this->raumtyp."'":NULL).",".
(strlen($this->raumtypalternativ)>0?"'".$this->raumtypalternativ."'":NULL).",".
(strlen($this->semesterstunden)>0?$this->semesterstunden:NULL).",".
(strlen($this->stundenblockung)>0?$this->stundenblockung:NULL).",".
(strlen($this->wochenrythmus)>0?$this->wochenrythmus:NULL).",".
(strlen($this->start_kw)>0?$this->start_kw:NULL).",".
(strlen($this->anmerkung)>0?"'".$this->anmerkung."'":NULL).",".
")";
} else
{
$qry="UPDATE tbl_lehrveranstaltung ".
"SET lvnr='".$this->lvnr."',".
"unr='".$this->unr."',".
"einheit_kurzbz='".$this->einheit_kurzbz."',".
"lektor='".$this->lehrfach_nr."',".
"lehrfach_nr=".(strlen($this->lehrfach_nr)>0?$this->lehrfach_nr:NULL).",".
"studiengang_kz=".(strlen($this->studiengang_kz)>0?$this->studiengang_kz:NULL).",".
"fachbereich_id=".(strlen($this->fachbereich_id)>0?$this->fachbereich_id:NULL).",".
"semester=".(strlen($this->semester)>0?$this->semester:NULL).",".
"verband='".$this->verband."',".
"gruppe='".$this->gruppe."',".
"raumtyp=".(strlen($this->raumtyp)>0?"'".$this->raumtyp."'":NULL).",".
"raumtypalternativ=".(strlen($this->raumtypalternativ)>0?"'".$this->raumtypalternativ."'":NULL).",".
"semesterstunden=".(strlen($this->semesterstunden)>0?$this->semesterstunden:NULL).",".
"stundenblockung=".(strlen($this->stundenblockung)>0?$this->stundenblockung:NULL).",".
"wochenrythmus=".(strlen($this->wochenrythmus)>0?$this->wochenrythmus:NULL).",".
"start_kw=".(strlen($this->start_kw)>0?$this->start_kw:NULL).",".
"anmerkung=".(strlen($this->anmerkung)>0?"'".$this->anmerkung."'":NULL).
" WHERE lehrveranstaltung_id='".$this->lehrveranstaltung_id."'";
}
//echo "<br>".$qry;
if(!@pg_query($conn, $qry))
{
$this->errormsg=pg_errormessage($conn);
return false;
}
return true;
*/
}
/**
* Rueckgabewert ist ein Array mit den Ergebnissen. Bei Fehler false und die
* Fehlermeldung liegt in errormsg.
* Wenn der Parameter stg_kz NULL ist tritt einheit_kurzbzb in Kraft.
* @param string $uid UserID
* @return variabel Array mit LVA; <b>false</b> bei Fehler
*/
function getBerechtigungen($uid)
{
// Berechtigungen holen
$sql_query="SELECT * FROM public.tbl_benutzerberechtigung WHERE uid='$uid' AND (start<now() OR start IS NULL) AND (ende>now() OR ende IS NULL)";
//echo $sql_query;
if(!$erg=@pg_query($this->conn, $sql_query))
{
$this->errormsg=pg_errormessage($this->conn);
return false;
}
//$num_rows=pg_numrows($erg);
while($row=pg_fetch_object($erg))
{
$b=new benutzer($this->conn);
$b->userberechtigung_id=$row->benutzerberechtigung_id;
$b->studiengang_kz=$row->studiengang_kz;
$b->fachbereich_id=$row->fachbereich_kurzbz;
$b->berechtigung_kurzbz=$row->berechtigung_kurzbz;
$b->uid=$row->uid;
$b->studiensemester_kurzbz=$row->studiensemester_kurzbz;
$b->start=$row->start;
if ($row->start!=null)
$b->starttimestamp=mktime(0,0,0,substr($row->start,5,2),substr($row->start,8),substr($row->start,0,4));
else
$b->starttimestamp=null;
$b->ende=$row->ende;
if ($row->ende!=null)
$b->endetimestamp=mktime(23,59,59,substr($row->ende,5,2),substr($row->ende,8),substr($row->ende,0,4));
else
$b->endetimestamp=null;
$b->art=$row->art;
$this->berechtigungen[]=$b;
}
return true;
}
function isBerechtigt($berechtigung,$studiengang_kz=null,$art=null)
{
$timestamp=time();
foreach ($this->berechtigungen as $b)
{
if($berechtigung == $b->berechtigung_kurzbz && $studiengang_kz==null && $art==null)
if ($b->starttimestamp!=null && $b->endetimestamp!=null)
{
if ($timestamp>$b->starttimestamp && $timestamp<$b->endetimestamp)
return true;
}
else
return true;
if ($berechtigung==$b->berechtigung_kurzbz
&& ($studiengang_kz==$b->studiengang_kz || $b->studiengang_kz==0) && $art==null)
if ($b->starttimestamp!=null && $b->endetimestamp!=null)
{
if ($timestamp>$b->starttimestamp && $timestamp<$b->endetimestamp)
return true;
}
else
return true;
if ($berechtigung==$b->berechtigung_kurzbz
&& ($studiengang_kz==$b->studiengang_kz || $b->studiengang_kz==0)
&& strstr($b->art,$art))
if ($b->starttimestamp!=null && $b->endetimestamp!=null)
{
if ($timestamp>$b->starttimestamp && $timestamp<$b->endetimestamp)
return true;
}
else
return true;
}
return false;
}
/**
* Gibt Array mit Kennzahlen der Studiengaenge sortiert zurueck.
* Optional wird auf Berechtigung eingeschraenkt.
* Wenn Berechtigung ueber alle Studiengaenge steht im ersten Feld 0.
*/
function getStgKz($berechtigung=null)
{
$studiengang_kz=array();
$timestamp=time();
foreach ($this->berechtigungen as $b)
if ($berechtigung==$b->berechtigung_kurzbz || $berechtigung==null)
$studiengang_kz[]=$b->studiengang_kz;
$studiengang_kz=array_unique($studiengang_kz);
sort($studiengang_kz);
return $studiengang_kz;
}
/**
* Setzt die Studiensemester Variable
*/
function setVariableStudiensemester($user,$stsem)
{
//Vorhandende Variable aendern
$qry = "Update public.tbl_variable SET wert='$stsem' WHERE uid='$user' AND name='semester_aktuell'";
if($result = pg_query($this->conn,$qry))
{
if(pg_affected_rows($result)==0)
{
//Falls Variable nicht vorhanden ist eine neue anlegen
$qry = "INSERT INTO public.tbl_variable(uid, name, wert) values('$user', 'semester_aktuell', '$stsem')";
if(pg_query($this->conn,$qry))
return true;
else
{
$this->errormsg.=pg_errormessage($this->conn);
return false;
}
}
else
return true;
}
else
{
$this->errormsg.=pg_errormessage($this->conn);
return false;
}
}
function getpossibilities($variable)
{
$ret = array();
switch($variable)
{
case 'semester_aktuell':
$qry = "Select * from public.tbl_studiensemester order by start";
if($result = pg_query($this->conn,$qry))
{
while($row=pg_fetch_object($result))
$ret[] = $row->studiensemester_kurzbz;
}
break;
}
return $ret;
}
function loadVariables($user)
{
if(!($result=pg_query($this->conn, "SELECT * FROM public.tbl_variable WHERE uid='$user'")))
{
$this->errormsg.=pg_errormessage($this->conn);
return false;
}
else
$num_rows=@pg_numrows($result);
while($row=pg_fetch_object($result))
{
$this->variable->{$row->name}=$row->wert;
}
if (!isset($this->variable->semester_aktuell))
{
if(!($result=pg_query($this->conn, 'SELECT * FROM public.tbl_studiensemester WHERE ende>now() ORDER BY start LIMIT 1')))
{
$this->errormsg.=pg_errormessage($this->conn);
return false;
}
else
{
$num_rows=@pg_numrows($result);
if ($num_rows>0)
{
$row=pg_fetch_object($result);
$this->variable->semester_aktuell=$row->studiensemester_kurzbz;
}
}
}
if (!isset($this->variable->db_stpl_table))
$this->variable->db_stpl_table='stundenplan';
if (!isset($this->variable->fas_id))
$this->variable->fas_id=0;
if (!isset($this->variable->sleep_time))
$this->variable->sleep_time=300;
return true;
}
}
?>
-240
View File
@@ -1,240 +0,0 @@
<?php
/* Copyright (C) 2006 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> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/**
* Klasse benutzerfunktion (FAS-Online)
* @create 04-12-2006
*/
class benutzerfunktion
{
var $conn; // @var resource DB-Handle
var $new; // @var boolean
var $errormsg; // @var string
var $result = array(); // @var benutzerfunktion Objekt
//Tabellenspalten
var $benutzerfunktion_id; // @var serial
var $fachbereich_kurzbz; // @var integer
var $uid; // @var varchar(16)
var $studiengang_kz; // @var integer
var $funktion_kurzbz; // @var varchar(16)
var $updateamum; // @var timestamp
var $updatevon=0; // @var string
var $insertamum; // @var timestamp
var $insertvon=0; // @var string
var $ext_id; // @var bigint
/**
* Konstruktor
* @param $conn Connection zur DB
* $benutzerfunktion_id ID der zu ladenden Funktion
*/
function benutzerfunktion($conn, $benutzerfunktion_id=null)
{
$this->conn = $conn;
if($benutzerfunktion_id != null)
$this->load($benutzerfunktion_id);
}
/**
* Laedt alle verfuegbaren Benutzerfunktionen
* @return true wenn ok, false im Fehlerfall
*/
function getAll()
{
$qry = 'SELECT * FROM public.tbl_benutzerfunktion ORDER BY benutzerfunktion_id;';
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler beim Laden der Datensaetze';
return false;
}
while($row = pg_fetch_object($res))
{
$pfunktion_obj = new personenfunktion($this->conn);
$pfunktion_obj->benutzerfunktion_id = $row->benutzerfunktion_id;
$pfunktion_obj->fachbereich_kurzbz = $row->fachbereich_kurzbz;
$pfunktion_obj->uid = $row->uid;
$pfunktion_obj->studiengang_kz = $row->studiengang_kz;
$pfunktion_obj->funktion_kurzbz = $row->funtion_kurzbz;
$pfunktion_obj->insertamum = $row->insertamum;
$pfunktion_obj->insertvon = $row->insertvon;
$pfunktion_obj->updateamum = $row->updateamum;
$pfunktion_obj->updatevon = $row->updatevon;
$this->result[] = $pfunktion_obj;
}
return true;
}
/**
* Laedt eine Benutzerfunktion
* @param $bnutzerfunktion_id ID der zu ladenden Funktion
* @return true wenn ok, false im Fehlerfall
*/
function load($benutzerfunktion_id)
{
if($benutzerfunktion_id == '')
{
$this->errormsg = 'benutzerfunktion_id muß eine gültige Zahl sein';
return false;
}
$qry = "SELECT * FROM public.tbl_benutzerfunktion WHERE benutzerfunktion_id = '$this->benutzerfunktion_id';";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler beim Laden des Datensatzes';
return false;
}
if($row=pg_fetch_object($res))
{
$this->benutzerfunktion_id = $row->benutzerfunktion_id;
$this->fachbereich_kurzbz = $row->fachbereich_kurzbz;
$this->uid = $row->uid;
$this->studiengang_kz = $row->studiengang_kz;
$this->funktion_kurzbz = $row->funktion_kurzbz;
$this->insertamum = $row->insertamum;
$this->insertvon = $row->insertvon;
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
}
else
{
$this->errormsg = 'Es ist kein Datensatz mit dieser ID vorhanden';
return false;
}
return true;
}
/**
* Loescht einen Datensatz
* @param $fbenutzerfunktion_id id des Datensatzes der geloescht werden soll
* @return true wenn ok, false im Fehlerfall
*/
function delete($benutzerfunktion_id)
{
$this->errormsg = 'Noch nicht implementiert';
return false;
}
function addslashes($var)
{
return ($var!=''?"'".addslashes($var)."'":'null');
}
/**
* Speichert den aktuellen Datensatz
* @return true wenn ok, false im Fehlerfall
*/
function save()
{
//Gueltigkeit der Variablen pruefen
//if(!$this->checkvars())
// return false;
if($this->new)
{
//Neuen Datensatz anlegen
//Pruefen ob uid vorhanden
$qry = "SELECT uid FROM public.tbl_benutzer WHERE uid = '$this->uid';";
if(!$resx = pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler beim Laden des Datensatzes';
return false;
}
else
{
if (pg_num_rows($resx)==0)
{
$this->errormsg = "uid <b>$this->uid</b> in Tabelle tbl_benutzer nicht gefunden!";
return false;
}
}
$qry = 'INSERT INTO public.tbl_benutzerfunktion (fachbereich_kurzbz, uid, studiengang_kz, funktion_kurzbz, insertamum, insertvon,
updateamum, updatevon) VALUES ('.
$this->addslashes($this->fachbereich_kurzbz).', '.
$this->addslashes($this->uid).', '.
$this->addslashes($this->studiengang_kz).', '.
$this->addslashes($this->funktion_kurzbz).', '.
$this->addslashes($this->insertamum).', '.
$this->addslashes($this->insertvon).', '.
$this->addslashes($this->updateamum).', '.
$this->addslashes($this->updatevon).'); ';
}
else
{
//bestehenden Datensatz akualisieren
//Pruefen ob benutzerfunktion_id eine gueltige Zahl ist
if(!is_numeric($this->benutzerfunktion_id) || $this->benutzerfunktion_id == '')
{
$this->errormsg = 'benutzerfunktion_id muss eine gueltige Zahl sein';
return false;
}
$qry = 'UPDATE public.tbl_benutzerfunktion SET '.
'benutzerfunktion_id='.$this->addslashes($this->benutzerfunktion_id).', '.
'fachbereich_kurzbz='.$this->addslashes($this->fachbereich_kurzbz).', '.
'uid='.$this->addslashes($this->uid).', '.
'studiengang_kz='.$this->addslashes($this->studiengang_kz).', '.
'funktion_kurzbz='.$this->addslashes($this->funktion_kurzbz).', '.
'insertamum='.$this->addslashes($this->insertamum).', '.
'insertvon='.$this->addslashes($this->insertvon).', '.
'updateamum='.$this->addslashes($this->updateamum).', '.
'updatevon='.$this->addslashes($this->updatevon).' '.
'WHERE benutzerfunktion_id = '.$this->addslashes($this->benutzerfunktion_id).';';
}
if(pg_query($this->conn, $qry))
{
/*//Log schreiben
$sql = $qry;
$qry = "SELECT nextval('log_seq') as id;";
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
{
$this->errormsg = 'Fehler beim Auslesen der Log-Sequence';
return false;
}
$qry = "INSERT INTO log(log_pk, creationdate, creationuser, sql) VALUES('$row->id', now(), '$this->updatevon', '".addslashes($sql)."')";
if(pg_query($this->conn, $qry))
return true;
else
{
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
return false;
}*/
return true;
}
else
{
$this->errormsg = 'Fehler beim Speichern des Datensatzes - '.$this->uid;
return false;
}
}
}
?>
-312
View File
@@ -1,312 +0,0 @@
<?php
/**
* Klasse email (FAS-Online)
* @create 14-03-2006
*/
class email
{
var $conn; // @var resource DB-Handle
var $new; // @var boolean
var $errormsg; // @var string
var $result = array(); // @var email Objekt
//Tabellenspalten
var $email_id; // @var integer
var $person_id; // @var integer
var $email; // @var string
var $name; // @var string
var $typ; // @var integer
var $zustelladresse; // @var boolean
var $updateamum; // @var timestamp
var $updatevon=0; // @var string
/**
* Konstruktor
* @param conn Connection zur Datenbank
* mail_id ID des zu ladenden Datensatzes
*/
function email($conn, $mail_id=null)
{
$this->conn = $conn;
/*
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
if(!pg_query($conn,$qry))
{
$this->errormsg = "Encoding konnte nicht gesetzt werden";
return false;
}
*/
if($mail_id != null)
$this->load($mail_id);
}
/**
* Laedt einen Datensatz
* @param mail_id ID des zu ladenden Datensatzes
*/
function load($mail_id)
{
//mail_id auf gueltigkeit pruefen
if(!is_numeric($mail_id) || $mail_id == '')
{
$this->errormsg = 'mail_id muss eine gueltige Zahl sein';
return false;
}
//laden des Datensatzes
$qry = "SELECT * FROM email WHERE email_pk='$mail_id';";
if(!$res = pg_query($this->conn,$qry))
{
$this->errormsg = 'Fehler bei der Datenbankabfrage';
return false;
}
if($row=pg_fetch_object($res))
{
$this->email_id = $row->email_pk;
$this->person_id = $row->person_fk;
$this->email = $row->email;
$this->name = $row->name;
$this->typ = $row->typ;
$this->zustelladresse = ($row->zustelladresse=='J'?true:false);
$this->updateamum = $row->creationdate;
$this->updatevon = $row->creationuser;
}
else
{
$this->errormsg = 'Fehler bei der Datenbankabfrage';
return false;
}
return true;
}
/**
* Laedt alle Datensaetze
* @return true wenn ok, false im Fehlerfall
*/
function getAll()
{
/* Frisst zu viel Speicher und wird beendet
$qry = "SELECT * FROM email;";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
return false;
}
while($row = pg_fetch_object($res))
{
$mail_obj = new email($this->conn);
$mail_obj->email_id = $row->email_pk;
$mail_obj->person_id = $row->person_fk;
$mail_obj->email = $row->email;
$mail_obj->name = $row->name;
$mail_obj->typ = $row->typ;
$mail_obj->zustelladresse = ($row->zustelladresse=='J'?true:false);
$mail_obj->updateamum = $row->creationdate;
$mail_obj->updatevon = $row->creationuser;
$this->result[] = $mail_obj;
}
return true;
*/
return false;
}
/**
* Laedt alle Datensaetze zu einer person
* @param pers_id ID der Person zu der die Mails geladen werden sollen
* @return true wenn ok, false im Fehlerfall
*/
function load_pers($pers_id)
{
//pers_id auf gueltigkeit pruefen
if(!is_numeric($pers_id) || $pers_id == '')
{
$this->errormsg = 'pers_id muss eine gueltige Zahl sein';
return false;
}
//Datensaetze laden
$qry = "SELECT * FROM email WHERE person_fk='$pers_id';";
if(!$result = pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
return false;
}
while($row = pg_fetch_object($result))
{
$mail_obj = new email($this->conn);
$mail_obj->email_id = $row->email_pk;
$mail_obj->person_id = $row->person_fk;
$mail_obj->email = $row->email;
$mail_obj->name = $row->name;
$mail_obj->typ = $row->typ;
$mail_obj->zustelladresse = ($row->zustelladresse=='J'?true:false);
$mail_obj->updateamum = $row->creationdate;
$mail_obj->updatevon = $row->creationuser;
$this->result[] = $mail_obj;
}
return true;
}
/**
* Loescht einen Datensatz
* @param mail_id ID des zu leoschenden Datensatzes
* @return true wenn ok, false im Fehlerfall
*/
function delete($mail_id)
{
//mail_id auf gueltigkeit pruefen
if(!is_numeric($mail_id) || $mail_id == '')
{
$this->errormsg = 'mail_id muss eine gueltige Zahl sein';
return false;
}
$qry = "DELETE FROM email WHERE email_pk = '$mail_id';";
if(pg_query($this->conn,$qry))
{
//Log schreiben
$sql = $qry;
$qry = "SELECT nextval('log_seq') as id;";
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
{
$this->errormsg = 'Fehler beim Auslesen der Log-Sequence';
return false;
}
$qry = "INSERT INTO log(log_pk, creationdate, creationuser, sql) VALUES('$row->id', now(), '$this->updatevon', '".addslashes($sql)."')";
if(pg_query($this->conn, $qry))
return true;
else
{
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim loeschen';
return false;
}
}
/**
* Prueft die variablen auf gueltigkeit
* @return true wenn ok, false im Fehlerfall
*/
function checkvars()
{
//Gesamtlaenge pruefen
if(strlen($this->name)>255)
{
$this->errormsg = 'Name darf nicht mehr als 255 Zeichen lang sein';
return false;
}
if(strlen($this->email)>255)
{
$this->errormsg = 'EMail darf nicht mehr als 255 Zeichen lang sein';
return false;
}
//Zahlenfelder pruefen
if(!is_numeric($this->person_id))
{
$this->errormsg = 'Person_id muss eine gueltige Zahl sein';
return false;
}
if(!is_numeric($this->typ))
{
$this->errormsg = 'Typ muss eine gueltige Zahl sein';
return false;
}
$this->errormsg = '';
return true;
}
/**
* Speichert den aktuellen Datensatz
* Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
* andernfalls wird der Datensatz mit der ID in $email_id aktualisiert
* @return true wenn ok, false im Fehlerfall
*/
function save()
{
if(!$this->checkvars())
return false;
if($this->new)
{
//Neuen Datensatz anlegen
//Naechste ID aus Sequence holen
$qry = "SELECT nextval('email_seq') as id;";
if(!$row=pg_fetch_object(pg_query($this->conn, $qry)))
{
$this->errormsg = 'Fehler beim auslesen der ID aus der Sequence';
return false;
}
$this->email_id = $row->id;
$qry = "INSERT INTO email (email_pk, person_fk, name, email, typ, creationdate, creationuser, zustelladresse)".
" VALUES ('$this->email_id', '$this->person_id', '$this->name', '$this->email', '$this->typ', now(),".
" $this->updatevon, '".($this->zustelladresse?'J':'N')."');";
}
else
{
//Bestehenden Datensatz aktualisieren
//email_id auf gueltigkeit pruefen
if(!is_numeric($this->email_id) || $this->email_id == '')
{
$this->errormsg = 'email_id muss eine gueltige Zahl sein';
return false;
}
$qry = "UPDATE email SET person_fk = '$this->person_id', name = '$this->name', email = '$this->email',".
" typ = '$this->typ', zustelladresse = '".($this->zustelladresse?'J':'N')."' WHERE email_pk = '$this->email_id';";
}
if(pg_query($this->conn, $qry))
{
//Log schreiben
$sql = $qry;
$qry = "SELECT nextval('log_seq') as id;";
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
{
$this->errormsg = 'Fehler beim Auslesen der Log-Sequence';
return false;
}
$qry = "INSERT INTO log(log_pk, creationdate, creationuser, sql) VALUES('$row->id', now(), '$this->updatevon', '".addslashes($sql)."')";
if(pg_query($this->conn, $qry))
return true;
else
{
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim speichern des Datensatzes';
return false;
}
}
}
?>
-129
View File
@@ -1,129 +0,0 @@
<?php
/**
* Klasse fachbereich (FAS-Online)
* @create 14-03-2006
*/
class fachbereich
{
var $conn; // @var resource DB-Handle
var $new; // @var boolean
var $errormsg; // @var string
var $result = array(); // @var fachbereich Objekt
//Tabellenspalten
var $fachbereich_id; // @var integer
var $erhalter_id; // @var integer
var $name; // @var string
var $updateamum; // @var timestamp
var $updatevon=0; // @var string
/**
* Konstruktor
* @param $conn Connection zur DB
* $fachb_id ID des zu ladenden Fachbereiches
*/
function fachbereich($conn, $fachb_id=null)
{
$this->conn = $conn;
/*
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
if(!pg_query($conn,$qry))
{
$this->errormsg = "Encoding konnte nicht gesetzt werden";
return false;
}
*/
if($fachb_id != null)
$this->load($fachb_id);
}
/**
* Laedt alle verfuegbaren Fachbereiche
* @return true wenn ok, false im Fehlerfall
*/
function getAll()
{
$qry = 'SELECT * FROM fachbereich order by name;';
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler beim laden der Datensaetze';
return false;
}
while($row = pg_fetch_object($res))
{
$fachb_obj = new fachbereich($this->conn);
$fachb_obj->fachbereich_id = $row->fachbereich_pk;
$fachb_obj->erhalter_id = $row->erhalter_fk;
$fachb_obj->name = $row->name;
$fachb_obj->updateamum = $row->creationdate;
$fachb_obj->updatevon = $row->creationuser;
$this->result[] = $fachb_obj;
}
return true;
}
/**
* Laedt einen Fachbereich
* @param $fachb_id ID des zu ladenden Fachbereiches
* @return true wenn ok, false im Fehlerfall
*/
function load($fachb_id)
{
if(!is_numeric($fachb_id) || $fachb_id == '')
{
$this->errormsg = 'fachb_id muss eine gueltige Zahl sein';
return false;
}
$qry = "SELECT * FROM fachbereich WHERE fachbereich_pk = '$fachb_id';";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler beim laden des Datensatzes';
return false;
}
if($row=pg_fetch_object($res))
{
$this->fachbereich_id = $row->fachbereich_pk;
$this->erhalter_id = $row->erhalter_fk;
$this->name = $row->name;
$this->updateamum = $row->creationdate;
$this->updatevon = $row->creationuser;
}
else
{
$this->errormsg = 'Es ist kein Datensatz mit dieser ID vorhanden';
return false;
}
return true;
}
/**
* Loescht einen Datensatz
* @param $fachb_id id des Datensatzes der geloescht werden soll
* @return true wenn ok, false im Fehlerfall
*/
function delete($fachb_id)
{
$this->errormsg = 'Noch nicht implementiert';
return false;
}
/**
* Speichert den aktuellen Datensatz
* @return true wenn ok, false im Fehlerfall
*/
function save()
{
$this->errormsg = 'Noch nicht implementiert';
return false;
}
}
?>
-29
View File
@@ -1,29 +0,0 @@
<?php
/**
* Liefert die ID eines Studiensemesters aus der FAS Datenbank
* @param conn_fas Connection zur FAS Datenbank
* conn_vilesci Connection zur Vilesci Datenbank
* stsem Studiensemester im Format: 'WS2006', 'SS2006'
*/
function getStudiensemesterIdFromName($conn_fas, $stsem)
{
$qry = 'SELECT studiensemester_pk from studiensemester where art=';
if(substr($stsem,0,2)=='WS')
$qry .='1';
else
$qry .='2';
$qry .= ' AND jahr=';
$qry .= substr($stsem,2,4);
$stsem_id=0;
if($result=@pg_query($conn_fas,$qry))
if($row=pg_fetch_object($result))
$stsem_id=$row->studiensemester_pk;
else
echo pg_last_error($conn_fas);
return $stsem_id;
}
?>
-693
View File
@@ -1,693 +0,0 @@
<?php
/**
* Klasse funktionen (FAS-Online)
* Verwaltet die Funktionen der Mitarbeiter
* @create 07-03-2006
*/
class funktion
{
var $conn; // @var resource DB-Handle
var $errormsg; // @var string
var $new; // @var boolean
var $result = array(); // @var funktion Objekt
//vars fuer Tabellenspalten
var $funktion_id; // @var integer
var $mitarbeiter_id; // @var integer
var $studiensemester_id; // @var integer
var $erhalter_id; // @var integer
var $studiengang_id; // @var integer
var $fachbereich_id; // @var integer
var $name; // @var string
var $funktion; // @var integer ( 0 = Mitarbeiter, 1 = Lektor, 2 = Fachbereichskoordinatior, 3 = Assistenz,
// 4 = Rektor, 5 = Studiengangsleiter, 6 = Fachbereichsleiter)
var $updateamum; // @var timestamp
var $updatevon=0; // @var string
var $beschart1; // @var integer ( 1 = Dienstverhaeltnis zum Bund, 2 = Dienstverhaeltnis zu einer anderen Gebietskoerperschaft,
// 3 = Echter Dienstvertrag, 4 = Freier Dienstvertrag, 5 = Lehre/Ausbildung, 6 = Sonstiges)
var $beschart2; // @var integer ( 1 = befristet, 2 = unbefristet)
var $verwendung; // @var integer
var $hauptberuflich; // @var boolean
var $hauptberuf; // @var integer
var $entwicklungsteam; // @var boolean
var $besonderequalifikation; // @var integer
var $sws; // @var float wird nicht verwendet
var $ausmass; // @var float ( 1 = Vollzeit, 2 = <=15 Wochenstd, 3 = 15-25 Wochenstd, 4 = 26-36 Wochenstd, 5 = Karenz)
var $status; // @var integer Aktstatus der Person (wird bei loeschen einer funktion gesetzt)
/**
* Konstruktor
* @param $conn Connection zur Datenbank
* $fkt_id Id der zu ladenden Funktion (Default=null)
*/
function funktion($conn, $fkt_id=null)
{
$this->conn = $conn;
/*
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
if(!pg_query($conn,$qry))
{
$this->errormsg = "Encoding konnte nicht gesetzt werden";
return false;
}
*/
if($fkt_id != null)
$this->load($fkt_id);
}
/**
* loescht die Funktion mit der uebergebenen ID
* @param $funktion_id ID des zu loeschenden Datensatzes
* @return true wenn ok, false im Fehlerfall
*/
function delete($funktion_id)
{
//Pruefen ob funktion_id gueltig ist
if(is_numeric($funktion_id) && $funktion_id != '')
{
//Person ermitteln
$person_id=0;
$mitarbeiter_id=0;
$qry = "Select person_fk, mitarbeiter_pk from mitarbeiter join funktion on(mitarbeiter_pk=mitarbeiter_fk) where funktion_pk = $funktion_id";
if($row=pg_fetch_object(pg_query($this->conn,$qry)))
{
$person_id = $row->person_fk;
$mitarbeiter_id = $row->mitarbeiter_pk;
}
else
{
$this->errormsg = 'Fehler beim ermitteln der Person';
return false;
}
$qry = "DELETE FROM funktion WHERE funktion_pk=$funktion_id;";
$sql = $qry;
if(pg_query($this->conn,$qry))
{
//Neuen aktstatus ermitteln
$qry = "Select aktstatus from person where person_pk=$person_id";
if($row=pg_fetch_object(pg_query($this->conn,$qry)))
{
$aktstatus = $row->aktstatus;
if($aktstatus!=150) //wenn er nicht ausgeschieden ist
{
//Funktionen holen
$qry = "Select funktion from funktion where ".
"studiensemester_fk = (Select studiensemester_pk from studiensemester where aktuell='J')".
" AND mitarbeiter_fk = '$mitarbeiter_id'";
if($result = pg_query($this->conn, $qry))
{
$fkt=array();
$i=0;
while($row=pg_fetch_object($result))
{
$fkt[$i]=$row->funktion;
$i++;
}
//Aktstatus ermitteln
if(in_array(5,$fkt)) //STGL
$aktstatus = 104;
elseif(in_array(6,$fkt)) //FBL
$aktstatus = 103;
elseif(in_array(2,$fkt)) //FBK
$aktstatus = 102;
elseif(in_array(1,$fkt)) //LKT
$aktstatus = 101;
else
$aktstatus = 100; //Mitarbeiter
$this->status = $aktstatus;
//neuen akstatus setzen
$qry = "Update person set aktstatus = $aktstatus where person_pk = $person_id";
if(pg_query($qry))
{
//Log schreiben
$sql .= $qry;
$qry = "SELECT nextval('log_seq') as id;";
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
{
$this->errormsg = 'Fehler beim Auslesen der Log-Sequence';
return false;
}
$qry = "INSERT INTO log(log_pk, creationdate, creationuser, sql) VALUES('$row->id', now(), '$this->updatevon', '".addslashes($sql)."')";
if(pg_query($this->conn, $qry))
return true;
else
{
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim setzen des Aktstatus';
return false;
}
}
}
else
return true;
}
else
{
$this->errormsg = 'Fehler beim Laden des aktuellen Status';
return false;
}
}
else
{
$this->errormsg = 'Beim loeschen ist ein Fehler aufgetreten';
return false;
}
}
else
{
$this->errormsg = 'funktion_id muss eine gueltige Zahl sein';
return false;
}
}
/**
* Prueft die Variablen auf Gueltigkeit
* @return true wenn ok, false im Fehlerfall
*/
function checkvars()
{
//Hochkomma und HTML Tags ersetzen
//$this->name = $this->name;
//Maximallaenge pruefen
$this->errormsg = 'Die Maximallaenge eines Feldes wurde ueberschritten';
if(strlen($this->name)>255) return false;
//Zahlenwerte ueberpruefen
/*
$this->errormsg = 'Ein Zahlenfeld enthaelt ungueltige Zeichen';
if(!is_numeric($this->funktion)) return false;
if(!is_numeric($this->beschart1)) return false;
if(!is_numeric($this->beschart2)) return false;
if(!is_numeric($this->verwendung)) return false;
if(!is_numeric($this->hauptberuf)) return false;
if(!is_numeric($this->sws)) $this->sws=0;
if(!is_numeric($this->ausmass)) return false;
if(!is_numeric($this->mitarbeiter_id)) return false;
if(!is_numeric($this->erhalter_id)) return false;
if(!is_numeric($this->studiengang_id)) return false;
if(!is_numeric($this->fachbereich_id)) return false;
if(!is_numeric($this->studiensemester_id)) return false;
if(!is_numeric($this->besonderequalifikation)) return false;
*/
$this->errormsg = '';
return true;
}
/**
* Speichert die Daten in die Datenbank
* @return true wenn OK, false im Fehlerfall
*/
function save()
{
if(!$this->checkvars())
return false;
//neuen aktstatus ermitteln
if($status=$this->getaktstatus())
$statusqry = "Update person SET aktstatus=$status where person_pk = (Select person_fk from mitarbeiter where mitarbeiter_pk='$this->mitarbeiter_id');";
else
$statusqry = "";
if($this->new)
{
//Naechste ID aus der Sequence holen
$qry = "SELECT nextval('funktion_seq') as id;";
if(!$row = pg_fetch_object(pg_query($this->conn,$qry)))
{
$this->errormsg = 'Sequence konnte nicht ausgelesen werden';
return false;
}
$this->funktion_id = $row->id;
$qry= $statusqry."INSERT INTO funktion (funktion_pk, mitarbeiter_fk, studiensemester_fk, erhalter_fk, studiengang_fk,".
" fachbereich_fk, name, funktion, creationdate, creationuser, beschart1, beschart2, verwendung,".
" hauptberuflich, hauptberuf, entwicklungsteam, besonderequalifikation, sws, ausmass) VALUES(".
" '$this->funktion_id','$this->mitarbeiter_id', '$this->studiensemester_id', '$this->erhalter_id',".
($this->studiengang_id!=''?" '$this->studiengang_id'":'null').",".
($this->fachbereich_id!=''?" '$this->fachbereich_id'":'null').",".
($this->name!=''?" '$this->name'":'null').",".
($this->funktion!=''?" '$this->funktion'":'null').", now(), $this->updatevon,".
($this->beschart1!=''?" '$this->beschart1'":'null').",".
($this->beschart2!=''?" '$this->beschart2'":'null').",".
($this->verwendung!=''?" '$this->verwendung'":'null').", '".($this->hauptberuflich?'J':'N')."',".
($this->hauptberuf!=''?" '$this->hauptberuf'":'null').", '".($this->entwicklungsteam?'J':'N')."',".
($this->besonderequalifikation!=''?" '$this->besonderequalifikation'":'null').", null,".
($this->ausmass!=''?" '$this->ausmass'":'null').")";
}
else
{
if(!is_numeric($this->mitarbeiter_id) && !is_numeric($this->funktion_id))
{
$this->errormsg = 'mitarbeiter_id und funktion_id muessen eine gueltige Zahl sein';
return false;
}
$qry= $statusqry. "UPDATE funktion SET ".
" studiensemester_fk=".($this->studiensemester_id!=''?"'$this->studiensemester_id'":'null').",".
" erhalter_fk=".($this->erhalter_id!=''?"'$this->erhalter_id'":'null').",".
" studiengang_fk=".($this->studiengang_id!=''?"'$this->studiengang_id'":'null').",".
" fachbereich_fk=".($this->fachbereich_id!=''?"'$this->fachbereich_id'":'null').",".
" name=".($this->name!=''?"'$this->name'":'null').",".
" funktion=".($this->funktion!=''?"'$this->funktion'":'null').",".
" beschart1=".($this->beschart1!=''?"'$this->beschart1'":'null').",".
" beschart2=".($this->beschart2!=''?"'$this->beschart2'":'null').",".
" verwendung=".($this->verwendung!=''?"'$this->verwendung'":'null').",".
" hauptberuflich='".($this->hauptberuflich?'J':'N')."',".
" hauptberuf=".($this->hauptberuf!=''?"'$this->hauptberuf'":'null').",".
" entwicklungsteam='".($this->entwicklungsteam?'J':'N')."',".
" besonderequalifikation=".($this->besonderequalifikation!=''?"'$this->besonderequalifikation'":'null').",".
" sws=".($this->sws!=''?"'$this->sws'":'null').",".
" ausmass=".($this->ausmass!=''?"'$this->ausmass'":'null').
" WHERE funktion_pk=$this->funktion_id"; // AND mitarbeiter_fk=$this->mitarbeiter_id";
}
if(pg_query($this->conn,$qry))
{
$qry = "UPDATE funktion SET hauptberuflich='".($this->hauptberuflich?'J':'N')."', hauptberuf=".($this->hauptberuf!=''?"'$this->hauptberuf'":'null')." WHERE mitarbeiter_fk ='$this->mitarbeiter_id' AND studiensemester_fk='$this->studiensemester_id'";
if(!pg_query($this->conn,$qry))
{
$this->errormsg = 'Fehler beim Updaten der Funktionen';
return false;
}
//Log schreiben
$sql = $qry;
$qry = "SELECT nextval('log_seq') as id;";
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
{
$this->errormsg = 'Fehler beim Auslesen der Log-Sequence';
return false;
}
$qry = "INSERT INTO log(log_pk, creationdate, creationuser, sql) VALUES('$row->id', now(), '$this->updatevon', '".addslashes($sql)."')";
if(pg_query($this->conn, $qry))
return true;
else
{
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim Speichern der Daten'.$qry;
return false;
}
}
/**
* Ermittelt den neuen aktstatus einer Person
*/
function getaktstatus()
{
$aktstatus=100;
//Aktuellen Status holen
$qry = "Select aktstatus from person join mitarbeiter on(person_fk=person_pk) where mitarbeiter_pk='".$this->mitarbeiter_id."'";
if($result = pg_query($this->conn,$qry))
{
if($row = pg_fetch_object($result))
$aktstatus = $row->aktstatus;
else
{
$this->errormsg = 'Fehler beim Laden des aktuellen Status';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim Laden des aktuellen Status';
return false;
}
/*
//Wenn die Funktion das aktuelle Studiensemester betrifft
$qry = "Select studiensemester_pk from studiensemester where aktuell='J'";
if($result = pg_query($this->conn,$qry))
{
if($row=pg_fetch_object($result))
{
if($row->studiensemester_pk == $this->studiensemester_id)
{
*/
//Neuen Status setzen
if($this->funktion == 1 && $aktstatus < 101) //Lektor
$aktstatus = 101;
elseif($this->funktion == 2 && $aktstatus < 102) //Fachbereichskoordinator
$aktstatus = 102;
elseif($this->funktion == 6 && $aktstatus < 103) //Fachbereichsleiter
$aktstatus = 103;
elseif($this->funktion == 5 && $aktstatus < 104) //Studiengangsleiter
$aktstatus = 104;
/* }
}
else
{
$this->errormsg = 'Fehler beim Laden des aktuellen Studiensemesters';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim Laden des aktuellen Studiensemesters';
return false;
}*/
$this->status = $aktstatus;
return $aktstatus;
}
/**
* Laedt eine Funktion aus der DB
* @param $fkt_id ID der zu ladenden Funktion
* @return true wenn erfolgreich geladen, false im Fehlerfall
*/
function load($fkt_id)
{
//Pruefen ob fkt_id gueltig ist
if(!is_numeric($fkt_id))
{
$this->errormsg = 'funktion_id muss eine Zahl sein';
return false;
}
$qry = "SELECT * FROM funktion WHERE funktion_pk=$fkt_id";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
return false;
}
if($row = pg_fetch_object($res))
{
$this->funktion_id = $row->funktion_pk;
$this->mitarbeiter_id = $row->mitarbeiter_fk;
$this->studiensemester_id = $row->studiensemester_fk;
$this->erhalter_id = $row->erhalter_fk;
$this->studiengang_id = $row->studiengang_fk;
$this->fachbereich_id = $row->fachbereich_fk;
$this->name = $row->name;
$this->funktion = $row->funktion;
$this->updateamum = $row->creationdate;
$this->updatevon = $row->creationuser;
$this->beschart1 = $row->beschart1;
$this->beschart2 = $row->beschart2;
$this->verwendung = $row->verwendung;
$this->hauptberuflich = ($row->hauptberuflich=='J'?true:false);
$this->hauptberuf = $row->hauptberuf;
$this->entwicklungsteam = ($row->entwicklungsteam=='J'?true:false);
$this->besonderequalifikation = $row->besonderequalifikation;
$this->sws = $row->sws;
$this->ausmass = $row->ausmass;
}
else
{
$this->errormsg = 'Es ist kein Datensatz mit dieser ID vorhanden';
return false;
}
return true;
}
/**
* Laedt die Funktion(en) eines Mitarbeiters
* @param $ma_id ID des zu ladenden Mitarbeiters
* @return true wenn erfolgreich geladen, false im Fehlerfall
*/
function load_pers($ma_id, $stsem='')
{
//pruefen ob ma_id gueltig ist
if(!is_numeric($ma_id))
{
$this->errormsg = 'mitarbeiter_id muss eine Zahl sein';
return false;
}
$qry="SELECT * FROM funktion WHERE mitarbeiter_fk=$ma_id";
if($stsem!='')
$qry.= " AND studiensemester_fk='$stsem'";
$qry.=" ORDER BY studiensemester_fk DESC, funktion_pk";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
return false;
}
while($row = pg_fetch_object($res))
{
$fkt_obj = new funktion($this->conn);
$fkt_obj->funktion_id = $row->funktion_pk;
$fkt_obj->mitarbeiter_id = $row->mitarbeiter_fk;
$fkt_obj->studiensemester_id = $row->studiensemester_fk;
$fkt_obj->erhalter_id = $row->erhalter_fk;
$fkt_obj->studiengang_id = $row->studiengang_fk;
$fkt_obj->fachbereich_id = $row->fachbereich_fk;
$fkt_obj->name = $row->name;
$fkt_obj->funktion = $row->funktion;
$fkt_obj->updateamum = $row->creationdate;
$fkt_obj->updatevon = $row->creationuser;
$fkt_obj->beschart1 = $row->beschart1;
$fkt_obj->beschart2 = $row->beschart2;
$fkt_obj->verwendung = $row->verwendung;
$fkt_obj->hauptberuflich = ($row->hauptberuflich=='J'?true:false);
$fkt_obj->hauptberuf = $row->hauptberuf;
$fkt_obj->entwicklungsteam = ($row->entwicklungsteam=='J'?true:false);
$fkt_obj->besonderequalifikation = $row->besonderequalifikation;
$fkt_obj->sws = $row->sws;
$fkt_obj->ausmass = $row->ausmass;
$this->result[] = $fkt_obj;
}
return true;
}
function getMitarbeiter($stg,$fb,$funktion,$stsem=null)
{
$qry = "SELECT
mitarbeiter_fk
FROM
funktion
WHERE
studiengang_fk='$stg' AND
fachbereich_fk='$fb'
GROUP BY mitarbeiter_fk";
if($result = pg_query($this->conn,$qry))
{
while($row = pg_fetch_object($result))
{
$fkt = new funktion($this->conn);
$fkt->mitarbeiter_id = $row->mitarbeiter_fk;
$this->result[] = $fkt;
}
return true;
}
else
{
$this->errormsg = 'Fehler beim laden der Mitarbeiter';
return false;
}
}
/**
* Laedt alle Funktionen
* @return true wenn erfolgreich geladen, false im Fehlerfall
*/
function getAll()
{
/*Eventuell Speicherprobleme
$qry = "SELECT * FROM funktion";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
return false;
}
while($row=pg_fetch_object($res))
{
$fkt_obj = new funktion($this->conn);
$fkt_obj->funktion_id = $row->funktion_pk;
$fkt_obj->mitarbeiter_id = $row->mitarbeiter_fk;
$fkt_obj->studiensemester_id = $row->studiensemester_fk;
$fkt_obj->erhalter_id = $row->erhalter_fk;
$fkt_obj->studiengang_id = $row->studiengang_fk;
$fkt_obj->fachbereich_id = $row->fachbereich_fk;
$fkt_obj->name = $row->name;
$fkt_obj->funktion = $row->funktion;
$fkt_obj->updateamum = $row->creationdate;
$fkt_obj->updatevon = $row->creationuser;
$fkt_obj->beschart1 = $row->beschart1;
$fkt_obj->beschart2 = $row->beschart2;
$fkt_obj->verwendung = $row->verwendung;
$fkt_obj->hauptberuflich = ($row->hauptberuflich=='J'?true:false);
$fkt_obj->hauptberuf = $row->hauptberuf;
$fkt_obj->entwicklungsteam = ($row->entwicklungsteam=='J'?true:false);
$fkt_obj->besonderequalifikation = $row->besonderequalifikation;
$fkt_obj->sws = $row->sws;
$fkt_obj->ausmass = $row->ausmass;
$this->result[] = $fkt_obj;
}
return true;
*/
return false;
}
function FunktionExists($mitarbeiter_id, $studiengang_id, $fachbereich_id, $studiensemester_id, $funktion)
{
$qry = "SELECT
count(*) as anzahl
FROM
funktion
WHERE
mitarbeiter_fk='$mitarbeiter_id' AND
studiengang_fk='$studiengang_id' AND
fachbereich_fk='$fachbereich_id' AND
studiensemester_fk = '$studiensemester_id' AND
funktion='$funktion'";
if($result = pg_query($this->conn, $qry))
{
if($row = pg_fetch_object($result))
{
if($row->anzahl>0)
return true;
else
{
return false;
}
}
else
{
return false;
$this->errormsg = 'Fehler beim auslesen der Funktionen';
}
}
else
{
return false;
$this->errormsg = 'Fehler beim auslesen der Funktionen';
}
}
function getNameFunktion($id)
{
switch($id)
{
case 0: return 'Mitarbeiter';
case 1: return 'Lektor';
case 2: return 'Fachbereichskoordinatior';
case 3: return 'Assistenz';
case 4: return 'Rektor';
case 5: return 'Studiengangsleiter';
case 6: return 'Fachbereichsleiter';
default: return '';
}
}
function getNameBeschart1($id)
{
switch($id)
{
case 1: return 'Dienstverhältnis zum Bund';
case 2: return 'Dienstverhältnis zu einer anderen Gebietskörperschaft';
case 3: return 'Echter Dienstvertrag';
case 4: return 'Freier Dienstvertrag';
case 5: return 'Lehr- oder Ausbildungsverhältnis';
case 6: return 'Sonstiges Beschäftigungsverhältnis';
default: return '';
}
}
function getNameBeschart2($id)
{
switch($id)
{
case 1: return 'befristet';
case 2: return 'unbefristet';
default: return '';
}
}
function getNameVerwendung($id)
{
switch($id)
{
case 1: return 'Lehr- und Forschungspersonal';
case 2: return 'Lehr- und Forschungshilfspersonal';
case 3: return 'Akademische dienste für Studierende';
case 4: return 'Soziale Dienste und Gesundheitsdienste';
case 5: return 'Studiengangsleiter/in';
case 6: return 'Leiter/in FH-Kollegium';
case 7: return 'Management';
case 8: return 'Verwaltung';
case 9: return 'Hauspersonal, Gebäude-/Haustechnik';
default: return '';
}
}
function getNameHauptberuf($id)
{
switch($id)
{
case '': return '';
case 0: return 'Universität';
case 1: return 'Fachhochschule';
case 2: return 'Andere postsekundäre Bildungseinrichtung';
case 3: return 'Allgemeinbildende höhere Schule';
case 4: return 'Berufsbildende höhere Schule';
case 5: return 'Andere Schule';
case 6: return 'Öffentlicher Sektor';
case 7: return 'Unternehmenssektor';
case 8: return 'Freiberuflich tätig';
case 9: return 'Privater gemeinnütziger Sektor';
case 10: return 'Ausserhochschulische Forschungseinrichtung';
case 11: return 'Internationale Organisation';
case 12: return 'Sonstiges';
default: return '';
}
}
function getNameBesonderequalifikation($id)
{
switch($id)
{
case 0: return 'keine';
case 1: return 'Habilitation';
case 2: return 'der Habilitation gleichwertige Qualifikation';
case 3: return 'berufliche Tätigkeit';
default: return '';
}
}
function getNameAusmass($id)
{
switch($id)
{
case 1: return 'Vollzeit';
case 2: return '<= 15 Wochenstunden';
case 3: return '16 - 25 Wochenstunden';
case 4: return '26 - 35 Wochenstunden';
case 5: return 'Karenz';
default: return '';
}
}
}
?>
-204
View File
@@ -1,204 +0,0 @@
<?php
/**
* Klasse gruppe (FAS-Online)
* @create 15-03-2006
*/
class gruppe
{
var $conn; // @var resource DB-Handle
var $new; // @var boolean
var $errormsg; // @var string
var $result = array(); // @var gruppe Objekt
var $ausbildungssemester_id; // @var integer
var $gruppe_id; // @var integer
var $name; // @var string
var $nummerintern; // @var integer
var $obergruppe_id; // @var integer
var $ordnung; // @var integer
var $studiengang_id; // @var integer
var $typ; // @var integer ( Ebene ??)
var $updateamum; // @var timestamp
var $updatevon=0; // @var string
var $fullname; // @var string
/**
* Konstruktor
* @param $conn Connection zur Datenbank
* $gruppe_id ID der zu ladenden Gruppe
*/
function gruppe($conn, $gruppe_id=null)
{
$this->conn = $conn;
/*
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
if(!pg_query($conn,$qry))
{
$this->errormsg = "Encoding konnte nicht gesetzt werden";
return false;
}
*/
if($gruppe_id != null)
$this->load($gruppe_id);
}
/**
* Laedt eine Gruppe
* @param gruppe_id ID der Gruppe
* @return true wenn ok, false im Fehlerfall
*/
function load($gruppe_id)
{
//gruppe_id auf gueltigkeit pruefen
if(!is_numeric($gruppe_id) || $gruppe_id =='')
{
$this->errormsg = 'gruppe_id muss eine gueltige Zahl sein';
return false;
}
$qry = "SELECT * FROM gruppe WHERE gruppe_pk='$gruppe_id';";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Datensatz konnte nicht geladen werden';
return false;
}
if($row = pg_fetch_object($res))
{
$this->ausbildungssemester_id = $row->ausbildungssemester_fk;
$this->gruppe_id = $row->gruppe_pk;
$this->name = $row->name;
$this->nummerintern = $row->nummerintern;
$this->obergruppe_id = $row->obergruppe_fk;
$this->ordnung = $row->ordnung;
$this->studiengang_id = $row->studiengang_fk;
$this->typ = $row->typ;
$this->updateamum = $row->creationdate;
$this->updatevon = $row->creationuser;
$this->fullname = $this->getFullName($row->gruppe_pk);
}
else
{
$this->errormsg = 'Datensatz konnte nicht geladen werden';
return false;
}
return true;
}
/**
* Liefert den vollen namen einer Gruppe
* @param $gruppe_id
* @return voller name, false im Fehlerfall
*/
function getFullName($gruppe_id)
{
//gruppe_id auf gueltigkeit pruefen
if(!is_numeric($gruppe_id) || $gruppe_id == '')
{
$this->errormsg = 'gruppe_id muss eine gueltige Zahl sein';
return false;
}
//gesamten gruppennamen ermitteln
$qry = "SELECT fas_function_get_fullname_from_gruppe($gruppe_id) as fullname;";
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
{
$this->errormsg = 'Gruppenname konnte nicht ermittelt werden';
return false;
}
return $row->fullname;
}
/**
* Laedt alle Gruppen eines Studienganges/studiensemesters/ausbildungssemesters
* @param studiengang_id ID des studienganges
* studiensemester_id ID des Studiensemesters (optional)
* ausbildungssemester_id ID des Ausbildungssemesters (optional)
* @return true wenn ok, false im Fehlerfall
*/
function load_gruppen($studiengang_id, $studiensemester_id=null, $ausbildungssemester_id=null)
{
//Pruefen ob gueltige Werte uebergeben wurden
if(!is_numeric($studiengang_id) || $studiengang_id == '')
{
$this->errormsg = 'studiengang_id muss eine gueltige Zahl sein';
return false;
}
if($studiensemester_id!=null && (!is_numeric($studiensemester_id) || $studiensemester_id == ''))
{
$this->errormsg = 'studiensemester_id muss eine gueltige Zahl sein';
return false;
}
if($ausbildungssemester_id!=null && (!is_numeric($ausbildungssemester_id) || $ausbildungssemester_id == ''))
{
$this->errormsg = 'ausbildungssemester_id muss eine gueltige Zahl sein';
return false;
}
//Befehl zusammenbauen
$qry = "SELECT * FROM gruppe WHERE studiengang_fk='$studiengang_id' ";
if($ausbildungssemester_id!=null)
$qry .= "AND ausbildungssemester_fk='$ausbildungssemester_id' ";
if($studiensemester_id != null)
$qry .= "AND studiensemester_fk='$studiensemester_id' ";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Datensatz konnte nicht geladen werden';
return false;
}
//Daten laden
while($row = pg_fetch_object($res))
{
$grp_obj = new gruppe($this->conn);
$grp_obj->ausbildungssemester_id = $row->ausbildungssemester_fk;
$grp_obj->gruppe_id = $row->gruppe_pk;
$grp_obj->name = $row->name;
$grp_obj->nummerintern = $row->nummerintern;
$grp_obj->obergruppe_id = $row->obergruppe_fk;
$grp_obj->ordnung = $row->ordnung;
$grp_obj->studiengang_id = $row->studiengang_fk;
$grp_obj->typ = $row->typ;
$grp_obj->updateamum = $row->creationdate;
$grp_obj->updatevon = $row->creationuser;
$grp_obj->fullname = $this->getFullName($row->gruppe_pk);
$this->result[] = $grp_obj;
}
return true;
}
/**
* Speichert den aktuellen Datensatz in die DB
* @return true wenn ok, false im Fehlerfall
*/
function save()
{
$this->errormsg = 'Noch nicht implementiert';
return false;
}
/**
* Loescht einen Datensatz
* @param $gruppe_id ID des zu loeschenden Datensatzes
* @return true wenn ok, false im Fehlerfall
*/
function delete($gruppe_id)
{
$this->errormsg = 'Noch nicht implementiert';
return false;
}
}
?>
File diff suppressed because it is too large Load Diff
-131
View File
@@ -1,131 +0,0 @@
<?php
/**
* Klasse lehrform (FAS-Online)
* @create 15-03-2006
*/
class lehrform
{
var $conn; // @var resource DB-Handle
var $new; // @var boolean
var $errormsg; // @var string
var $result = array(); // @var lehrform Objekt
var $lehrform_id; // @var integer
var $bezeichnung; // @var string
var $kurzbezeichnung; // @var string
var $standardfaktor; // @var float
var $updateamum; // @var timestamp
var $updatevon=0; // @var string
/**
* Konstruktor
* @param $conn Conection zur Datenbank
* $lehrform_id ID der zu Ladenden Lehrform
*/
function lehrform($conn, $lehrform_id=null)
{
$this->conn = $conn;
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
if(!pg_query($conn,$qry))
{
$this->errormsg = "Encoding konnte nicht gesetzt werden";
return false;
}
if($lehrform_id != null)
$this->load($lehrform_id);
}
/**
* Laedt einen Datensatz
* @param $lform_id ID des zu ladenden Datensatzes
* @return true wenn ok, false im Fehlerfall
*/
function load($lform_id)
{
//pruefen ob lform_id eine gueltige Zahl ist
if(!is_numeric($lform_id) || $lform_id == '')
{
$this->errormsg = 'lehrform_id muss eine gueltige Zahl sein';
return false;
}
//Datensatz laden
$qry = "SELECT * FROM lehrform WHERE lehrform_pk = '$lform_id';";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Der Datensatz konnte nicht geladen werden';
return false;
}
if($row = pg_fetch_object($res))
{
$this->lehrform_id = $row->lehrform_pk;
$this->bezeichnung = $row->bezeichnung;
$this->kurzbezeichnung = $row->kurzbezeichnung;
$this->standardfaktor = $row->standardfaktor;
$this->updateamum = $row->creationdate;
$this->updatevon = $row->creationuser;
}
else
{
$this->errormsg = 'Der Datensatz konnte nicht geladen werden';
return false;
}
return true;
}
/**
* Liefert alle lehrformen
* @return true wenn ok, false im Fehlerfall
*/
function getAll()
{
$qry = "SELECT * FROM lehrform;";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Der Datensatz konnte nicht geladen werden';
return false;
}
while($row = pg_fetch_object($res))
{
$form_obj = new lehrform($this->conn);
$form_obj->lehrform_id = $row->lehrform_pk;
$form_obj->bezeichnung = $row->bezeichnung;
$form_obj->kurzbezeichnung = $row->kurzbezeichnung;
$form_obj->standardfaktor = $row->standardfaktor;
$form_obj->updateamum = $row->creationdate;
$form_obj->updatevon = $row->creationdate;
$this->result[] = $form_obj;
}
return true;
}
/**
* Loescht einen Datensatz
* @param lehrform_id ID des zu loeschenden Datensatzes
* @return true wenn ok, false im Fehlerfall
*/
function delete($lehrform_id)
{
$this->errormsg = 'Noch nicht implementiert';
return false;
}
/**
* Speichert einen Datensatz
* @return true wenn ok, false im Fehlerfall
*/
function save()
{
$this->errormsg = 'Noch nicht implemeniert';
return false;
}
}
?>
-126
View File
@@ -1,126 +0,0 @@
<?php
/**
* Klasse lehrfunktion (FAS-Online)
* @create 14-03-2006
*/
class lehrfunktion
{
var $conn; // @var resource DB-Connection
var $new; // @var boolean
var $errormsg; // @var string
var $result = array(); // @var lehrfunktion Objekt
var $lehrfunktion_id; // @var integer
var $bezeichnung; // @var string
var $standardfaktor; // @var float
var $updateamum; // @var timestamp
var $updatevon=0; // @var string
/**
* Konstruktor
* @param conn Connection zur DB
* lehrfkt_id ID der zu ladenden lehrfunktion
*/
function lehrfunktion($conn, $lehrfkt_id=null)
{
$this->conn = $conn;
/*
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
if(!pg_query($conn,$qry))
{
$this->errormsg = "Encoding konnte nicht gesetzt werden";
return false;
}
*/
if($lehrfkt_id != null)
$this->load($lehrfkt_id);
}
/**
* Laedt eine Lehrfunktion
* @param lehrfkt_id ID des Datensatzes der zu laden ist
* @return true wenn ok, false im Fehlerfall
*/
function load($lehrfkt_id)
{
if(!is_numeric($lehrfkt_id) || $lehrfkt_id == '')
{
$this->errormsg = 'lehrfunktion_id muss eine gueltige Zahl sein';
return false;
}
$qry = "SELECT * FROM lehrfunktion WHERE lehrfunktion_pk = '$lehrfkt_id';";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler beim laden des Datensatzes';
return false;
}
if($row = pg_fetch_object($res))
{
$this->lehrfunktion_id = $row->lehrfunktion_pk;
$this->bezeichnung = $row->bezeichnung;
$this->standardfaktor = $row->standardfaktor;
$this->updateamum = $row->creationdate;
$this->updatevon = $row->creationuser;
}
else
{
$this->errormsg = 'Es ist kein Datensatz mit dieser ID vorhanden';
return false;
}
return true;
}
/**
* Laedt alle Lehrfunktionen
* @return true wenn ok, false im Fehlerfall
*/
function getAll()
{
$qry = "SELECT * FROM lehrfunktion;";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler beim laden der Datensaetze';
return false;
}
while($row = pg_fetch_object($res))
{
$lehrfkt_obj = new lehrfunktion($this->conn);
$lehrfkt_obj->lehrfunktion_id = $row->lehrfunktion_id;
$lehrfkt_obj->bezeichnung = $row->bezeichnung;
$lehrfkt_obj->standardfaktor = $row->standardfaktor;
$lehrfkt_obj->updateamum = $row->creationdate;
$lehrfkt_obj->updatevon = $row->creationuser;
$this->result[] = $lehrfkt_obj;
}
return true;
}
/**
* Speichert den aktuellen Datensatz in die Datenbank
* @return true wenn ok, false im Fehlerfall
*/
function save()
{
$this->errormsg = 'Noch nicht implementiert';
return false;
}
/**
* Loescht den Datensatz mit der ID die uebergeben wird
* @param lehrfkt_id ID des zu loeschenden Datensatzes
* @return true wenn ok, false im Fehlerfall
*/
function delete($lehrfkt_id)
{
$this->errormsg = 'Noch nicht implementiert';
return false;
}
}
?>
-429
View File
@@ -1,429 +0,0 @@
<?php
/**
* Klasse lehrveranstaltung (FAS-Online)
* @create 16-03-2006
*/
class lehrveranstaltung
{
var $conn; // @var resource DB-Handle
var $errormsg; // @var string
var $new; // @var boolean
var $result = array(); // @var lehrveranstaltung Objekt
var $lehrveranstaltung_id; // @var integer
var $art; // @var integer
var $ausbildungssemester_id; // @var integer
var $beschreibung; // @var string
var $ectspunkte; // @var float
var $fachbereich_id; // @var integer
var $kategorie; // @var integer
var $kurzbezeichnung; // @var string
var $name; // @var string
var $notenlektor_id; // @var integer
var $nummer; // @var string
var $nummerintern; // @var integer
var $sortierung; // @var integer
var $studentenwochenstunden; // @var float
var $studiengang_id; // @var integer
var $studiensemester_id; // @var integer
var $updateamum=0; // @var timestamp
var $updatevon; // @var string
/**
* Konstruktor
* @param $conn Connection zur Datenbank
* $lehrveranstaltung_id ID der zu ladenden Lehrveranstaltung
*/
function lehrveranstaltung($conn, $lehrveranstaltung_id=null)
{
$this->conn = $conn;
/*
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
if(!pg_query($conn,$qry))
{
$this->errormsg = "Encoding konnte nicht gesetzt werden";
return false;
}
*/
if($lehrveranstaltung_id != null)
$this->load($lehrveranstaltung_id);
}
/**
* Laedt einen Datensatz
* @param $lehrveranstaltung_id ID des zu ladenden Datensatzes
* @return true wenn ok, false im Fehlerfall
*/
function load($lehrveranstaltung_id)
{
//gueltigkeit von lehrveranstaltung_id pruefen
if(!is_numeric($lehrveranstaltung_id) || $lehrveranstaltung_id == '')
{
$this->errormsg = 'lehrveranstaltung_id muss eine gueltige Zahl sein';
return false;
}
$qry = "SELECT * FROM lehrveranstaltung WHERE lehrveranstaltung_pk = '$lehrveranstaltung_id';";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Datensatz konnte nicht geladen werden';
return false;
}
if($row = pg_fetch_object($res))
{
$this->lehrveranstaltung_id = $row->lehrveranstaltung_pk;
$this->art = $row->art;
$this->ausbildungssemester_id = $row->ausbildungssemester_fk;
$this->beschreibung = $row->beschreibung;
$this->ectspunkte = $row->ectspunkte;
$this->fachbereich_id = $row->fachbereich_fk;
$this->kategorie = $row->kategorie;
$this->kurzbezeichnung = $row->kurzbezeichnung;
$this->name = $row->name;
$this->notenlektor_id = $row->notenlektor_fk;
$this->nummer = $row->nummer;
$this->nummerintern = $row->nummerintern;
$this->sortierung = $row->sortierung;
$this->studentenwochenstunden = $row->studentenwochenstunden;
$this->studiengang_id = $row->studiengang_fk;
$this->studiensemester_id = $row->studiensemester_fk;
$this->updateamum = $row->creationdate;
$this->updatevon = $row->creationuser;
}
else
{
$this->errormsg = 'Datensatz konnte nicht geladen werden';
return false;
}
return true;
}
/**
* Liefert alle Lehrveranstaltungen
* @return true wenn ok, false im Fehlerfall
*/
function getAll()
{
$qry = "SELECT * FROM lehrveranstaltung;";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Datensatz konnte nicht geladen werden';
return false;
}
while($row = pg_fetch_object($res))
{
$lv_obj = new lehrveranstaltung($this->conn);
$lv_obj->lehrveranstaltung_id = $row->lehrveranstaltung_pk;
$lv_obj->art = $row->art;
$lv_obj->ausbildungssemester_id = $row->ausbildungssemester_fk;
$lv_obj->beschreibung = $row->beschreibung;
$lv_obj->ectspunkte = $row->ectspunkte;
$lv_obj->fachbereich_id = $row->fachbereich_fk;
$lv_obj->kategorie = $row->kategorie;
$lv_obj->kurzbezeichnung = $row->kurzbezeichnung;
$lv_obj->name = $row->name;
$lv_obj->notenlektor_id = $row->notenlektor_fk;
$lv_obj->nummer = $row->nummer;
$lv_obj->nummerintern = $row->nummerintern;
$lv_obj->sortierung = $row->sortierung;
$lv_obj->studentenwochenstunden = $row->studentenwochenstunden;
$lv_obj->studiengang_id = $row->studiengang_fk;
$lv_obj->studiensemester_id = $row->studiensemester_fk;
$lv_obj->updateamum = $row->creationdate;
$lv_obj->updatevon = $row->creationuser;
$this->result[] = $lv_obj;
}
return true;
}
/**
* Liefert alle Lehrveranstaltungen zu einem Studiengang/Studiensemester/Ausbildungssemester
* @param $studiengang_id ID des Studienganges
* $studiensemester_id ID des Studiensemesters (optional)
* $ausbildungssemester_id ID des ausbildungssemesters (optional)
* @return true wenn ok, false im Fehlerfall
*/
function load_lva($studiengang_id, $studiensemester_id=null, $ausbildungssemester_id=null)
{
//Variablen pruefen
if(!is_numeric($studiengang_id) || $studiengang_id =='')
{
$this->errormsg = 'studiengang_id muss eine gueltige Zahl sein';
return false;
}
if($studiensemester_id != null && (!is_numeric($studiensemester_id) || $studiensemester_id == ''))
{
$this->errormsg = 'studiensemester_id muss eine gueltige Zahl sein';
return false;
}
if($ausbildungssemester_id != null && (!is_numeric($ausbildungssemester_id) || $ausbildungssemester_id == ''))
{
$this->errormsg = 'ausbildungssemester_id muss eine gueltige Zahl sein';
return false;
}
//Select Befehl zusammenbauen
$qry = "SELECT * FROM lehrveranstaltung WHERE studiengang_fk = '$studiengang_id'";
if($studiensemester_id != null)
$qry .= " AND studiensemester_fk = '$studiensemester_id'";
if($ausbildungssemester_id != null)
$qry .= " AND ausbildungssemester_fk = '$ausbildungssemester_id'";
$qry .= " ORDER BY name";
//Datensaetze laden
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Datensatz konnte nicht geladen werden';
return false;
}
while($row = pg_fetch_object($res))
{
$lv_obj = new lehrveranstaltung($this->conn);
$lv_obj->lehrveranstaltung_id = $row->lehrveranstaltung_pk;
$lv_obj->art = $row->art;
$lv_obj->ausbildungssemester_id = $row->ausbildungssemester_fk;
$lv_obj->beschreibung = $row->beschreibung;
$lv_obj->ectspunkte = $row->ectspunkte;
$lv_obj->fachbereich_id = $row->fachbereich_fk;
$lv_obj->kategorie = $row->kategorie;
$lv_obj->kurzbezeichnung = $row->kurzbezeichnung;
$lv_obj->name = $row->name;
$lv_obj->notenlektor_id = $row->notenlektor_fk;
$lv_obj->nummer = $row->nummer;
$lv_obj->nummerintern = $row->nummerintern;
$lv_obj->sortierung = $row->sortierung;
$lv_obj->studentenwochenstunden = $row->studentenwochenstunden;
$lv_obj->studiengang_id = $row->studiengang_fk;
$lv_obj->studiensemester_id = $row->studiensemester_fk;
$lv_obj->updateamum = $row->creationdate;
$lv_obj->updatevon = $row->creationuser;
$this->result[] = $lv_obj;
}
return true;
}
/**
* Prueft die Gueltigkeit der Variablen
* @return true wenn ok, false im Fehlerfall
*/
function checkvars()
{
$this->name = str_replace("'",'´',$this->name);
$this->nummer = str_replace("'",'´',$this->nummer);
$this->kurzbezeichnung = str_replace("'",'´',$this->kurzbezeichnung);
//Laenge Pruefen
$this->errormsg = 'Eine der Gesamtlaengen wurde ueberschritten';
if(strlen($this->name)>255)
{
$this->errormsg = 'Name darf nicht laenger als 255 Zeichen sein';
return false;
}
if(strlen($this->nummer)>20)
{
$this->errormsg = 'Nummer darf nicht laenger als 20 Zeichen sein';
return false;
}
if(strlen($this->kurzbezeichnung)>20)
{
$this->errormsg = 'kurzbezeichnung darf nicht laenger als 20 Zeichen sein';
return false;
}
if(!is_numeric($this->fachbereich_id))
{
$this->errormsg = 'Fachbereich_id ist ungueltig';
return false;
}
if(!is_numeric($this->studiengang_id))
{
$this->errormsg = 'Studiengang_id ist ungueltig';
return false;
}
if(!is_numeric($this->ausbildungssemester_id))
{
$this->errormsg = 'Ausbildungssemester_id ist ungueltig';
return false;
}
if($this->art!='' && !is_numeric($this->art))
{
$this->errormsg = 'Art ist ungueltig';
return false;
}
if($this->studentenwochenstunden!='' && !is_numeric($this->studentenwochenstunden))
{
$this->errormsg = 'Studentenwochenstunden ist ungueltig';
return false;
}
if($this->kategorie!='' && !is_numeric($this->kategorie))
{
$this->errormsg = "Kategorie ist ungueltig";
return false;
}
if($this->ectspunkte!='' && !is_numeric($this->ectspunkte))
{
$this->errormsg = 'ECTSPunkte sind ungueltig';
return false;
}
if($this->notentlektor_id!='' && !is_numeric($this->notenlektor_id))
{
$this->errormsg = 'Notenlektor ist ungueltig';
return false;
}
if($this->sortierung!='' && !is_numeric($this->sortierung))
{
$this->errormsg = 'Sortierung ist ungueltig';
return false;
}
if($this->nummerintern!='' && !is_numeric($this->nummerintern))
{
$this->errormsg = 'NummerIntern ist ungueltig';
return false;
}
if(!is_numeric($this->studiensemester_id))
{
$this->errormsg = 'Studiensemester_id ist ungueltig';
return false;
}
$this->errormsg = '';
return true;
}
/**
* Speichert den aktuellen Datensatz
* @return true wenn ok, false im Fehlerfall
*/
function save()
{
//Gueltigkeit der Variablen pruefen
if(!$this->checkvars())
return false;
if($this->new)
{
//Neuen Datensatz anlegen
//naechste ID aus der Sequence holen
$qry = "SELECT nextval('lehrveranstaltung_seq') as id;";
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
{
$this->errormsg = 'Sequence konnte nicht ausgelesen werden';
return false;
}
$this->lehrveranstaltung_id = $row->id;
$qry = "INSERT INTO lehrveranstaltung(lehrveranstaltung_pk, fachbereich_fk, studiengang_fk, ausbildungssemester_fk,".
" name, nummer, kurzbezeichnung, beschreibung, art, studentenwochenstunden, creationdate, creationuser,".
" kategorie, ectspunkte, studiensemester_fk, notenlektor_fk, sortierung, nummerintern) VALUES(".
" '$this->lehrveranstaltung_id', '$this->fachbereich_id', '$this->studiengang_id', '$this->ausbildungssemester_id',".
" '$this->name', '$this->nummer', '$this->kurzbezeichnung', '$this->beschreibung', '$this->art',".
" '$this->studentenwochenstunden', now(), $this->updatevon, '$this->kategorie', '$this->ectspunkte', '$this->studiensemester_id',".
" '$this->notenlektor_id', '$this->sortierung', '$this->nummerintern');";
}
else
{
//bestehenden Datensatz akualisieren
//Pruefen ob lehrveranstaltung_id eine gueltige Zahl ist
if(!is_numeric($this->lehrveranstaltung_id) || $this->lehrveranstaltung_id == '')
{
$this->errormsg = 'lehrveranstaltung_id muss eine gueltige Zahl sein';
return false;
}
$qry = "UPDATE lehrveranstaltung SET fachbereich_fk = '$this->fachbereich_id', studiengang_fk = '$this->studiengang_id',".
" ausbildungssemester_fk = '$this->ausbildungssemester_id', name = '$this->name', nummer = '$this->nummer',".
" kurzbezeichnung = '$this->kurzbezeichnung', beschreibung = '$this->beschreibung', art = '$this->art',".
" studentenwochenstunden = '$this->studentenwochenstunden', kategorie = '$this->kategorie', ".
" ectspunkte = '$this->ectspunkte', studiensemester_fk = '$this->studiensemester_id',".
" notenlektor_fk = '$this->notenlektor_id', sortierung = '$this->sortierung', nummerintern = '$this->nummerintern'".
" WHERE lehrveranstaltung_pk = '$this->lehrveranstaltung_id';";
}
if(pg_query($this->conn, $qry))
{
//Log schreiben
$sql = $qry;
$qry = "SELECT nextval('log_seq') as id;";
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
{
$this->errormsg = 'Fehler beim Auslesen der Log-Sequence';
return false;
}
$qry = "INSERT INTO log(log_pk, creationdate, creationuser, sql) VALUES('$row->id', now(), '$this->updatevon', '".addslashes($sql)."')";
if(pg_query($this->conn, $qry))
return true;
else
{
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim speichern des Datensatzes';
return false;
}
}
/**
* Loescht einen Datensatz
* @param $lehrveranstaltung_id ID des zu loeeschenden Datensatzes
* @return true wenn ok, false im Fehlerfall
*/
function delete($lehrveranstaltung_id)
{
//lehrveranstaltung_id auf gueltigkeit pruefen
if(!is_numeric($lehrveranstaltung_id) || $lehrveranstaltung_id == '')
{
$this->errormsg = 'lehrveranstaltung_id muss eine gueltige Zahl sein';
return false;
}
//Loeschen des Datensatzes
$qry = "DELETE FROM lehrveranstaltung WHERE lehrveranstaltung_pk = '$lehrveranstaltung_id';";
if(pg_query($this->conn, $qry))
{
//Log schreiben
$sql = $qry;
$qry = "SELECT nextval('log_seq') as id;";
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
{
$this->errormsg = 'Fehler beim Auslesen der Log-Sequence';
return false;
}
$qry = "INSERT INTO log(log_pk, creationdate, creationuser, sql) VALUES('$row->id', now(), '$this->updatevon', '".addslashes($sql)."')";
if(pg_query($this->conn, $qry))
return true;
else
{
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim loeschen des Datensatzes';
return false;
}
}
}
?>
-744
View File
@@ -1,744 +0,0 @@
<?php
/**
* Klasse Mitarbeiter abgeleitet von Person (FAS-Online)
* @create 06-03-2006
*/
class mitarbeiter extends person
{
//Tabellenspalten
var $mitarbeiter_id; // @var bigint
var $beginndatum; // @var timestamp
var $akadgrad; // @var boolean
var $akadgrad_bezeichnung; // @var boolean
var $habilitation; // @var boolean
var $mitgliedentwicklungsteam; // @var boolean
var $qualifikation; // @var integer
var $hauptberuflich; // @var boolean
var $hauptberuf; // @var integer
var $semesterwochenstunden; // @var float
var $persnr; // @var string
var $beendigungsdatum; // @var timestamp
var $ausgeschieden; // @var boolean
var $ausgeschieden_bezeichnung; // @var string
var $kurzbez; // @var string
var $stundensatz; // @var float
var $ausbildung; // @var integer
var $ausbildung_bezeichnung; // @var string
var $aktiv; // @var boolean
var $aktiv_bezeichnung; // @var boolean
var $zustelladresse_plz;
var $zustelladresse_strasse;
var $zustelladresse_ort;
/**
* Konstruktor
*/
function mitarbeiter($conn, $person_id=null)
{
$this->conn = $conn;
/*
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
if(!pg_query($conn,$qry))
{
$this->errormsg = "Encoding konnte nicht gesetzt werden";
return false;
}
*/
//Mitarbeiter laden
if($person_id!=null)
$this->load($person_id);
}
/**
* ueberprueft die Variablen auf Gueltigkeit
* @return true wenn gueltig, false im Fehlerfall
*/
function checkvars()
{
//Hochkomma herausfiltern
$this->persnr = str_replace("'","`", $this->persnr);
$this->kurzbez = str_replace("'","`", $this->kurzbez);
//Maximallaenge pruefen
$this->errormsg='Die Maximallaenge eines Feldes wurde ueberschritten';
if(strlen($this->persnr)>20)
{
$this->errormsg='PersonalNr darf nicht länger als 20 Zeichen sein';
return false;
}
if(strlen($this->kurzbez)>10)
{
$this->errormsg="Kurzbezeichnung darf nicht länger als 10 Zeichen sein:".strlen($this->kurzbez);
return false;
}
//Zahlenwerte ueberpruefen
$this->errormsg='Ein Zahlenfeld enthaelt ungueltige Zeichen';
//if(!is_numeric($this->qualifikation)) return false;
//if(!is_numeric($this->hauptberuf)) return false;
if(!is_numeric($this->stundensatz) && $this->stundensatz!='')
{
$this->errormsg='Stundensatz muss eine gueltige Zahl sein';
return false;
}
if(!is_numeric($this->ausbildung) && $this->ausbildung!='')
{
$this->errormsg='ausbildung muss eine gueltige Zahl sein';
return false;
}
/*if(!is_numeric($this->semesterwochenstunden))
{
$this->errormsg='SWS muss eine gueltige Zahl sein';
return false;
}*/
if($this->kurzbz_exists($this->kurzbez, $this->mitarbeiter_id))
{
$this->errormsg = 'Diese Kurzbezeichnung wird bereits verwendet';
return false;
}
$this->errormsg = '';
return true;
}
/**
* Speichert die Mitarbeiterdaten in die Datenbank
* @return true wenn ok, false im Fehlerfall
*/
function save()
{
//Variablen checken
if(!$this->checkvars())
return false;
pg_query($this->conn,"Begin;");
//Basisdaten speichern
if(!person::save())
{
pg_query($this->conn,"Rollback;");
return false;
}
if($this->new)
{
//Neuen Datensatz einfuegen
//naechste ID aus Sequence auslesen
$qry = "SELECT nextval('mitarbeiter_seq') as id;";
if(!$row = pg_fetch_object(pg_query($this->conn,$qry)))
{
$this->errormsg = 'Fehler beim auslesen der Sequence';
return false;
}
$this->mitarbeiter_id = $row->id;
$qry = "INSERT INTO mitarbeiter (mitarbeiter_pk, beginndatum, akadgrad, habilitation,".
//" mitgliedentwicklungsteam,".
//" qualifikation, hauptberuflich, hauptberuf, semesterwochenstunden,".
" creationdate, creationuser, persnr,".
" person_fk, beendigungsdatum, ausgeschieden, kurzbez, stundensatz, ausbildung, aktiv) VALUES (".
" '$this->mitarbeiter_id',".
(strlen($this->beginndatum)>0?"'$this->beginndatum'":"NULL") .", '".($this->akadgrad?'J':'N')."',".
" '".($this->habilitation?'J':'N')."', ".
//"'".($this->mitgliedentwicklungsteam?'J':'N')."',".
//" '$this->qualifikation', '".($this->hauptberuflich?'J':'N')."', '$this->hauptberuf', '$this->semesterwochenstunden',".
" now(),".
" '$this->updatevon', '$this->persnr', '$this->person_id',".
(strlen($this->beendigungsdatum)>0?"'$this->beendigungsdatum'":"null").",".
" '".($this->ausgeschieden?'J':'N')."',".
(strlen($this->kurzbez)>0?"'$this->kurzbez'":"null").", '$this->stundensatz',".
($this->ausbildung!=''?"'$this->ausbildung'":'null').",'$this->aktiv');";
}
else
{
//Bestehenden Datensatz ueberschreiben
//mitarbeiter_id auf Gueltigkeit pruefen
if(!is_numeric($this->mitarbeiter_id))
{
$this->errormsg = 'mitarbeiter_id muss eine gueltige Zahl sein';
return false;
}
$qry = "UPDATE mitarbeiter SET".
" beginndatum=".($this->beginndatum!=''?"'$this->beginndatum'":'null').",".
" akadgrad='".($this->akadgrad?'J':'N')."',".
" habilitation='".($this->habilitation?'J':'N')."',".
//" mitgliedentwicklungsteam='".($this->mitgliedentwicklungsteam?'J':'N')."',".
//" qualifikation='$this->qualifikation', hauptberuflich='".($this->hauptberuflich?'J':'N')."',".
//" hauptberuf='$this->hauptberuf', semesterwochenstunden='$this->semesterwochenstunden',".
" persnr=".($this->persnr!=''?"'$this->persnr'":'null').",".
" person_fk='$this->person_id',".
" beendigungsdatum=".($this->beendigungsdatum!=''?"'$this->beendigungsdatum'":'null').",".
" ausgeschieden='".($this->ausgeschieden?'J':'N')."',".
" kurzbez=".($this->kurzbez!=''?"'$this->kurzbez'":'null').",".
" stundensatz=".($this->stundensatz!=''?"'$this->stundensatz'":'null').",".
" ausbildung=".($this->ausbildung!=''?"'$this->ausbildung'":'null').",".
" aktiv='$this->aktiv'".
" WHERE mitarbeiter_pk=$this->mitarbeiter_id;";
}
if(pg_query($this->conn,$qry))
{
//Wenn nicht ausgeschieden dann den Status neu setzen
//Da sonst beim ruecksetzen des Hakerls ausgeschieden der status bleibt
if(!$this->ausgeschieden)
{
if(!person::updateaktstatus($this->person_id))
{
pg_query($this->conn,"Rollback;");
return false;
}
}
else
{
if(!person::setaktstatus(150,$this->person_id))
{
pg_query($this->conn,"Rollback;");
return false;
}
}
pg_query($this->conn,"Commit;");
//Log schreiben
$sql = $qry;
$qry = "SELECT nextval('log_seq') as id;";
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
{
$this->errormsg = 'Fehler beim Auslesen der Log-Sequence';
return false;
}
$qry = "INSERT INTO log(log_pk, creationdate, creationuser, sql) VALUES('$row->id', now(), '$this->updatevon', '".addslashes($sql)."')";
if(pg_query($this->conn, $qry))
return true;
else
{
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
return false;
}
}
else
{
pg_query($this->conn,"Rollback;");
$this->errormsg = 'Fehler beim Speichern des Mitarbeiter-Datensatzes';
return false;
}
}
/**
* Ladet die Daten aus der Datenbank
* @param $fix wenn 'true' Fixangestellte laden
* wenn 'false' Freie MA laden
* $stgl wenn 'true' Studiengangsleiter laden
* $fbl wenn 'true' Fachbereichsleiter laden
* $aktiv wenn 'true' Aktive MA laden
* $karrenziert wenn 'true' Karenzierte laden
* $ausgesch wenn 'true' Ausgeschiedene laden
* @return true wenn ok, false im Fehlerfall
*/
function getMitarbeiter($mitarbeiter_id='', $fix='', $stgl='', $fbl='', $aktiv='', $karenziert='', $ausgesch='', $adresse=false, $studiensemester_id='')
{
$qry = "SELECT * FROM (mitarbeiter JOIN person ON (person_pk=mitarbeiter.person_fk))";
if($adresse)
$qry .= " LEFT JOIN adresse on(person_pk=adresse.person_fk)";
$qry .= " WHERE true";
if($mitarbeiter_id!='')
if(is_numeric($mitarbeiter_id))
$qry .= " AND mitarbeiter_pk = $mitarbeiter_id";
else
{
$this->errormsg = "mitarbeiter_id muss eine gueltige Zahl sein";
return false;
}
if($studiensemester_id=='')
{
$query = "Select studiensemester_pk FROM studiensemester WHERE aktuell='J'";
if($row = pg_fetch_object(pg_query($this->conn, $query)))
$studiensemester_id = $row->studiensemester_pk;
}
if($fix=='true') // Alle Fixangestellten
$qry .= " AND mitarbeiter_pk IN(SELECT distinct funktion.mitarbeiter_fk FROM funktion WHERE funktion.beschart1=3 AND funktion.studiensemester_fk='$studiensemester_id')";
if($fix=='false') // Freie Mitarbeiter
$qry .= " AND mitarbeiter_pk IN(SELECT distinct funktion.mitarbeiter_fk FROM funktion WHERE funktion.beschart1=4 AND funktion.studiensemester_fk='$studiensemester_id')";
if($stgl=='true') //Alle Studiengangsleiter
$qry .= " AND mitarbeiter_pk IN(SELECT distinct funktion.mitarbeiter_fk FROM funktion WHERE funktion.funktion=5 AND funktion.studiensemester_fk='$studiensemester_id')";
if($fbl=='true') //Alle Fachbereichsleiter
$qry .= " AND mitarbeiter_pk IN(SELECT distinct funktion.mitarbeiter_fk FROM funktion WHERE funktion.funktion=6 AND funktion.studiensemester_fk='$studiensemester_id')";
if($aktiv=='true') //Alle aktiven
$qry .= " AND aktiv=true";
if($karenziert=='true') //Alle Karenzierten
$qry .= " AND mitarbeiter_pk IN(SELECT distinct funktion.mitarbeiter_fk FROM funktion WHERE funktion.ausmass=5 AND funktion.studiensemester_fk='$studiensemester_id')";
if($ausgesch=='true') // Alle Ausgeschiedenen
$qry .= " AND beendigungsdatum is not null";
$qry .= " ORDER BY familienname";
if(!$res = pg_query($this->conn,$qry))
{
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
return false;
}
while($row = pg_fetch_object($res))
{
$mitarb = new mitarbeiter($this->conn);
//Personendaten
$mitarb->person_id = $row->person_pk;
$mitarb->familienname = $row->familienname;
$mitarb->angelegtam = $row->angelegtam;
$mitarb->vorname = $row->vorname;
$mitarb->anrede = $row->anrede;
$mitarb->vornamen = $row->vornamen;
$mitarb->geschlecht = $row->geschlecht;
$mitarb->gebdat = $row->gebdat;
$mitarb->gebort = $row->gebort;
$mitarb->staatsbuergerschaft = $row->staatsbuergerschaft;
$mitarb->familienstand = $row->familienstand;
$mitarb->familienstand_bezeichnung = $this->getFamilienstandBezeichnung($row->familienstand);
$mitarb->svnr = $row->svnr;
$mitarb->anzahlderkinder = $row->anzahlderkinder;
$mitarb->ersatzkennzeichen = $row->ersatzkennzeichen;
$mitarb->bemerkung = $row->bemerkung;
$mitarb->aktstatus = $row->aktstatus;
$mitarb->aktstatus_bezeichnung = $this->getAktstatusBezeichnung($row->aktstatus);
$mitarb->bismelden = ($row->bismelden=='J'?true:false);
$mitarb->bismelden_bezeichnung = ($row->bismelden=='J'?'Ja':'Nein');
$mitarb->titelpre = $row->titel;
$mitarb->titelpost = $row->postnomentitel;
$mitarb->uid = $row->uid;
$mitarb->gebnation = $row->gebnation;
//Mitarbeiterdaten
$mitarb->mitarbeiter_id = $row->mitarbeiter_pk;
$mitarb->beginndatum = $row->beginndatum;
$mitarb->akadgrad = ($row->akadgrad=='J'?true:false);
$mitarb->akadgrad_bezeichnung = ($row->akadgrad=='J'?'Ja':'Nein');
$mitarb->habilitation = ($row->habilitation=='J'?true:false);
$mitarb->habilitation_bezeichnung = ($row->habilitation=='J'?'Ja':'Nein');
$mitarb->mitgliedentwicklungsteam = ($row->mitgliedentwicklungsteam=='J'?true:false);
$mitarb->qualifikation = $row->qualifikation;
$mitarb->hauptberuflich = ($row->hauptberuflich=='J'?true:false);
$mitarb->hauptberuf = $row->hauptberuf;
$mitarb->updateamum = $row->creationdate;
$mitarb->updatevon = $row->creationuser;
$mitarb->semesterwochenstunden = $row->semesterwochenstunden;
$mitarb->persnr = $row->persnr;
$mitarb->beendigungsdatum = $row->beendigungsdatum;
$mitarb->ausgeschieden = ($row->ausgeschieden=='J'?true:false);
$mitarb->ausgeschieden_bezeichnung = ($row->ausgeschieden=='J'?'Ja':'Nein');
$mitarb->kurzbez = $row->kurzbez;
$mitarb->stundensatz = $row->stundensatz;
$mitarb->ausbildung = $row->ausbildung;
$mitarb->ausbildung_bezeichnung = $this->getAusbildungBezeichnung($row->ausbildung);
$mitarb->aktiv = ($row->aktiv=='t'?true:false);
$mitarb->aktiv_bezeichnung = ($row->aktiv=='t'?'Ja':'Nein');
if($adresse)
{
$mitarb->zustelladresse_plz = $row->plz;
$mitarb->zustelladresse_strasse = $row->strasse;
$mitarb->zustelladresse_ort = $row->ort;
}
$this->result[] = $mitarb;
}
return true;
}
/**
* Liefert alle Mitarbeiter
* @return true wenn ok, false im Fehlerfall
*/
function getAll()
{
$qry = "Select person_pk, familienname, angelegtam, vorname, anrede, vornamen, geschlecht, gebdat, gebort, staatsbuergerschaft, ".
"familienstand, svnr, anzahlderkinder, ersatzkennzeichen, bemerkung, aktstatus, bismelden, titel, postnomentitel, uid, gebnation, ".
"mitarbeiter_pk, beginndatum, akadgrad, habilitation, mitgliedentwicklungsteam, qualifikation, hauptberuflich, hauptberuf, ".
"mitarbeiter.creationdate, mitarbeiter.creationuser, semesterwochenstunden, persnr, beendigungsdatum, ausgeschieden, ".
"kurzbez, stundensatz, ausbildung, aktiv FROM mitarbeiter JOIN person ON(person_pk=person_fk)";
if(!$res = pg_query($this->conn,$qry))
{
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
return false;
}
while($row = pg_fetch_object($res))
{
$mitarb = new mitarbeiter($this->conn);
//Personendaten
$mitarb->person_id = $row->person_pk;
$mitarb->familienname = $row->familienname;
$mitarb->angelegtam = $row->angelegtam;
$mitarb->vorname = $row->vorname;
$mitarb->anrede = $row->anrede;
$mitarb->vornamen = $row->vornamen;
$mitarb->geschlecht = $row->geschlecht;
$mitarb->gebdat = $row->gebdat;
$mitarb->gebort = $row->gebort;
$mitarb->staatsbuergerschaft = $row->staatsbuergerschaft;
$mitarb->familienstand = $row->familienstand;
$mitarb->svnr = $row->svnr;
$mitarb->anzahlderkinder = $row->anzahlderkinder;
$mitarb->ersatzkennzeichen = $row->ersatzkennzeichen;
$mitarb->bemerkung = $row->bemerkung;
$mitarb->aktstatus = $row->aktstatus;
$mitarb->bismelden = ($row->bismelden=='J'?true:false);
$mitarb->titelpre = $row->titel;
$mitarb->titelpost = $row->postnomentitel;
$mitarb->uid = $row->uid;
$mitarb->gebnation = $row->gebnation;
//Mitarbeiterdaten
$mitarb->mitarbeiter_id = $row->mitarbeiter_pk;
$mitarb->beginndatum = $row->beginndatum;
$mitarb->akadgrad = ($row->akadgrad=='J'?true:false);
$mitarb->habilitation = ($row->habilitation=='J'?true:false);
$mitarb->mitgliedentwicklungsteam = ($row->mitgliedentwicklungsteam=='J'?true:false);
$mitarb->qualifikation = $row->qualifikation;
$mitarb->hauptberuflich = ($row->hauptberuflich=='J'?true:false);
$mitarb->hauptberuf = $row->hauptberuf;
$mitarb->updateamum = $row->creationdate;
$mitarb->updatevon = $row->creationuser;
$mitarb->semesterwochenstunden = $row->semesterwochenstunden;
$mitarb->persnr = $row->persnr;
$mitarb->beendigungsdatum = $row->beendigungsdatum;
$mitarb->ausgeschieden = ($row->ausgeschieden=='J'?true:false);
$mitarb->kurzbez = $row->kurzbez;
$mitarb->stundensatz = $row->stundensatz;
$mitarb->ausbildung = $row->ausbildung;
$mitarb->aktiv = ($row->aktiv=='t'?true:false);
$this->result[] = $mitarb;
}
return true;
}
/**
* Laedt die Mitarbeiterdaten der uebergebenen ID
* @param $person_id ID der Person die geladen werden soll
* @return true wenn ok, false im Fehlerfall
*/
function load($person_id)
{
//person_id auf Gueltigkeit pruefen
if(!is_numeric($person_id) || $person_id=='')
{
$this->errormsg = 'Person_id muss eine Zahl sein';
return false;
}
$qry = "SELECT person_pk, familienname, angelegtam, vorname, anrede, vornamen, geschlecht, gebdat, gebort, staatsbuergerschaft, ".
"familienstand, svnr, anzahlderkinder, ersatzkennzeichen, bemerkung, aktstatus, bismelden, titel, postnomentitel, uid, gebnation, ".
"mitarbeiter_pk, beginndatum, akadgrad, habilitation, mitgliedentwicklungsteam, qualifikation, hauptberuflich, hauptberuf, ".
"mitarbeiter.creationdate, mitarbeiter.creationuser, semesterwochenstunden, persnr, beendigungsdatum, ausgeschieden, ".
"kurzbez, stundensatz, ausbildung, aktiv FROM mitarbeiter JOIN person ON(person_pk=person_fk) where person_pk=$person_id";
if(!$res = pg_query($this->conn,$qry))
{
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
return false;
}
if($row = pg_fetch_object($res))
{
//Personendaten
$this->person_id = $row->person_pk;
$this->familienname = $row->familienname;
$this->angelegtam = $row->angelegtam;
$this->vorname = $row->vorname;
$this->anrede = $row->anrede;
$this->vornamen = $row->vornamen;
$this->geschlecht = $row->geschlecht;
$this->gebdat = $row->gebdat;
$this->gebort = $row->gebort;
$this->staatsbuergerschaft = $row->staatsbuergerschaft;
$this->familienstand = $row->familienstand;
$this->svnr = $row->svnr;
$this->anzahlderkinder = $row->anzahlderkinder;
$this->ersatzkennzeichen = $row->ersatzkennzeichen;
$this->bemerkung = $row->bemerkung;
$this->aktstatus = $row->aktstatus;
$this->bismelden = ($row->bismelden=='J'?true:false);
$this->titelpre = $row->titel;
$this->titelpost = $row->postnomentitel;
$this->uid = $row->uid;
$this->gebnation = $row->gebnation;
//Mitarbeiterdaten
$this->mitarbeiter_id = $row->mitarbeiter_pk;
$this->beginndatum = $row->beginndatum;
$this->akadgrad = ($row->akadgrad=='J'?true:false);
$this->habilitation = ($row->habilitation=='J'?true:false);
$this->mitgliedentwicklungsteam = ($row->mitgliedentwicklungsteam=='J'?true:false);
$this->qualifikation = $row->qualifikation;
$this->hauptberuflich = ($row->hauptberuflich=='J'?true:false);
$this->hauptberuf = $row->hauptberuf;
$this->updateamum = $row->creationdate;
$this->updatevon = $row->creationuser;
$this->semesterwochenstunden = $row->semesterwochenstunden;
$this->persnr = $row->persnr;
$this->beendigungsdatum = $row->beendigungsdatum;
$this->ausgeschieden = ($row->ausgeschieden=='J'?true:false);
$this->kurzbez = $row->kurzbez;
$this->stundensatz = $row->stundensatz;
$this->ausbildung = $row->ausbildung;
$this->aktiv = ($row->aktiv=='t'?true:false);
}
else
{
$this->errormsg = 'Es ist kein Datensatz mit dieser ID vorhanden';
return false;
}
return true;
}
/**
* Laedt die Mitarbeiterdaten der uebergebenen ID
* @param $mitarbeiter_id ID der Person die geladen werden soll
* @return true wenn ok, false im Fehlerfall
*/
function load_mitarbeiter($mitarbeiter_id)
{
//person_id auf Gueltigkeit pruefen
if(!is_numeric($mitarbeiter_id) || $mitarbeiter_id=='')
{
$this->errormsg = 'Person_id muss eine Zahl sein';
return false;
}
$qry = "SELECT person_pk, familienname, angelegtam, vorname, anrede, vornamen, geschlecht, gebdat, gebort, staatsbuergerschaft, ".
"familienstand, svnr, anzahlderkinder, ersatzkennzeichen, bemerkung, aktstatus, bismelden, titel, postnomentitel, uid, gebnation, ".
"mitarbeiter_pk, beginndatum, akadgrad, habilitation, mitgliedentwicklungsteam, qualifikation, hauptberuflich, hauptberuf, ".
"mitarbeiter.creationdate, mitarbeiter.creationuser, semesterwochenstunden, persnr, beendigungsdatum, ausgeschieden, ".
"kurzbez, stundensatz, ausbildung, aktiv FROM mitarbeiter JOIN person ON(person_pk=person_fk) where mitarbeiter_pk=$mitarbeiter_id";
if(!$res = pg_query($this->conn,$qry))
{
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
return false;
}
if($row = pg_fetch_object($res))
{
//Personendaten
$this->person_id = $row->person_pk;
$this->familienname = $row->familienname;
$this->angelegtam = $row->angelegtam;
$this->vorname = $row->vorname;
$this->anrede = $row->anrede;
$this->vornamen = $row->vornamen;
$this->geschlecht = $row->geschlecht;
$this->gebdat = $row->gebdat;
$this->gebort = $row->gebort;
$this->staatsbuergerschaft = $row->staatsbuergerschaft;
$this->familienstand = $row->familienstand;
$this->svnr = $row->svnr;
$this->anzahlderkinder = $row->anzahlderkinder;
$this->ersatzkennzeichen = $row->ersatzkennzeichen;
$this->bemerkung = $row->bemerkung;
$this->aktstatus = $row->aktstatus;
$this->bismelden = ($row->bismelden=='J'?true:false);
$this->titelpre = $row->titel;
$this->titelpost = $row->postnomentitel;
$this->uid = $row->uid;
$this->gebnation = $row->gebnation;
//Mitarbeiterdaten
$this->mitarbeiter_id = $row->mitarbeiter_pk;
$this->beginndatum = $row->beginndatum;
$this->akadgrad = ($row->akadgrad=='J'?true:false);
$this->habilitation = ($row->habilitation=='J'?true:false);
$this->mitgliedentwicklungsteam = ($row->mitgliedentwicklungsteam=='J'?true:false);
$this->qualifikation = $row->qualifikation;
$this->hauptberuflich = ($row->hauptberuflich=='J'?true:false);
$this->hauptberuf = $row->hauptberuf;
$this->updateamum = $row->creationdate;
$this->updatevon = $row->creationuser;
$this->semesterwochenstunden = $row->semesterwochenstunden;
$this->persnr = $row->persnr;
$this->beendigungsdatum = $row->beendigungsdatum;
$this->ausgeschieden = ($row->ausgeschieden=='J'?true:false);
$this->kurzbez = $row->kurzbez;
$this->stundensatz = $row->stundensatz;
$this->ausbildung = $row->ausbildung;
$this->aktiv = ($row->aktiv=='t'?true:false);
}
else
{
$this->errormsg = 'Es ist kein Datensatz mit dieser ID vorhanden';
return false;
}
return true;
}
/**
* loescht den Mitarbeiter mit der uebergebenen ID
* @param ma_id Mitarbeiter_id
* @return true wenn ok, false im Fehlerfall
*/
function delete($person_id)
{
//person_id auf Gueltigkeit pruefen
if(!is_numeric($person_id) || $person_id=='')
{
$this->errormsg = 'Person_id muss eine Zahl sein';
return false;
}
$qry = "DELETE FROM funktion where mitarbeiter_fk=(Select mitarbeiter_pk from mitarbeiter where person_fk=$person_id);".
" DELETE FROM adresse where person_fk=$person_id;".
" DELETE FROM telefonnummer where person_fk=$person_id;".
" DELETE FROM email where person_fk=$person_id;".
" DELETE FROM mitarbeiter where person_fk=$person_id";
if(!pg_query($this->conn,$qry))
{
$this->errormsg = 'Fehler beim Loeschen';
return false;
}
else
{
if(!person::delete($person_id))
return false;
else
{
//Log schreiben
$sql = $qry;
$qry = "SELECT nextval('log_seq') as id;";
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
{
$this->errormsg = 'Fehler beim Auslesen der Log-Sequence';
return false;
}
$qry = "INSERT INTO log(log_pk, creationdate, creationuser, sql) VALUES('$row->id', now(), '$this->updatevon', '".addslashes($sql)."')";
if(pg_query($this->conn, $qry))
return true;
else
{
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
return false;
}
}
}
return true;
}
/**
* Liefert die passende Bezeichnung des Familienstandes
* @param $id ID des Familienstandes
*/
function getFamilienstandBezeichnung($id)
{
switch($id)
{
case 1: return 'ledig';
case 2: return 'verheiratet';
case 3: return 'geschieden';
case 4: return 'verwitwet';
default: return '';
}
}
/**
* Liefert die passende Bezeichnung der Ausbildung
* @param $id ID der Ausbildung
*/
function getAusbildungBezeichnung($id)
{
switch($id)
{
case 1: return 'Universitätsabschluss mit Doktorat als Zweit- oder Dritt- oder PhD-Abschluss';
case 2: return 'Universitäts- oder Hochschulabschluss auf Diplom oder Magisterebene, Doktor als Erstabschluss';
case 3: return 'Fachhochschulabschluss auf Diplom- oder Magisterebene';
case 4: return 'Universitätsabschluss auf Bakkalaureatsebene';
case 5: return 'Fachhochschulabschluss auf Bakkalaureatsebene';
case 6: return 'Diplom einer Akademie';
case 7: return 'Anderer tertiärer Bildungsabschluss';
case 8: return 'Reifeprüfung einer allgemeinbildenden höheren Schule';
case 9: return 'Reifeprüfung einer berufsbildenden höheren Schule';
case 10: return 'Lehrabschlussprüfung';
case 11: return 'Pflichtschule';
default: return '';
}
}
/**
* Liefert die passende Bezeichnung des Aktuellen Status
* @param $id ID des Status
*/
function getAktstatusBezeichnung($id)
{
switch($id)
{
case 100: return 'Mitarbeiter';
case 101: return 'Lektor';
case 102: return 'Koordinator';
case 103: return 'Fachbereichsleiter';
case 104: return 'Studiengangsleiter';
case 150: return 'Ausgeschieden';
default: return '';
}
}
/**
* Prüft ob eine Kurzbezeichnung schon existiert. Falls eine mitarbeiter_id
* angegeben wird, dann wird dieser Datensatz von der ueberpruefung ausgeschlossen
* ( fuer Update eines Datensatzes)
*/
function kurzbz_exists($kurzbz, $mitarbeiter_id='')
{
if($kurzbz!='')
{
$this->errormsg = '';
$qry = "SELECT count(*) as anz from mitarbeiter where kurzbez='$kurzbz'";
if($mitarbeiter_id!='')
$qry .= " AND mitarbeiter_pk<>".$mitarbeiter_id;
if($result = pg_query($this->conn,$qry))
{
while ($row=pg_fetch_object($result))
{
if($row->anz == 0)
{
return false;
}
else
{
return true;
}
}
}
else
{
$this->errormsg = 'Fehler beim pruefen der Kurzbezeichnung';
return false;
}
}
return false;
}
/**
* Liefert die naechste Personalnummer
*/
function getNextPersonalnr()
{
$qry = "SELECT max(persnr) AS persnr FROM mitarbeiter WHERE length(persnr)=(SELECT max(length(persnr)) FROM mitarbeiter)";
if($row = pg_fetch_object(pg_query($this->conn,$qry)))
return $row->persnr+1;
else
return false;
}
}
?>
-92
View File
@@ -1,92 +0,0 @@
<?php
/**
* Klasse Nation (FAS-Online)
* @create 06-04-2006
*/
class nation
{
var $conn;
var $errormsg;
var $result = array();
//Tabellenspalten
var $code;
var $sperre;
var $kontinent;
var $entwland;
var $euflag;
var $ewrflag;
var $kurztext;
var $langtext;
var $engltext;
/**
* Konstruktor
* @param $conn Connection
* $code Zu ladende Nation
*/
function nation($conn,$code=null)
{
$this->conn = $conn;
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
if(!pg_query($conn,$qry))
{
$this->errormsg = "Encoding konnte nicht gesetzt werden";
return false;
}
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;
}
/**
* Laedt alle Nationen
* @param ohnesperre wenn dieser Parameter auf true gesetzt ist werden
* nur die nationen geliefert dessen Buerger bei uns studieren duerfen
*/
function getAll($ohnesperre=false)
{
//Lesen der Daten aus der Datenbank
$qry = "SELECT * FROM nation";
if($ohnesperre)
$qry .= " where sperre='N'";
$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_obj = new nation($this->conn);
$nation_obj->code = $row->code;
$nation_obj->sperre = $row->sperre;
$nation_obj->kontinent = $row->sperre;
$nation_obj->entwland = $row->entwland;
$nation_obj->euflag = $row->euflag;
$nation_obj->ewrflag = $row->ewrflag;
$nation_obj->kurztext = $row->kurztext;
$nation_obj->langtext = $row->langtext;
$nation_obj->engltext = $row->engltext;
$this->result[] = $nation_obj;
}
return true;
}
}
?>
-615
View File
@@ -1,615 +0,0 @@
<?php
/**
* Basisklasse Person (FAS-Online)
* @create 06-03-2006
*/
class person
{
var $conn; // @var resource DB-Handle
var $errormsg; // @var string
var $new; // @var boolean
var $result = array(); // @var person Objekt
//Tabellenspalten
var $person_id; // @var integer
var $aktstatus; // @var integer
var $aktstatus_bezeichnung; // @var integer
var $angelegtam; // @var timestamp
var $anrede; // @var string
var $anzahlderkinder; // @var integer
var $bemerkung; // @var string
var $bismelden; // @var boolean
var $bismelden_bezeichnung; // @var boolean
var $ersatzkennzeichen; // @var string
var $familienname; // @var string
var $familienstand; // @var integer ( 1=ledig, 2=verheiratet, 3=?, 4=?, 5=? )
var $familienstand_bezeichnung; // @var integer ( 1=ledig, 2=verheiratet, 3=?, 4=?, 5=? )
var $gebdat; // @var date
var $gebnation; // @var string
var $gebort; // @var string
var $geschlecht; // @var string
var $staatsbuergerschaft; // @var string
var $svnr; // @var string
var $titelpost; // @var string Titel nach dem Namen (BA, MA, etc)
var $titelpre; // @var string Titel vor dem Namen (Dr, Mag, Dipl.Ing, etc)
var $uid; // @var string
var $vorname; // @var string
var $vornamen; // @var string
var $updateamum; // @var timestamp
var $updatevon=0; // @var string
/**
* Konstruktor - Uebergibt die Connection und Laedt optional eine Person
* @param $conn Datenbank-Connection
* $pers_id Person die geladen werden soll (default=null)
*/
function person($conn, $pers_id=null)
{
$this->conn = $conn;
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
if(!pg_query($conn,$qry))
{
$this->errormsg = "Encoding konnte nicht gesetzt werden";
return false;
}
if($pers_id != null)
$this->load($pers_id);
}
/**
* Laden einen Datensatz mit der Personal_id die uebergeben wird
* @param $person_id ID der Person die geladen werden soll
*/
function load($person_id)
{
//person_id auf gueltigkeit pruefen
if(is_numeric($person_id) && $person_id!='')
{
$qry = "SELECT * FROM person WHERE person_pk=$person_id";
if(!$res=pg_query($this->conn,$qry))
{
$this->errormsg = 'Fehler beim auslesen der Daten';
return false;
}
if($row = pg_fetch_object($res))
{
$this->person_id = $row->person_pk;
$this->aktstatus = $row->aktstatus;
$this->angelegtam = $row->angelegtam;
$this->anrede = $row->anrede;
$this->anzahlderkinder = $row->anzahlderkinder;
$this->bemerkung = $row->bemerkung;
$this->bismelden = ($row->bismelden=='J'?true:false);
$this->ersatzkennzeichen = $row->ersatzkennzeichen;
$this->familienname = $row->familienname;
$this->familienstand = $row->familienstand;
$this->gebdat = $row->gebdat;
$this->gebnation = $row->gebnation;
$this->gebort = $row->gebort;
$this->geschlecht = $row->geschlecht;
$this->staatsbuergerschaft = $row->staatsbuergerschaft;
$this->svnr = $row->svnr;
$this->titelpre = $row->titel;
$this->titlepost = $row->postnomentitel;
$this->uid = $row->uid;
$this->vorname = $row->vorname;
$this->vornamen = $row->vornamen;
$this->updateamum = $row->creationdate;
$this->updatevon = $row->creationuser;
}
else
{
$this->errormsg = 'Es ist kein Datensatz mit dieser ID vorhanden';
return false;
}
return true;
}
else
{
$this->errormsg = "Die person_id muss eine Zahl sein";
return false;
}
}
// Clean stuff from a string
function clean_string1($string)
{
$trans = array("" => "ae",
"" => "Ae",
"" => "oe",
"" => "Oe",
"" => "ue",
"" => "Ue",
"" => "a",
"" => "a",
"" => "e",
"" => "e",
"" => "o",
"" => "o",
"" => "i",
"" => "i",
"" => "u",
"" => "u",
"" => "ss");
$string = strtr($string, $trans);
return ereg_replace("[^a-zA-Z0-9]", "", $string);
//[:space:]
}
/**
* Prueft die Variablen auf Gueltigkeit
* @return true wenn ok, false wenn Variablen ungueltig sind
*/
function checkvars1()
{
//Hochkomma herausfiltern
$this->familienname = str_replace("'","`", $this->familienname);
$this->vorname = str_replace("'","`", $this->vorname);
$this->anrede = str_replace("'","`", $this->anrede);
$this->vornamen = str_replace("'","`", $this->vornamen);
$this->gebort = str_replace("'","`", $this->gebort);
$this->svnr = str_replace("'","`", $this->svnr);
$this->titelpre = str_replace("'","`", $this->titelpre);
$this->titelpost = str_replace("'","`", $this->titelpost);
$this->gebnation = str_replace("'","`", $this->gebnation);
$this->ersatzkennzeichen = str_replace("'","`", $this->ersatzkennzeichen);
$this->bemerkung = str_replace("'","`", $this->bemerkung);
if(ereg("[^a-zA-Z0-9]", $this->uid))
{
$this->errormsg = "UID darf keine Umlaute oder Sonderzeichen enthalten";
return false;
}
//Maximallaenge pruefen
if(strlen($this->familienname)>255)
{
$this->errormsg = 'Familienname darf nicht laenger als 255 Zeichen sein';
return false;
}
if(strlen($this->vorname)>255)
{
$this->errormsg = 'Vorname darf nicht laenger als 255 Zeichen sein';
return false;
}
if(strlen($this->anrede)>20)
{
$this->errormsg = 'Anrede darf nicht laenger als 20 Zeichen sein';
return false;
}
if(strlen($this->vornamen)>255)
{
$this->errormsg = 'Vornamen darf nicht laenger als 255 Zeichen sein';
return false;
}
if(strlen($this->geschlecht)>1)
{
$this->errormsg = 'Geschlecht darf nicht laenger als 1 Zeichen sein';
return false;
}
if(strlen($this->gebort)>255)
{
$this->errormsg = 'Geburtsort darf nicht laenger als 255 Zeichen sein';
return false;
}
if(strlen($this->svnr)!=10)
{
$this->errormsg = 'SVNR muss 10 Zeichen lang sein';
return false;
}
if(!is_numeric($this->svnr))
{
$this->errormsg = 'SVNR muss eine gueltige Zahl sein';
return false;
}
if($this->svnr=='0000000000') //Leere SVNR wird zum anlegen des neuen Leerdatensatzes benoetigt
$this->svnr='';
else
{
//SVNR mit Pruefziffer pruefen
//Die 4. Stelle in der SVNR ist die Pruefziffer
//(Summe von (gewichtung[i]*svnr[i])) modulo 11 ergibt diese Pruefziffer
//Falls nicht, ist die SVNR ungueltig
$gewichtung = array(3,7,9,0,5,8,4,2,1,6);
$erg=0;
//Quersumme bilden
for($i=0;$i<10;$i++)
$erg += $gewichtung[$i] * $this->svnr{$i};
if($this->svnr{3}!=($erg%11)) //Vergleichen der Pruefziffer mit Quersumme Modulo 11
{
$this->errormsg = 'SVNR ist ungueltig';
return false;
}
}
if(strlen($this->bismelden)>1)
{
$this->errormsg = 'bismelden darf nicht laenger als 1 Zeichen sein';
return false;
}
if(strlen($this->titelpre)>30)
{
$this->errormsg = 'titelpre darf nicht laenger als 30 Zeichen sein';
return false;
}
if(strlen($this->titelpost)>30)
{
$this->errormsg = 'titelpost darf nicht laenger als 30 Zeichen sein';
return false;
}
if(strlen($this->uid)>20)
{
$this->errormsg = 'uid darf nicht laenger als 20 Zeichen sein';
return false;
}
if(strlen($this->gebnation)>3)
{
$this->errormsg = 'Geburtsnation darf nicht laenger als 3 Zeichen sein';
return false;
}
if(strlen($this->staatsbuergerschaft)>3)
{
$this->errormsg = 'Staatsb羹rgerschaft darf nicht laenger als 3 Zeichen sein';
return false;
}
if(strlen($this->ersatzkennzeichen)>10)
{
$this->errormsg = 'ersatzkennzeichen darf nicht laenger als 10 Zeichen sein';
return false;
}
//Zahlenwerte ueberpruefen
$this->errormsg = 'Ein Zahlenfeld enthaelt ungueltige Zeichen';
if(!is_numeric($this->familienstand) && $this->familienstand!='') return false;
if(!is_numeric($this->anzahlderkinder) && $this->anzahlderkinder!='') return false;
if(!is_numeric($this->aktstatus) && $this->aktstatus!='') return false;
if($this->gebdat!='' && (time() - strtotime($this->gebdat))<315360000) // Wenn nicht aelter als 10 Jahre = 315360000 Sekunden
{
$this->errormsg = 'Geburtsdatum ist falsch: Person muss 鄟ter als 10 Jahre sein';
return false;
}
if($this->uid_exists($this->uid, $this->person_id))
{
$this->errormsg = 'Diese UID existiert bereits';
return false;
}
$this->errormsg='';
return true;
}
/**
* Speichert die Daten in die Datenbank
* Wenn $new auf true gesetzt ist wird eingefuegt
* ansonsten der datensatz $person_id upgedated
* @return true wenn erfolgreich, false im Fehlerfall
*/
function save()
{
//Variablen auf Gueltigkeit pruefen
if(!$this->checkvars1())
return false;
if($this->new) //Wenn new true ist dann ein INSERT absetzen ansonsten ein UPDATE
{
//Naechste ID aus Sequence holen
$qry = "SELECT nextval('person_seq') as id;";
if(!$row=pg_fetch_object(pg_query($this->conn,$qry)))
{
$this->errormsg = "Fehler beim Auslesen der Sequence";
return false;
}
$this->person_id = $row->id;
$qry = "INSERT INTO person (person_pk, familienname, angelegtam, vorname, anrede, vornamen,".
" geschlecht, gebdat, gebort, staatsbuergerschaft, familienstand, svnr, anzahlderkinder,".
" ersatzkennzeichen, bemerkung, creationdate,creationuser, aktstatus, bismelden, titel, postnomentitel,".
" uid, gebnation) VALUES( $this->person_id,".
" '$this->familienname', now(), '$this->vorname', '$this->anrede', '$this->vornamen',".
($this->geschlecht!=''?"'$this->geschlecht'":"'M'").", ".
($this->gebdat!=''?"'$this->gebdat'":'null').", '$this->gebort', '$this->staatsbuergerschaft',".
($this->familienstand!=''?"'$this->familienstand'":'null').",".
" '$this->svnr', ".
($this->anzahlderkinder!=''?"'$this->anzahlderkinder'":'null').",".
" '$this->ersatzkennzeichen', '$this->bemerkung', now(),".
" '$this->updatevon', '".($this->aktstatus>0?$this->aktstatus:100)."', '".($this->bismelden?'J':'N')."', '$this->titelpre', '$this->titelpost',".
(strlen($this->uid)>0?" '$this->uid'":'null').",".
" '$this->gebnation');";
}
else
{
//peson_id auf gueltigkeit pruefen
if(!is_numeric($this->person_id))
{
$this->errormsg = 'person_id muss eine gueltige Zahl sein';
return false;
}
$qry = "UPDATE person SET ".
" familienname='$this->familienname',".
" vorname='$this->vorname',".
" anrede='$this->anrede',".
" vornamen='$this->vornamen',".
" geschlecht=".($this->geschlecht!=''?"'$this->geschlecht'":"'M'").",".
" gebdat=".($this->gebdat!=''?"'$this->gebdat'":'null').",".
" gebort='$this->gebort',".
" staatsbuergerschaft='$this->staatsbuergerschaft',".
" familienstand=".($this->familienstand!=''?"'$this->familienstand'":'0').",".
" svnr=".($this->svnr!=''?"'$this->svnr'":'null').",".
" anzahlderkinder=".($this->anzahlderkinder!=''?"'$this->anzahlderkinder'":'0').",".
" ersatzkennzeichen='$this->ersatzkennzeichen',".
" bemerkung='$this->bemerkung',".
" aktstatus='$this->aktstatus',".
" bismelden='".($this->bismelden?'J':'N')."',".
" titel='$this->titelpre',".
" postnomentitel='$this->titelpost',".
" uid='$this->uid',".
" gebnation='$this->gebnation'".
" WHERE person_pk='$this->person_id'";
}
if(pg_query($this->conn,$qry))
{
//Log schreiben
$sql = $qry;
$qry = "SELECT nextval('log_seq') as id;";
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
{
$this->errormsg = 'Fehler beim Auslesen der Log-Sequence';
return false;
}
$qry = "INSERT INTO log(log_pk, creationdate, creationuser, sql) VALUES('$row->id', now(), '$this->updatevon', '".addslashes($sql)."')";
if(pg_query($this->conn, $qry))
return true;
else
{
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
return false;
}
}
else
{
$this->errormsg = "Fehler beim Speichern des Person-Datensatzes:".$qry;
return false;
}
}
/**
* Loescht einen Datensatz
* @param $person_id ID des zu loeschenden Datensatzes
* @return true wenn OK false im Fehlerfall
*/
function delete($person_id)
{
//person_id auf Gueltigkeit pruefen
if(!is_numeric($person_id) || $person_id=='')
{
$this->errormsg = 'Person_id muss eine Zahl sein';
return false;
}
$qry = "Delete from person where person_pk=$person_id";
if(!pg_query($this->conn,$qry))
{
$this->errormsg = 'Fehler beim Loeschen';
return false;
}
else
{
//Log schreiben
$sql = $qry;
$qry = "SELECT nextval('log_seq') as id;";
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
{
$this->errormsg = 'Fehler beim Auslesen der Log-Sequence';
return false;
}
$qry = "INSERT INTO log(log_pk, creationdate, creationuser, sql) VALUES('$row->id', now(), '$this->updatevon', '".addslashes($sql)."')";
if(pg_query($this->conn, $qry))
return true;
else
{
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
return false;
}
}
}
/**
* Holt alle Personen aus der Datenbank
* @return true wenn OK, false im Fehlerfall
*/
function getAll()
{
/** Braucht zuviel Speicher
$qry = "SELECT * FROM person";
if(!$res = pg_query($this->conn,$qry))
{
$this->errormsg = 'Fehler beim auslesen der Datensaetze';
return false;
}
while($row = pg_fetch_object($res))
{
$pers=new person($this->conn);
$pers->person_id = $row->person_pk;
$pers->aktstatus = $row->aktstatus;
$pers->angelegtam = $row->angelegtam;
$pers->anrede = $row->anrede;
$pers->anzahlderkinder = $row->anzahlderkinder;
$pers->bemerkung = $row->bemerkung;
$pers->bismelden = ($row->bismelden=='J'?true:false);
$pers->ersatzkennzeichen = $row->ersatzkennzeichen;
$pers->familienname = $row->familienname;
$pers->familienstand = $row->familienstand;
$pers->gebdat = $row->gebdat;
$pers->gebnation = $row->gebnation;
$pers->gebort = $row->gebort;
$pers->geschlecht = $row->geschlecht;
$pers->staatsbuergerschaft = $row->staatsbuergerschaft;
$pers->svnr = $row->svnr;
$pers->titelpre = $row->titel;
$pers->titelpost = $row->postnomentitel;
$pers->uid = $row->uid;
$pers->vorname = $row->vorname;
$pers->vornamen = $row->vornamen;
$pers->updateamum = $row->creationdate;
$pers->updatevon = $row->creationuser;
$this->result[] = $pers;
}
return true;
*/
return false;
}
/**
* Prueft ob die UID schon vergeben ist. Wenn ein zweiter
* Parameter angegeben wird, wird diese ID von der ueberpruefung
* ausgeschlossen ( fuer Update eines Datensatzes )
*/
function uid_exists($uid, $person_id='')
{
if($uid!='')
{
$this->errormsg = '';
//Datenbank Check
$qry = "SELECT count(*) as anz from person where uid='$uid'";
if($person_id!='')
$qry .= " AND person_pk<>".$person_id;
if($result = pg_query($this->conn,$qry))
{
while ($row=pg_fetch_object($result))
{
if($row->anz == 0)
{
//Wurde deaktiviert weil der Zugriff vom auf den LDAP Server
//vom der Calva aus nicht funktioniert
//Ldap Check
//$ds = ldap_connect(LDAP_SERVER);
//$dn = "ou=People, dc=technikum-wien, dc=at";
//$sr = ldap_search($ds,$dn,"uid=$uid");
//if(ldap_count_entries($ds,$sr)>0)
// return true;
//else
return false;
}
else
return true;
}
}
else
{
$this->errormsg = 'Fehler beim checken der uid';
return false;
}
}
return false;
}
/**
* Aktualisiert den AktStatus
*/
function updateaktstatus($person_id)
{
$mitarbeiter_id = '';
$qry = "Select mitarbeiter_pk from mitarbeiter where person_fk='$person_id'";
if($result = pg_query($this->conn, $qry))
{
if($row = pg_fetch_object($result))
$mitarbeiter_id = $row->mitarbeiter_pk;
else
{
$this->errormsg = 'Fehler beim ermitteln der Mitarbeiter_id';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim ermitteln der mitarbeiter_id';
return false;
}
//Funktionen holen
$qry = "Select funktion from funktion where ".
"studiensemester_fk = (Select studiensemester_pk from studiensemester where aktuell='J')".
" AND mitarbeiter_fk = '$mitarbeiter_id'";
if($result = pg_query($this->conn, $qry))
{
$fkt=array();
$i=0;
while($row=pg_fetch_object($result))
{
$fkt[$i]=$row->funktion;
$i++;
}
//Aktstatus ermitteln
if(in_array(5,$fkt)) //STGL
$aktstatus = 104;
elseif(in_array(6,$fkt)) //FBL
$aktstatus = 103;
elseif(in_array(2,$fkt)) //FBK
$aktstatus = 102;
elseif(in_array(1,$fkt)) //LKT
$aktstatus = 101;
else
$aktstatus = 100; //Mitarbeiter
$this->status = $aktstatus;
//neuen akstatus setzen
$qry = "Update person set aktstatus = $aktstatus where person_pk = $person_id";
if(pg_query($qry))
{
//Log schreiben
$sql = $qry;
$qry = "SELECT nextval('log_seq') as id;";
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
{
$this->errormsg = 'Fehler beim Auslesen der Log-Sequence';
return false;
}
$qry = "INSERT INTO log(log_pk, creationdate, creationuser, sql) VALUES('$row->id', now(), '$this->updatevon', '".addslashes($sql)."')";
if(pg_query($this->conn, $qry))
return true;
else
{
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim setzen des Aktstatus';
return false;
}
}
}
function setaktstatus($status, $person_id)
{
$qry = "Update person set aktstatus = '$status' where person_pk='$person_id'";
if(!pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler beim Setzen des aktuellen Status'.$qry;
return false;
}
return true;
}
}
?>
-126
View File
@@ -1,126 +0,0 @@
<?php
/**
* Klasse raumtyp (FAS-Online)
* @create 14-03-2006
*/
class raumtyp
{
var $conn; // @var resource DB-Handle
var $new; // @var boolean
var $errormsg; // @var string
var $result = array(); // @var raumtyp Objekt
var $raumtyp_id; // @var integer
var $bezeichnung; // @var string
var $kurzbezeichnung; // @var string
var $plaetze; // @var integer
var $updateamum; // @var timestamp
var $updatevon; // @var string
/**
* Konstruktor
* @param conn Connection zur Datenbank
* raum_id ID des zu ladenden Raumes (default=null)
*/
function raumtyp($conn, $raum_id=null)
{
$this->conn = $conn;
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
if(!pg_query($conn,$qry))
{
$this->errormsg = "Encoding konnte nicht gesetzt werden";
return false;
}
if($raum_id != null)
$this->load($raum_id);
}
/**
* Laedt einen Datensatz
* @param $raum_id ID des zu ladenden Datensatzes
* @return true wenn ok, false im Fehlerfall
*/
function load($raum_id)
{
if(!is_numeric($raum_id) || $raum_id == '')
{
$this->errormsg = 'raum_id muss eine gueltige Zahl sein';
return false;
}
$qry = "SELECT * FROM raumtyp WHERE raumtyp_pk = '$raum_id';";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler beim laden des Datenstatzes';
return false;
}
if($row = pg_fetch_object($res))
{
$this->raumtyp_id = $row->raumtyp_pk;
$this->bezeichnung = $row->bezeichnung;
$this->kurzbezeichnung = $row->kurzbezeichnung;
$this->plaetze = $row->plaetze;
$this->updateamum = $row->creationdate;
$this->updatevon = $row->creationuser;
}
else
{
$this->errormsg = 'Es ist kein Datensatz mit dieser ID vorhanden';
return false;
}
return true;
}
/**
* Laedt alle Datensaetze
* @return ture wenn ok, false im Fehlerfall
*/
function getAll()
{
$qry = "SELECT * FROM raumtyp;";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler beim laden der Datensaetze';
return false;
}
while($row = pg_fetch_object($res))
{
$raum_obj = new raumtyp($this->conn);
$raum_obj->raumtyp_id = $row->raumtyp_pk;
$raum_obj->bezeichnung = $row->bezeichnung;
$raum_obj->kurzbezeichnung = $row->kurzbezeichnung;
$raum_obj->plaetze = $row->plaetze;
$raum_obj->updateamum = $row->creationdate;
$raum_obj->updatevon = $row->creationuser;
$this->result[] = $raum_obj;
}
return true;
}
/**
* Speichert den aktuellen Datensatz
* @return true wenn ok, false im Fehlerfall
*/
function save()
{
$this->errormsg = 'Noch nicht Implementiert';
return false;
}
/**
* Loescht einen Datensatz
* @return true wenn ok, false im Fehlerfall
*/
function delete($raum_id)
{
$this->errormsg = 'Noch nicht Implementiert';
return false;
}
}
?>
-230
View File
@@ -1,230 +0,0 @@
<?php
/**
* Klasse studiengang (FAS-Online)
* @create 14-03-2006
*/
class studiengang
{
var $conn; // @var resource DB-Handle
var $new; // @var boolean
var $errormsg; // @var string
var $result = array(); // @var studiengang Objekt
var $studiengang_id; // @var integer
var $bafirmaaufzeugnis; // @var boolean
var $batitelaufzeugnis; // @var boolean
var $bescheid; // @var string
var $bescheidbgbl1; // @var string
var $bescheidbgbl2; // @var string
var $bescheidgz; // @var string
var $bescheidvom; // @var date
var $beschreibung; // @var string
var $betreuerstunden; // @var float
var $emailkuerzel; // @var string
var $endedatum; // @var date
var $erhalter_id; // @var integer
var $kennzahl; // @var integer
var $kennzahl_neu; // @var integer
var $kuerzel; // @var string
var $name; // @var string
var $nummerintern; // @var integer
var $organisationsform; // @var integer
var $regelstudiendauer; // @var integer
var $regelwochenstunden; // @var integer
var $standort; // @var string
var $startdatum; // @var date
var $studiengangsart; // @var integer
var $studiensemester_id; // @var integer
var $telefonnummer; // @var string
var $updateamum; // @var timestamp
var $updatevon; // @var string
/**
* Konstruktor
* @param conn Connection zur Datenbank
* studiengang_id ID des zu ladenden Studienganges
*/
function studiengang($conn, $studiengang_id=null)
{
$this->conn = $conn;
/*
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
if(!pg_query($conn,$qry))
{
$this->errormsg = "Encoding konnte nicht gesetzt werden";
return false;
}
*/
if($studiengang_id != null)
$this->load($studiengang_id);
}
/**
* Laedt einen Studiengang
* @param stg_id ID des Studienganges der zu laden ist
* @return true wenn ok, false im Fehlerfall
*/
function load($stg_id)
{
//Pruefen ob stg_id eine gueltige Zahl ist
if(!is_numeric($stg_id) || $stg_id == '')
{
$this->errormsg = 'stg_id muss eine gueltige Zahl sein';
return false;
}
$qry = "SELECT * FROM studiengang WHERE studiengang_pk = '$stg_id'";
if(!$res=pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler beim laden des Datensatzes';
return false;
}
if($row = pg_fetch_object($res))
{
$this->studiengang_id = $row->studiengang_pk;
$this->name = $row->name;
$this->erhalter_id = $row->erhalter_fk;
$this->kuerzel = $row->kuerzel;
$this->studiengangsart = $row->studiengangsart;
$this->organisationsform = $row->organisationsform;
$this->kennzahl = $row->kennzahl;
$this->updateamum = $row->creationdate;
$this->updatevon = $row->creationuser;
$this->standort = $row->standort;
$this->regelstudiendauer = $row->regelstudiendauer;
$this->emailkuerzel = $row->emailkuerzel;
$this->beschreibung = $row->beschreibung;
$this->telefonnummer = $row->telefonnummer;
$this->bescheid = $row->bescheid;
$this->bescheidvom = $row->bescheidvom;
$this->bescheidgz = $row->bescheidgz;
$this->bescheidbgbl1 = $row->bescheidbgbl1;
$this->bescheidbgbl2 = $row->bescheidbgbl2;
$this->kennzahl_neu = $row->kennzahl_neu;
$this->nummerintern = $row->nummerintern;
$this->bafirmaaufzeugnis = ($row->bafirmaaufzeugnis=='t'?true:false);
$this->batitelaufzeugnis = ($row->batitelaufzeugnis=='t'?true:false);
}
else
{
$this->errormsg = 'Kein Datensatz mit dieser Nummer vorhanden';
return false;
}
return true;
}
/**
* Laedt Studiengang und Studiensemester
* @param stg_id Studiengangs_id
* stsem_id Studiensemester_id
*/
function load_stsem($stg_id, $stsem_id)
{
//Studiengang laden
if(!$this->load($stg_id))
return false;
//pruefen ob stsem_id eine gueltige Zahl ist
if(!is_numeric($stsem_id) || $stsem_id == '')
{
$this->errormsg = 'studiensemester_id muss eine gueltige Zahl sein';
return false;
}
$qry = "SELECT * FROM studiengang_studiensemester WHERE studiengang_fk='$this->studiengang_id' ".
"AND studiensemester_fk='$stsem_id';";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Datensatz konnte nicht geladen werden';
return false;
}
if($row = pg_fetch_object($res))
{
$this->studiensemester_id = $row->studiensemester_fk;
$this->startdatum = $row->startdatum;
$this->endedatum = $row->endedatum;
$this->regelwochenstunden = $row->regelwochen;
$this->betreuerstunden = $row->rvar1;
}
else
{
$this->errormsg = 'Datensatz konnte nicht geladen werden';
return false;
}
return true;
}
/**
* Liefert alle Studiengaenge
* @return true wenn ok, false im Fehlerfall
*/
function getAll()
{
$qry = "SELECT * FROM studiengang order by name;";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Datensatz konnte nicht geladen werden';
return false;
}
while($row = pg_fetch_object($res))
{
$stg_obj = new studiengang($this->conn);
$stg_obj->studiengang_id = $row->studiengang_pk;
$stg_obj->name = $row->name;
$stg_obj->erhalter_id = $row->erhalter_fk;
$stg_obj->kuerzel = $row->kuerzel;
$stg_obj->studiengangsart = $row->studiengangsart;
$stg_obj->organisationsform = $row->organisationsform;
$stg_obj->kennzahl = $row->kennzahl;
$stg_obj->updateamum = $row->creationdate;
$stg_obj->updatevon = $row->creationuser;
$stg_obj->standort = $row->standort;
$stg_obj->regelstudiendauer = $row->regelstudiendauer;
$stg_obj->emailkuerzel = $row->emailkuerzel;
$stg_obj->beschreibung = $row->beschreibung;
$stg_obj->telefonnummer = $row->telefonnummer;
$stg_obj->bescheid = $row->bescheid;
$stg_obj->bescheidvom = $row->bescheidvom;
$stg_obj->bescheidgz = $row->bescheidgz;
$stg_obj->bescheidbgbl1 = $row->bescheidbgbl1;
$stg_obj->bescheidbgbl2 = $row->bescheidbgbl2;
$stg_obj->kennzahl_neu = $row->kennzahl_neu;
$stg_obj->nummerintern = $row->nummerintern;
$stg_obj->bafirmaaufzeugnis = ($row->bafirmaaufzeugnis=='t'?true:false);
$stg_obj->batitelaufzeugnis = ($row->batitelaufzeugnis=='t'?true:false);
$this->result[] = $stg_obj;
}
return true;
}
/**
* Loescht einen Studiengang
* @param $stg_id ID des zu loeschenden Studienganges
* @return true wenn ok, false im Fehlerfall
*/
function delete($stg_id)
{
$this->errormsg = 'Noch nicht implementiert';
return false;
}
/**
* Speichert den aktuellen Datensatz
* @return true wenn ok, false im Fehlerfall
*/
function save()
{
$this->errormsg = 'Noch nicht implementiert';
return false;
}
}
?>
-165
View File
@@ -1,165 +0,0 @@
<?php
/**
* Klasse studiensemester (FAS-Online)
* @create 15-03-2006
*/
class studiensemester
{
var $conn; // @var resource DB-Handle
var $new; // @var boolean
var $errormsg; // @var string
var $result = array(); // @var studiensemester Objekt
var $studiensemester_id; // @var integer
var $aktuell; // @var boolean
var $art; // @var integer ( 1 = Wintersemester, 2 = Sommersemester )
var $jahr; // @var integer
var $updateamum; // @var timestamp
var $updatevon; // @var string
/**
* Konstruktor
* @param $conn Connection zur Datenbank
* $stsem_id ID des Studiensemesters das geladen werden soll
*/
function studiensemester($conn, $stsem_id=null)
{
$this->conn = $conn;
/*
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
if(!pg_query($conn,$qry))
{
$this->errormsg = "Encoding konnte nicht gesetzt werden";
return false;
}
*/
if($stsem_id != null)
$this->load($stsem_id);
}
/**
* Laedt den Datensatz mit der ID die uebergeben wird
* @param stsem_id ID des zu ladenden Datensatzes
* @return true wenn ok, false im fehlerfall;
*/
function load($stsem_id)
{
//Pruefen ob stsem_id eine gueltige Zahl ist
if(!is_numeric($stsem_id) || $stsem_id == '')
{
$this->errormsg = 'stsem_id muss eine gueltige Zahl sein';
return false;
}
//Laden eines Datensatzes
$qry = "SELECT * FROM studiensemester WHERE studiensemester_pk = '$stsem_id';";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler beim laden des Datensatzes';
return false;
}
if($row = pg_fetch_object($res))
{
$this->studiensemester_id = $row->studiensemester_pk;
$this->aktuell = ($row->aktuell=='J'?true:false);
$this->art = $row->art;
$this->jahr = $row->jahr;
$this->updateamum = $row->creationdate;
$this->updatevon = $row->creationuser;
}
else
{
$this->errormsg = 'Fehler beim laden des Datensatzes';
return false;
}
return true;
}
/**
* Laedt das aktuelle Studiensemester
* @return true wenn ok, false im Fehlerfall
*/
function load_akt()
{
$qry = "SELECT * FROM studiensemester WHERE aktuell='J'";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler beim laden des Datensatzes';
return false;
}
if($row = pg_fetch_object($res))
{
$this->studiensemester_id = $row->studiensemester_pk;
$this->aktuell = ($row->aktuell=='J'?true:false);
$this->art = $row->art;
$this->jahr = $row->jahr;
$this->updateamum = $row->creationdate;
$this->updatevon = $row->creationuser;
}
else
{
$this->errormsg = 'Fehler beim laden des Datensatzes';
return false;
}
return true;
}
/**
* Laedt alle studiensemester
* @return true wenn ok, false im Fehlerfall
*/
function getAll()
{
$qry = "SELECT * FROM studiensemester order by jahr, art desc;";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler beim laden des Datensatzes';
return false;
}
while($row = pg_fetch_object($res))
{
$stsem_obj = new studiensemester($this->conn);
$stsem_obj->studiensemester_id = $row->studiensemester_pk;
$stsem_obj->aktuell = ($row->aktuell=='J'?true:false);
$stsem_obj->art = $row->art;
$stsem_obj->jahr = $row->jahr;
$stsem_obj->updateamum = $row->creationdate;
$stsem_obj->updatevon = $row->creationuser;
$this->result[] = $stsem_obj;
}
return true;
}
/**
* Loescht einen Datensatz
* @param $stsem_id ID des zu loeschenden Datensatzes
* @return true wenn ok, false im Fehlerfall
*/
function delete($stsem_id)
{
$this->errormsg = 'Noch nicht implementiert';
return false;
}
/**
* Speichert den aktuellen Datensatz
* @return true wenn ok, false im Fehlerfall
*/
function save()
{
$this->errormsg = 'Noch nicht implementiert';
return false;
}
}
?>
-298
View File
@@ -1,298 +0,0 @@
<?php
/**
* Klasse telefonnummer (FAS-Online)
* @create 13-03-2006
*/
class telefonnummer
{
var $conn; // @var resource DB-Handle
var $new; // @var boolean
var $errormsg; // @var string
var $result = array(); // @var telefonnummer Objekt
//Tabellenspalten
var $telefonnummer_id; // @var integer
var $person_id; // @var integer
var $name; // @var string
var $nummer; // @var string
var $typ; // @var integer
var $updateamum; // @var timestamp
var $updatevon=0; // @var string
/**
* Konstruktor
* @param $conn Connection zur Datenbank
* $telefonnummer_id ID der zu ladenden telefonnummer
*/
function telefonnummer($conn, $telefonnummer_id = null)
{
$this->conn = $conn;
/*
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
if(!pg_query($conn,$qry))
{
$this->errormsg = "Encoding konnte nicht gesetzt werden";
return false;
}
*/
if($telefonnummer_id != null)
$this->load($telefonnummer_id);
}
/**
* Laedt den Datensatz mit der ID die uebergeben wurde
* @param $telefonnummer_id ID des zu ladenden Datensatzes
* @return true wenn ok, false im Fehlerfall
*/
function load($telefonnummer_id)
{
//Gueltigkeit von telefonnummer_id pruefen
if(!is_numeric($telefonnummer_id) || $telefonnummer_id == '')
{
$this->errormsg = 'telefonnummer_id muss eine Zahl sein';
return false;
}
$qry = "SELECT * FROM telefonnummer WHERE telefonnummer_pk=$telefonnummer_id";
if(!$res = pg_query($this->conn,$qry))
{
$this->errormsg = 'Fehler beim Laden des Datensatzes';
return false;
}
if($row = pg_fetch_object($res))
{
$this->telefonnummer_id = $row->telefonnummer_pk;
$this->name = $row->name;
$this->nummer = $row->nummer;
$this->person_id = $row->person_fk;
$this->typ = $row->typ;
$this->updateamum = $row->creationdate;
$this->updatevon = $row->creationuser;
}
else
{
$this->errormsg = 'Es ist kein Datensatz mit dieser ID vorhanden';
return false;
}
return true;
}
/**
* Laedt alle Telefonnummern einer Person
* @param $person_id Person zu der die Telefonnummern gesucht werden sollen
* @return true wenn ok, false im Fehlerfall
*/
function load_pers($person_id)
{
//Gueltigkeit von person_id pruefen
if(!is_numeric($person_id) || $person_id == '')
{
$this->errormsg = 'person_id muss eine gueltige Zahl sein';
return false;
}
$qry = "SELECT * from telefonnummer where person_fk=$person_id";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Der Datensatz konnte nicht geladen werden';
return false;
}
while($row = pg_fetch_object($res))
{
$tel_obj = new telefonnummer($this->conn);
$tel_obj->telefonnummer_id = $row->telefonnummer_pk;
$tel_obj->name = $row->name;
$tel_obj->nummer = $row->nummer;
$tel_obj->person_id = $row->person_fk;
$tel_obj->typ = $row->typ;
$tel_obj->updateamum = $row->creationdate;
$tel_obj->updatevon = $row->creationuser;
$this->result[] = $tel_obj;
}
return true;
}
/**
* Liefert alle Telefonnummern
* @return true wenn ok, false im Fehlerfall
*/
function getAll()
{
/* Benoetigt zu viel Speicher
$qry = "SELECT * FROM telefonnummer;";
if(!$res = pg_query($this->conn, $qry))
{
$this->errormsg = 'Fehler beim laden der Telefonnummern';
return false;
}
while($row = pg_fetch_object($res))
{
$tel_obj = new telefonnummer($this->conn);
$tel_obj->telefonnummer_id = $row->telefonnummer_pk;
$tel_obj->name = $row->name;
$tel_obj->nummer = $row->nummer;
$tel_obj->person_id = $row->person_fk;
$tel_obj->typ = $row->typ;
$tel_obj->updateamum = $row->creationdate;
$tel_obj->updatevon = $row->creationuser;
$this->result[] = $tel_obj;
}
return true;
*/
return false;
}
/**
* Prueft die gueltigkeit der Variablen
* @return true wenn ok, false im Fehlerfall
*/
function checkvars()
{
//Hochkomma und HTML Tags ersetzen
//$this->name = $this->name;
//$this->nummer = $this->nummer;
//Laenge pruefen
$this->errormsg = 'Eine der Gesamtlaengen wurde ueberschritten';
if(strlen($this->name)>255) return false;
if(strlen($this->nummer)>30) return false;
//Zahlenfelder pruefen
$this->errormsg = 'Ein Zahlenfeld enthaelt ungueltige Zeichen';
if(!is_numeric($this->person_id)) return false;
if(!is_numeric($this->typ)) return false;
$this->errormsg = '';
return true;
}
/**
* Speichert den aktuellen Datensatz
* Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
* andernfalls wird der Datensatz mit der ID in $telefonnummer_id aktualisiert
* @return true wenn ok, false im Fehlerfall
*/
function save()
{
//Variablen pruefen
if(!$this->checkvars())
return false;
if($this->new)
{
//Neuen Datensatz anlegen
//neue ID aus der Sequence holen
$qry = "SELECT nextval('telefonnummer_seq') as id;";
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
{
$this->errormsg = 'Fehler beim auslesen der Sequence';
return false;
}
$this->telefonnummer_id = $row->id;
$qry = "INSERT INTO telefonnummer (telefonnummer_pk, person_fk, name, nummer, typ, creationdate, creationuser)".
" VALUES('$this->telefonnummer_id', '$this->person_id', '$this->name', '$this->nummer', '$this->typ', now(), '$this->updatevon');";
}
else
{
//Bestehenden Datensatz aktualisieren
//Pruefen der ID
if(!is_numeric($this->telefonnummer_id) || $this->telefonnummer_id == '')
{
$this->errormsg = 'telefonnummer_id muss eine gueltige Zahl sein';
return false;
}
$qry = "UPDATE telefonnummer SET person_fk='$this->person_id', name='$this->name', typ='$this->typ', nummer='$this->nummer'".
" WHERE telefonnummer_pk='$this->telefonnummer_id'";
}
if(pg_query($this->conn, $qry))
{
//Log schreiben
$sql = $qry;
$qry = "SELECT nextval('log_seq') as id;";
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
{
$this->errormsg = 'Fehler beim Auslesen der Log-Sequence';
return false;
}
$qry = "INSERT INTO log(log_pk, creationdate, creationuser, sql) VALUES('$row->id', now(), '$this->updatevon', '".addslashes($sql)."')";
if(pg_query($this->conn, $qry))
return true;
else
{
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim Speichern der Daten';
return false;
}
}
/**
* Loescht den Datensatz mit der uebergebenen ID
* @param telefonnummer_id ID des zu leoschenen Datensatzes
* @return true wenn ok, false im Fehlerfall
*/
function delete($telefonnummer_id)
{
//Pruefen der ID
if(!is_numeric($telefonnummer_id) || $telefonnummer_id == '')
{
$this->errormsg = 'telefonnummer_id muss eine gueltige Zahl sein';
return false;
}
//loeschen des Datensatzes
$qry = "DELETE FROM telefonnummer where telefonnummer_pk='$telefonnummer_id'";
if(pg_query($this->conn, $qry))
{
//Log schreiben
$sql = $qry;
$qry = "SELECT nextval('log_seq') as id;";
if(!$row = pg_fetch_object(pg_query($this->conn, $qry)))
{
$this->errormsg = 'Fehler beim Auslesen der Log-Sequence';
return false;
}
$qry = "INSERT INTO log(log_pk, creationdate, creationuser, sql) VALUES('$row->id', now(), '$this->updatevon', '".addslashes($sql)."')";
if(pg_query($this->conn, $qry))
return true;
else
{
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim loeschen eines Datensatzes';
return false;
}
}
}
?>
+1 -1
View File
@@ -22,7 +22,7 @@ class basis_db extends db
{
//echo $sql.'<BR/>';
if ($this->db_result=@pg_query(basis_db::$db_conn,$sql))
return true;
return $this->db_result;
else
{
$this->errormsg.='Abfrage in Datenbank fehlgeschlagen! '.$this->db_last_error();
+1 -1
View File
@@ -291,7 +291,7 @@ class zeugnisnote extends basis_db
JOIN lehre.tbl_note USING(note)
WHERE true $where2
ORDER BY sort";
//echo $qry;
if($this->db_query($qry))
{
while($row = $this->db_fetch_object())
+10 -10
View File
@@ -59,11 +59,11 @@
<!ENTITY menu-statistic-student.accesskey "S">
<!ENTITY menu-statistic-oehbeitraege.key "O">
<!ENTITY menu-statistic-oehbeitraege.label "OEH-Beitraege">
<!ENTITY menu-statistic-oehbeitraege.label "ÖH-Beiträge">
<!ENTITY menu-statistic-oehbeitraege.accesskey "O">
<!ENTITY menu-statistic-lehrauftraege.key "L">
<!ENTITY menu-statistic-lehrauftraege.label "Lehrauftraege">
<!ENTITY menu-statistic-lehrauftraege.label "Lehraufträge">
<!ENTITY menu-statistic-lehrauftraege.accesskey "L">
<!ENTITY menu-statistic-sublvplanung.key "V">
@@ -87,7 +87,7 @@
<!ENTITY menu-statistic-projektarbeit.accesskey "P">
<!ENTITY menu-statistic-abschlusspruefung.key "B">
<!ENTITY menu-statistic-abschlusspruefung.label "Abschlusspruefung">
<!ENTITY menu-statistic-abschlusspruefung.label "Abschlussprüfung">
<!ENTITY menu-statistic-abschlusspruefung.accesskey "B">
<!ENTITY menu-statistic-fehlendedokumente.key "D">
@@ -145,7 +145,7 @@
<!ENTITY menu-statistic-substatistik-lvplanunggesamtsj-excel.accesskey "E">
<!ENTITY menu-statistic-abgaengerstatistik.key "A">
<!ENTITY menu-statistic-abgaengerstatistik.label "Abgaengerstatistik">
<!ENTITY menu-statistic-abgaengerstatistik.label "Abgängerstatistik">
<!ENTITY menu-statistic-abgaengerstatistik.accesskey "A">
<!ENTITY menu-statistic-absolventenstatistik.key "B">
@@ -177,7 +177,7 @@
<!ENTITY menu-dokumente.accesskey "D">
<!ENTITY menu-dokumente-inskriptionsbestaetigung.key "I">
<!ENTITY menu-dokumente-inskriptionsbestaetigung.label "Inskriptionsbestaetigung">
<!ENTITY menu-dokumente-inskriptionsbestaetigung.label "Inskriptionsbestätigung">
<!ENTITY menu-dokumente-inskriptionsbestaetigung.accesskey "I">
<!ENTITY menu-dokumente-zeugnis.key "Z">
@@ -212,10 +212,10 @@
<!ENTITY menu-dokumente-accountinfoblatt.label "Account InfoBlatt">
<!ENTITY menu-dokumente-accountinfoblatt.accesskey "A">
<!ENTITY menu-dokumente-pruefungsprotokoll.label "Pruefungsprotokoll">
<!ENTITY menu-dokumente-pruefungsprotokoll.label "Prüfungsprotokoll">
<!ENTITY menu-dokumente-pruefungsprotokoll.accesskey "P">
<!ENTITY menu-dokumente-pruefungszeugnis.label "Pruefungszeugnis">
<!ENTITY menu-dokumente-pruefungszeugnis.label "Prüfungszeugnis">
<!ENTITY menu-dokumente-pruefungszeugnis.accesskey "Z">
<!ENTITY menu-dokumente-urkunde_deutsch.label "Urkunde Deutsch">
@@ -257,7 +257,7 @@
<!ENTITY menu-extras-lektorenzuordnunginstitute.accesskey "L">
<!ENTITY menu-extras-preinteressentenuebernahme.key "I">
<!ENTITY menu-extras-preinteressentenuebernahme.label "Preinteressenten uebernehmen">
<!ENTITY menu-extras-preinteressentenuebernahme.label "Preinteressenten übernehmen">
<!ENTITY menu-extras-preinteressentenuebernahme.accesskey "I">
<!ENTITY menu-extras-projektarbeitsabgaben.key "A">
@@ -294,7 +294,7 @@
<!ENTITY menu-bis-studenten.accesskey "S">
<!ENTITY menu-bis-studenten-plausibilitaetspruefung.key "P">
<!ENTITY menu-bis-studenten-plausibilitaetspruefung.label "Plausibilitaetspruefung">
<!ENTITY menu-bis-studenten-plausibilitaetspruefung.label "Plausibilitätsprüfung">
<!ENTITY menu-bis-studenten-plausibilitaetspruefung.accesskey "P">
<!ENTITY menu-bis-studenten-export.key "E">
@@ -306,7 +306,7 @@
<!ENTITY menu-help.accesskey "H">
<!ENTITY menu-help-close.key "U">
<!ENTITY menu-help-close.label "Ueber">
<!ENTITY menu-help-close.label "Über FHComplete">
<!ENTITY menu-help-close.accesskey "U">
<!ENTITY menu-help-manual.key "H">
+6 -9
View File
@@ -29,14 +29,10 @@ 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('../config/vilesci.config.inc.php');
require_once('../include/datum.class.php');
require_once('../include/basis_db.class.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
$rdf_url='http://www.technikum-wien.at/abschlussbeurteilung';
echo '
@@ -48,7 +44,7 @@ echo '
<RDF:Seq about="'.$rdf_url.'/liste">
';
$qry = "SET CLIENT_ENCODING TO 'UNICODE'; SELECT * FROM lehre.tbl_abschlussbeurteilung ORDER BY bezeichnung";
$qry = "SELECT * FROM lehre.tbl_abschlussbeurteilung ORDER BY bezeichnung";
if(isset($_GET['optional']) && $_GET['optional']=='true')
{
echo '
@@ -60,10 +56,11 @@ if(isset($_GET['optional']) && $_GET['optional']=='true')
</RDF:li>';
}
$db = new basis_db();
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
echo '
<RDF:li>
+34 -36
View File
@@ -28,7 +28,7 @@ header("Pragma: no-cache");
header("Content-type: application/xhtml+xml");
// DAO
require_once('../vilesci/config.inc.php');
require_once('../config/vilesci.config.inc.php');
require_once('../include/abschlusspruefung.class.php');
require_once('../include/person.class.php');
require_once('../include/benutzer.class.php');
@@ -42,51 +42,46 @@ require_once('../include/akadgrad.class.php');
$xmlformat='rdf';
if(isset($_GET['xmlformat']))
$xmlformat=$_GET['xmlformat'];
if($xmlformat=='xml')
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
else
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
$datum_obj = new datum();
$db = new basis_db();
$abschlussbeurteilung_arr = array();
$qry = "SELECT * FROM lehre.tbl_abschlussbeurteilung";
if($result = pg_query($conn, $qry))
while($row = pg_fetch_object($result))
if($db->db_query($qry))
while($row = $db->db_fetch_object())
$abschlussbeurteilung_arr[$row->abschlussbeurteilung_kurzbz]=$row->bezeichnung;
$note_arr = array();
$qry = "SELECT * FROM lehre.tbl_note";
if($result = pg_query($conn, $qry))
while($row = pg_fetch_object($result))
if($db->db_query($qry))
while($row = $db->db_fetch_object())
$note_arr[$row->note]=$row->anmerkung;
function draw_content_xml($row)
{
global $conn, $rdf_url, $datum_obj, $abschlussbeurteilung_arr, $note_arr;
global $rdf_url, $datum_obj, $abschlussbeurteilung_arr, $note_arr;
$vorsitz = '';
$pruefer1= '';
$pruefer2= '';
$pruefer3= '';
//Nachnamen der Pruefer holden
$person = new person($conn,null,false);
$mitarbeiter = new mitarbeiter($conn,null,false);
$student= new student($conn,$row->student_uid,false);
$person = new person();
$mitarbeiter = new mitarbeiter();
$student= new student($row->student_uid);
$nation=new nation($conn,$student->geburtsnation,false);
$nation=new nation($student->geburtsnation);
$geburtsnation=$nation->kurztext;
$geburtsnation_engl=$nation->engltext;
$nation->load($student->staatsbuergerschaft);
$staatsbuergerschaft=$nation->kurztext;
$staatsbuergerschaft_engl=$nation->engltext;
$studiengang = new studiengang($conn, $student->studiengang_kz, false);
$akadgrad = new akadgrad($conn, $row->akadgrad_id, false);
$studiengang = new studiengang($student->studiengang_kz);
$akadgrad = new akadgrad($row->akadgrad_id);
if($mitarbeiter->load($row->vorsitz))
$vorsitz = $mitarbeiter->titelpre.' '.$mitarbeiter->vorname.' '.$mitarbeiter->nachname.' '.$mitarbeiter->titelpost;
@@ -99,8 +94,10 @@ if($result = pg_query($conn, $qry))
$qry = "SELECT * FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='rek'";
$rektor = '';
if($result_rek = pg_query($conn, $qry))
if($row_rek = pg_fetch_object($result_rek))
$db = new basis_db();
$db2 = new basis_db();
if($db->db_query($qry))
if($row_rek = $db->db_fetch_object())
$rektor = $row_rek->titelpre.' '.$row_rek->vorname.' '.$row_rek->nachname.' '.$row_rek->titelpost;
$qry = "SELECT titel as themenbereich, ende, projektarbeit_id, note FROM lehre.tbl_projektarbeit a WHERE student_uid='$student->uid' AND (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom') ORDER BY beginn LIMIT 2";
$themenbereich='';
@@ -110,13 +107,13 @@ if($result = pg_query($conn, $qry))
$themenbereich_2 = '';
$note = '';
if($result_proj = pg_query($conn, $qry))
{
if($row_proj = pg_fetch_object($result_proj))
if($result_proj = $db->db_query($qry))
{
if($row_proj = $db->db_fetch_object($result_proj))
{
$qry_bet = "SELECT titelpre, vorname, nachname, titelpost FROM lehre.tbl_projektbetreuer JOIN public.tbl_person USING(person_id) WHERE projektarbeit_id='$row_proj->projektarbeit_id' AND (betreuerart_kurzbz in('Erstbegutachter', 'Erstbetreuer', 'Betreuer', 'Begutacher')) LIMIT 1";
if($result_bet = pg_query($conn, $qry_bet))
if($row_bet = pg_fetch_object($result_bet))
if($db2->db_query($qry_bet))
if($row_bet = $db2->db_fetch_object())
$betreuer = $row_bet->titelpre.' '.$row_bet->vorname.' '.$row_bet->nachname.' '.$row_bet->titelpost;
$themenbereich = $row_proj->themenbereich;
@@ -124,11 +121,11 @@ if($result = pg_query($conn, $qry))
$datum_projekt = $datum_obj->convertISODate($row_proj->ende);
}
if($row_proj = pg_fetch_object($result_proj))
if($row_proj = $db->db_fetch_object($result_proj))
{
$qry_bet = "SELECT titelpre, vorname, nachname, titelpost FROM lehre.tbl_projektbetreuer JOIN public.tbl_person USING(person_id) WHERE projektarbeit_id='$row_proj->projektarbeit_id' AND (betreuerart_kurzbz in('Erstbegutachter', 'Erstbetreuer', 'Betreuer', 'Begutacher')) LIMIT 1";
if($result_bet = pg_query($conn, $qry_bet))
if($row_bet = pg_fetch_object($result_bet))
if($db2->db_query($qry_bet))
if($row_bet = $db2->db_fetch_object())
$betreuer_2 = $row_bet->titelpre.' '.$row_bet->vorname.' '.$row_bet->nachname.' '.$row_bet->titelpost;
$themenbereich_2 = $row_proj->themenbereich;
@@ -232,19 +229,19 @@ if($result = pg_query($conn, $qry))
// ----------------------------------- RDF --------------------------------------
if ($xmlformat=='rdf')
{
$pruefung = new abschlusspruefung($conn, null, true);
$pruefung = new abschlusspruefung();
$rdf_url='http://www.technikum-wien.at/abschlusspruefung';
function draw_content($row)
{
global $conn, $rdf_url, $datum_obj;
global $rdf_url, $datum_obj;
$vorsitz = '';
$pruefer1= '';
$pruefer2= '';
$pruefer3= '';
//Nachnamen der Pruefer holden
$person = new person($conn, null, true);
$mitarbeiter = new mitarbeiter($conn, null, true);
$person = new person();
$mitarbeiter = new mitarbeiter();
if($mitarbeiter->load($row->vorsitz))
$vorsitz = $mitarbeiter->nachname;
@@ -314,7 +311,7 @@ if ($xmlformat=='rdf')
// ----------------------------------- XML --------------------------------------
elseif ($xmlformat=='xml')
{
$pruefung = new abschlusspruefung($conn, null, false);
$pruefung = new abschlusspruefung();
echo "\n<abschlusspruefung>\n";
if(isset($_GET['uid']))
@@ -325,7 +322,7 @@ elseif ($xmlformat=='xml')
{
if($uid!='')
{
$pruefung = new abschlusspruefung($conn, null, false);
$pruefung = new abschlusspruefung();
if($pruefung->getAbschlusspruefungen($uid))
{
foreach ($pruefung->result as $row)
@@ -352,4 +349,5 @@ elseif ($xmlformat=='xml')
die('Student_uid oder Abschlusspruefung_id muss uebergeben werden');
echo "\n</abschlusspruefung>";
} //endof xmlformat==xml
} //endof xmlformat==xml
?>
+6 -9
View File
@@ -29,14 +29,10 @@ 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('../config/vilesci.config.inc.php');
require_once('../include/adresse.class.php');
require_once('../include/datum.class.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
if(isset($_GET['person_id']))
$person_id = $_GET['person_id'];
else
@@ -49,7 +45,7 @@ else
$datum = new datum();
$adresse = new adresse($conn, null, true);
$adresse = new adresse();
$rdf_url='http://www.technikum-wien.at/adresse';
@@ -76,7 +72,8 @@ else
function draw_rdf($row)
{
global $rdf_url, $conn;
global $rdf_url;
$db = new basis_db();
$typ='';
switch ($row->typ)
@@ -90,9 +87,9 @@ function draw_rdf($row)
if($row->firma_id!='')
{
$qry="SELECT * FROM public.tbl_firma WHERE firma_id='".addslashes($row->firma_id)."'";
if($result_firma=pg_query($conn, $qry))
if($db->db_query($qry))
{
if($row_firma = pg_fetch_object($result_firma))
if($row_firma = $db->db_fetch_object())
{
$firma_name = $row_firma->name;
}
+9 -8
View File
@@ -29,11 +29,8 @@ header("Content-type: application/xhtml+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
require_once('../vilesci/config.inc.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
require_once('../config/vilesci.config.inc.php');
require_once('../include/basis_db.class.php');
$rdf_url='http://www.technikum-wien.at/akadgrad';
@@ -50,7 +47,10 @@ if(isset($_GET['studiengang_kz']) && is_numeric($_GET['studiengang_kz']))
else
die('Studiengang_kz muss uebergeben werden');
$qry = "SET CLIENT_ENCODING TO 'UNICODE'; SELECT * FROM lehre.tbl_akadgrad WHERE studiengang_kz='$studiengang_kz' ORDER BY titel";
if(!is_numeric($studiengang_kz))
die('Studiengang_kz ist ungueltig');
$qry = "SELECT * FROM lehre.tbl_akadgrad WHERE studiengang_kz='$studiengang_kz' ORDER BY titel";
if(isset($_GET['optional']) && $_GET['optional']=='true')
{
@@ -67,9 +67,10 @@ if(isset($_GET['optional']) && $_GET['optional']=='true')
}
if($result = pg_query($conn, $qry))
$db = new basis_db();
if($db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
echo '
<RDF:li>
+2 -11
View File
@@ -29,14 +29,10 @@ 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('../config/vilesci.config.inc.php');
require_once('../include/akte.class.php');
require_once('../include/datum.class.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
if(isset($_GET['person_id']))
$person_id = $_GET['person_id'];
else
@@ -47,14 +43,9 @@ if(isset($_GET['dokument_kurzbz']))
else
$dokument_kurzbz = '';
if(isset($_GET['uid']))
$uid = $_GET['uid'];
else
$uid = '';
$datum = new datum();
$akten = new akte($conn);
$akten = new akte();
if(!$akten->getAkten($person_id, $dokument_kurzbz))
die($akten->errormsg);
$rdf_url='http://www.technikum-wien.at/akte';
+24 -10
View File
@@ -1,26 +1,40 @@
<?php
/* Copyright (C) 2006 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> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
// 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/vnd.mozilla.xul+xml");
//header("Content-type: application/vnd.mozilla.xul+xml");
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('../config/vilesci.config.inc.php');
require_once('../include/aufmerksamdurch.class.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$ad=new aufmerksamdurch($conn,null,true);
$ad=new aufmerksamdurch();
$ad->getAll();
$rdf_url='http://www.technikum-wien.at/aufmerksamdurch';
?>
+6 -8
View File
@@ -29,11 +29,8 @@ header("Content-type: application/xhtml+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
require_once('../vilesci/config.inc.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
require_once('../config/vilesci.config.inc.php');
require_once('../include/basis_db.class.php');
$rdf_url='http://www.technikum-wien.at/aufnahmeschluessel';
@@ -59,10 +56,11 @@ if(isset($_GET['optional']) && $_GET['optional']=='true')
</RDF:li>
';
}
$qry = "SET CLIENT_ENCODING to 'UNICODE'; SELECT * FROM public.tbl_aufnahmeschluessel ORDER BY aufnahmeschluessel";
if($result = pg_query($conn, $qry))
$qry = 'SELECT * FROM public.tbl_aufnahmeschluessel ORDER BY aufnahmeschluessel';
$db = new basis_db();
if($db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
?>
<RDF:li>
+27 -10
View File
@@ -1,5 +1,24 @@
<?php
/* Copyright (C) 2006 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> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
// header für no cache
header("Cache-Control: no-cache");
header("Cache-Control: post-check=0, pre-check=0",false);
@@ -10,11 +29,8 @@ header("Content-type: application/xhtml+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
require_once('../vilesci/config.inc.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
require_once('../config/vilesci.config.inc.php');
require_once('../include/basis_db.class.php');
$rdf_url='http://www.technikum-wien.at/ausbildung';
@@ -25,7 +41,6 @@ $rdf_url='http://www.technikum-wien.at/ausbildung';
xmlns:BT="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq about="<?php echo $rdf_url ?>/alle">
<?php
@@ -41,10 +56,12 @@ if(isset($_GET['optional']) && $_GET['optional']=='true')
</RDF:li>
';
}
$qry = "SET CLIENT_ENCODING to 'UNICODE'; SELECT * FROM bis.tbl_ausbildung ORDER BY ausbildungcode";
if($result = pg_query($conn, $qry))
$qry = "SELECT * FROM bis.tbl_ausbildung ORDER BY ausbildungcode";
$db = new basis_db();
if($db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
?>
<RDF:li>
+2 -6
View File
@@ -29,14 +29,10 @@ 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('../config/vilesci.config.inc.php');
require_once('../include/bankverbindung.class.php');
require_once('../include/datum.class.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
if(isset($_GET['person_id']))
$person_id = $_GET['person_id'];
else
@@ -49,7 +45,7 @@ else
$datum = new datum();
$bankverbindung = new bankverbindung($conn, null, true);
$bankverbindung = new bankverbindung();
$rdf_url='http://www.technikum-wien.at/bankverbindung';
+8 -11
View File
@@ -29,14 +29,10 @@ 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('../config/vilesci.config.inc.php');
require_once('../include/studiengang.class.php');
require_once('../include/funktion.class.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
$rdf_url='http://www.technikum-wien.at/bnfunktion';
echo '
@@ -52,13 +48,13 @@ $benutzerfunktion_id = (isset($_GET['benutzerfunktion_id'])?$_GET['benutzerfunkt
$stg_arr = array();
$fkt_arr = array();
$stg = new studiengang($conn);
$stg = new studiengang();
$stg->getAll(null, false);
foreach ($stg->result as $row)
$stg_arr[$row->studiengang_kz]=$row->kuerzel;
$fkt = new funktion($conn);
$fkt = new funktion();
$fkt->getAll();
foreach ($fkt->result as $row)
@@ -66,16 +62,17 @@ foreach ($fkt->result as $row)
if($uid!='')
{
$qry = "SET CLIENT_ENCODING TO 'UNICODE'; SELECT * FROM public.tbl_benutzerfunktion WHERE uid='".addslashes($uid)."' ORDER BY funktion_kurzbz";
$qry = "SELECT * FROM public.tbl_benutzerfunktion WHERE uid='".addslashes($uid)."' ORDER BY funktion_kurzbz";
}
else
{
$qry = "SET CLIENT_ENCODING TO 'UNICODE'; SELECT * FROM public.tbl_benutzerfunktion WHERE benutzerfunktion_id='".addslashes($benutzerfunktion_id)."'";
$qry = "SELECT * FROM public.tbl_benutzerfunktion WHERE benutzerfunktion_id='".addslashes($benutzerfunktion_id)."'";
}
if($result = pg_query($conn, $qry))
$db = new basis_db();
if($db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
echo '
<RDF:li>
+28 -13
View File
@@ -1,20 +1,36 @@
<?php
/* Copyright (C) 2006 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> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
// 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/vnd.mozilla.xul+xml");
header("Content-type: application/xhtml+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
require_once('../vilesci/config.inc.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
require_once('../config/vilesci.config.inc.php');
require_once('../include/basis_db.class.php');
$rdf_url='http://www.technikum-wien.at/berufstaetigkeit';
@@ -22,9 +38,7 @@ $rdf_url='http://www.technikum-wien.at/berufstaetigkeit';
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:BT="<?php echo $rdf_url; ?>/rdf#"
>
xmlns:BT="<?php echo $rdf_url; ?>/rdf#">
<RDF:Seq about="<?php echo $rdf_url ?>/alle">
@@ -41,10 +55,11 @@ echo '
</RDF:li>
';
}
$qry = "SET CLIENT_ENCODING to 'UNICODE'; SELECT * FROM bis.tbl_berufstaetigkeit ORDER BY berufstaetigkeit_bez";
if($result = pg_query($conn, $qry))
$qry = 'SELECT * FROM bis.tbl_berufstaetigkeit ORDER BY berufstaetigkeit_bez';
$db = new basis_db();
if($db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
?>
<RDF:li>
+7 -8
View File
@@ -29,11 +29,8 @@ header("Content-type: application/xhtml+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
require_once('../vilesci/config.inc.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
require_once('../config/vilesci.config.inc.php');
require_once('../include/basis_db.class.php');
$rdf_url='http://www.technikum-wien.at/beschaeftigungsart1';
@@ -46,10 +43,12 @@ echo '
<RDF:Seq about="'.$rdf_url.'/liste">
';
$qry = "SET CLIENT_ENCODING TO 'UNICODE'; SELECT * FROM bis.tbl_beschaeftigungsart1 ORDER BY ba1code";
if($result = pg_query($conn, $qry))
$qry = "SELECT * FROM bis.tbl_beschaeftigungsart1 ORDER BY ba1code";
$db = new basis_db();
if($db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
echo '
<RDF:li>
+7 -8
View File
@@ -29,11 +29,8 @@ header("Content-type: application/xhtml+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
require_once('../vilesci/config.inc.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
require_once('../config/vilesci.config.inc.php');
require_once('../include/basis_db.class.php');
$rdf_url='http://www.technikum-wien.at/beschaeftigungsart2';
@@ -46,10 +43,12 @@ echo '
<RDF:Seq about="'.$rdf_url.'/liste">
';
$qry = "SET CLIENT_ENCODING TO 'UNICODE'; SELECT * FROM bis.tbl_beschaeftigungsart2 ORDER BY ba2code";
if($result = pg_query($conn, $qry))
$qry = 'SELECT * FROM bis.tbl_beschaeftigungsart2 ORDER BY ba2code';
$db = new basis_db();
if($db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
echo '
<RDF:li>
+7 -8
View File
@@ -29,11 +29,8 @@ header("Content-type: application/xhtml+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
require_once('../vilesci/config.inc.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
require_once('../config/vilesci.config.inc.php');
require_once('../include/basis_db.class.php');
$rdf_url='http://www.technikum-wien.at/beschaeftigungsausmass';
@@ -46,10 +43,12 @@ echo '
<RDF:Seq about="'.$rdf_url.'/liste">
';
$qry = "SET CLIENT_ENCODING TO 'UNICODE'; SELECT * FROM bis.tbl_beschaeftigungsausmass ORDER BY beschausmasscode";
if($result = pg_query($conn, $qry))
$qry = "SELECT * FROM bis.tbl_beschaeftigungsausmass ORDER BY beschausmasscode";
$db = new basis_db();
if($db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
echo '
<RDF:li>
+6 -8
View File
@@ -29,11 +29,8 @@ header("Content-type: application/xhtml+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
require_once('../vilesci/config.inc.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
require_once('../config/vilesci.config.inc.php');
require_once('../include/basis_db.class.php');
$rdf_url='http://www.technikum-wien.at/besonderequalifikation';
@@ -46,10 +43,11 @@ echo '
<RDF:Seq about="'.$rdf_url.'/liste">
';
$qry = "SET CLIENT_ENCODING TO 'UNICODE'; SELECT * FROM bis.tbl_besqual ORDER BY besqualcode";
if($result = pg_query($conn, $qry))
$qry = "SELECT * FROM bis.tbl_besqual ORDER BY besqualcode";
$db = new basis_db();
if($db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
echo '
<RDF:li>
+5 -8
View File
@@ -29,12 +29,9 @@ 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('../config/vilesci.config.inc.php');
require_once('../include/basis_db.class.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
$rdf_url='http://www.technikum-wien.at/betreuerart';
echo '
@@ -47,10 +44,10 @@ echo '
';
$qry = "SELECT * FROM lehre.tbl_betreuerart ORDER BY betreuerart_kurzbz";
if($result = pg_query($conn, $qry))
$db = new basis_db();
if($db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
echo '
<RDF:li>
+2 -6
View File
@@ -29,14 +29,10 @@ 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('../config/vilesci.config.inc.php');
require_once('../include/betriebsmittelperson.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!';
if(isset($_GET['person_id']))
$person_id = $_GET['person_id'];
else
@@ -65,7 +61,7 @@ echo '
<RDF:Seq about="'.$rdf_url.'/liste">';
$betriebsmittel = new betriebsmittelperson($conn, null, null, true);
$betriebsmittel = new betriebsmittelperson();
if($betriebsmittel_id=='')
if($betriebsmittel->getBetriebsmittelPerson($person_id, $betriebsmitteltyp))
foreach ($betriebsmittel->result as $row)
+2 -6
View File
@@ -29,13 +29,9 @@ 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('../config/vilesci.config.inc.php');
require_once('../include/betriebsmitteltyp.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$rdf_url='http://www.technikum-wien.at/betriebsmitteltyp';
?>
@@ -48,7 +44,7 @@ $rdf_url='http://www.technikum-wien.at/betriebsmitteltyp';
<?php
$btm = new betriebsmitteltyp($conn, null, null, true);
$btm = new betriebsmitteltyp();
if(!$btm->getAll())
die($btm->errormsg);
+3 -7
View File
@@ -29,15 +29,11 @@ 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('../config/vilesci.config.inc.php');
require_once('../include/bisfunktion.class.php');
require_once('../include/datum.class.php');
require_once('../include/studiengang.class.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
if(isset($_GET['bisverwendung_id']))
$bisverwendung_id = $_GET['bisverwendung_id'];
else
@@ -49,14 +45,14 @@ else
$studiengang_kz = '';
$datum = new datum();
$stg = new studiengang($conn, null, null, true);
$stg = new studiengang();
$stg->getAll(null, false);
$stg_arr = array();
foreach ($stg->result as $row)
$stg_arr[$row->studiengang_kz]=$row->kuerzel;
$bisfunktion = new bisfunktion($conn, null, true);
$bisfunktion = new bisfunktion();
if(!$bisfunktion->getBisFunktion($bisverwendung_id, $studiengang_kz))
die($bisfunktion->errormsg);
$rdf_url='http://www.technikum-wien.at/bisfunktion';
+2 -6
View File
@@ -27,16 +27,12 @@ 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('../config/vilesci.config.inc.php');
require_once('../include/bisio.class.php');
require_once('../include/datum.class.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
if(isset($_GET['uid']))
$uid = $_GET['uid'];
else
@@ -60,7 +56,7 @@ echo '
';
//Daten holen
$ioobj = new bisio($conn, null, true);
$ioobj = new bisio();
//Wenn die UID uebergeben wurde, dann werden alle
//Eintraege dieser Person geladen
+2 -6
View File
@@ -29,14 +29,10 @@ 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('../config/vilesci.config.inc.php');
require_once('../include/bisverwendung.class.php');
require_once('../include/datum.class.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
if(isset($_GET['uid']))
$uid = $_GET['uid'];
else
@@ -49,7 +45,7 @@ else
$datum = new datum();
$verwendung_obj = new bisverwendung($conn, null, true);
$verwendung_obj = new bisverwendung();
$rdf_url='http://www.technikum-wien.at/bisverwendung';
+17 -25
View File
@@ -20,23 +20,15 @@
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Gerald Raab <gerald.raab@technikum-wien.at>.
*/
// 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('../config/vilesci.config.inc.php');
require_once('../include/functions.inc.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!';
require_once('../include/basis_db.class.php');
$datum = new datum();
$db = new basis_db();
if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
{
@@ -62,9 +54,9 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
WHERE
uid = '".$uid_arr[$i]."'";
if($result = pg_query($conn, $query))
if($db->db_query($query))
{
if(!$row = pg_fetch_object($result))
if(!$row = $db->db_fetch_object())
die('Student not found'.$uid_arr[$i]);
}
else
@@ -132,9 +124,9 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
}
$qry = "SELECT bezeichnung, akadgrad_id FROM lehre.tbl_abschlusspruefung JOIN lehre.tbl_abschlussbeurteilung USING(abschlussbeurteilung_kurzbz) WHERE student_uid='".$uid_arr[$i]."' ORDER BY datum DESC LIMIT 1";
if($result1 = pg_query($conn, $qry))
if($db->db_query($qry))
{
if($row1 = pg_fetch_object($result1))
if($row1 = $db->db_fetch_object())
{
echo " <beurteilung>$row1->bezeichnung</beurteilung>";
$akadgrad_id = $row1->akadgrad_id;
@@ -144,9 +136,9 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
$qry = "SELECT * FROM lehre.tbl_akadgrad WHERE akadgrad_id='$akadgrad_id'";
$titel = '';
$titel_kurzbz = '';
if($result_titel = pg_query($conn, $qry))
if($db->db_query($qry))
{
if($row_titel = pg_fetch_object($result_titel))
if($row_titel = $db->db_fetch_object())
{
$titel = $row_titel->titel;
$titel_kurzbz = $row_titel->akadgrad_kurzbz;
@@ -156,36 +148,36 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
echo ' <titel_kurzbz>'.$titel_kurzbz.'</titel_kurzbz>';
$qry = "SELECT projektarbeit_id FROM lehre.tbl_projektarbeit WHERE student_uid='".$uid_arr[$i]."' AND (projekttyp_kurzbz='Praxis' OR projekttyp_kurzbz='Praktikum')";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
if($row1 = pg_fetch_object($result))
if($row1 = $db->db_fetch_object())
{
echo " <praktikum>Berufspraktikum/Internship: absolviert/completed</praktikum>";
}
}
$qry = "SELECT von, bis FROM bis.tbl_bisio WHERE student_uid='".$uid_arr[$i]."'";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
if($row1 = pg_fetch_object($result))
if($row1 = $db->db_fetch_object())
{
echo " <auslandssemester>Auslandssemester/International semester ".$datum->convertISODate($row1->von)." - ".$datum->convertISODate($row1->bis)."</auslandssemester>";
}
}
$qry = "SELECT * FROM campus.vw_mitarbeiter JOIN public.tbl_benutzerfunktion USING(uid) WHERE studiengang_kz='$row->studiengang_kz' AND funktion_kurzbz='stgl'";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
if($row1 = pg_fetch_object($result))
if($row1 = $db->db_fetch_object())
{
echo " <stgl>$row1->titelpre $row1->vorname $row1->nachname $row1->titelpost</stgl>";
}
}
$qry = "SELECT telefonklappe FROM public.tbl_mitarbeiter JOIN tbl_benutzerfunktion ON(uid=mitarbeiter_uid) WHERE funktion_kurzbz='ass' AND studiengang_kz='$row->studiengang_kz'";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
if($row1 = pg_fetch_object($result))
if($row1 = $db->db_fetch_object())
{
echo " <telefonklappe>$row1->telefonklappe</telefonklappe>";
}
+23 -8
View File
@@ -1,9 +1,28 @@
<?php
/* Copyright (C) 2006 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> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Gerald Raab <gerald.raab@technikum-wien.at>.
*/
/*
* Created on 02.12.2004
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
// header für no cache
header("Cache-Control: no-cache");
@@ -15,13 +34,9 @@ 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('../config/vilesci.config.inc.php');
require_once('../include/dokument.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$rdf_url='http://www.technikum-wien.at/dokument';
if(isset($_GET['studiengang_kz']) && is_numeric($_GET['studiengang_kz']))
@@ -37,7 +52,7 @@ if(isset($_GET['prestudent_id']))
else
$prestudent_id = null;
$dok = new dokument($conn, null, null, true);
$dok = new dokument();
if(!$dok->getFehlendeDokumente($studiengang_kz, $prestudent_id))
die($dok->errormsg);
?>
+2 -6
View File
@@ -29,14 +29,10 @@ 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('../config/vilesci.config.inc.php');
require_once('../include/dokument.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!';
$rdf_url='http://www.technikum-wien.at/dokumentprestudent';
$datum = new datum();
@@ -49,7 +45,7 @@ if(isset($_GET['prestudent_id']))
else
die('Fehlerhafte Parameteruebergabe');
$dok = new dokument($conn, null, null, true);
$dok = new dokument();
if(!$dok->getPrestudentDokumente($prestudent_id))
die($dok->errormsg);
-65
View File
@@ -1,65 +0,0 @@
<?php
/*
* Created on 02.12.2004
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
// 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
include('../vilesci/config.inc.php');
include_once('../include/einheit.class.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
// Einheiten holen
$einheitenDAO=new einheit($conn);
$einheiten=$einheitenDAO->getAll();
$rdf_url='http://www.technikum-wien.at/tempus/einheiten';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:EINHEIT="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq about="<?php echo $rdf_url ?>/liste">
<?php
foreach ($einheiten as $einheit)
{
?>
<RDF:li>
<RDF:Description id="<?php echo $einheit->kurzbz; ?>" about="<?php echo $rdf_url.'/'.$einheit->kurzbz; ?>" >
<EINHEIT:kurzbz><?php echo $einheit->kurzbz ?></EINHEIT:kurzbz>
<EINHEIT:stg_kz><?php echo $einheit->stg_kz ?></EINHEIT:stg_kz>
<EINHEIT:stg_kurzbz><?php echo $einheit->stg_kurzbz ?></EINHEIT:stg_kurzbz>
<EINHEIT:bezeichnung><?php echo $einheit->bezeichnung ?></EINHEIT:bezeichnung>
<EINHEIT:semester><?php echo $einheit->semester ?></EINHEIT:semester>
<EINHEIT:typ><?php echo $einheit->typ ?></EINHEIT:typ>
</RDF:Description>
</RDF:li>
<?php
}
?>
</RDF:Seq>
</RDF:RDF>
+3 -7
View File
@@ -29,15 +29,11 @@ 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('../config/vilesci.config.inc.php');
require_once('../include/entwicklungsteam.class.php');
require_once('../include/datum.class.php');
require_once('../include/studiengang.class.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
if(isset($_GET['mitarbeiter_uid']))
$mitarbeiter_uid = $_GET['mitarbeiter_uid'];
else
@@ -49,14 +45,14 @@ else
$studiengang_kz = '';
$datum = new datum();
$stg = new studiengang($conn, null, null, true);
$stg = new studiengang();
$stg->getAll(null, false);
$stg_arr = array();
foreach ($stg->result as $row)
$stg_arr[$row->studiengang_kz]=$row->kuerzel;
$entwicklungsteam = new entwicklungsteam($conn, null, null, true);
$entwicklungsteam = new entwicklungsteam();
if(!$entwicklungsteam->getEntwicklungsteam($mitarbeiter_uid, $studiengang_kz))
die($entwicklungsteam->errormsg);
$rdf_url='http://www.technikum-wien.at/entwicklungsteam';
+28 -26
View File
@@ -25,40 +25,37 @@ 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 '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
require_once('../vilesci/config.inc.php');
require_once('../config/vilesci.config.inc.php');
require_once('../include/fachbereich.class.php');
require_once('../include/functions.inc.php');
require_once('../include/benutzerberechtigung.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$user = get_uid();
$rechte = new benutzerberechtigung($conn);
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
$fb = $rechte->getFbKz();
// fachbereiche holen
//$fachbereichDAO=new fachbereich($conn);
//$fb = $fachbereiche=$fachbereichDAO->getAll();
$qry = "SELECT * FROM public.tbl_fachbereich";
if(count($fb)>0 && !in_array('0',$fb))
{
$in='';
foreach($fb as $fbbz)
$in = ", '".addslashes($fbbz)."'";
$qry.=" WHERE fachbereich_kurzbz in (1$in)";
{
if($in=='')
$in = "'".addslashes($fbbz)."'";
else
$in.= ", '".addslashes($fbbz)."'";
}
$qry.=" WHERE fachbereich_kurzbz in ($in)";
}
$qry.=" ORDER BY bezeichnung";
$result = pg_query($conn, $qry);
$rdf_url='http://www.technikum-wien.at/fachbereich';
@@ -85,20 +82,25 @@ if(isset($_GET['optional']) && $_GET['optional']=='true')
</RDF:li>
<?php
}
while ($row = pg_fetch_object($result))
$db = new basis_db();
if($db->db_query($qry))
{
?>
<RDF:li>
<RDF:Description id="<?php echo $row->fachbereich_kurzbz; ?>" about="<?php echo $rdf_url.'/'.$row->fachbereich_kurzbz; ?>" >
<FACHBEREICH:kurzbz><?php echo $row->fachbereich_kurzbz ?></FACHBEREICH:kurzbz>
<FACHBEREICH:bezeichnung><?php echo $row->bezeichnung ?></FACHBEREICH:bezeichnung>
<FACHBEREICH:farbe><?php echo $row->farbe ?></FACHBEREICH:farbe>
<FACHBEREICH:studiengang_kz><?php echo $row->studiengang_kz ?></FACHBEREICH:studiengang_kz>
</RDF:Description>
</RDF:li>
<?php
while ($row = $db->db_fetch_object())
{
?>
<RDF:li>
<RDF:Description id="<?php echo $row->fachbereich_kurzbz; ?>" about="<?php echo $rdf_url.'/'.$row->fachbereich_kurzbz; ?>" >
<FACHBEREICH:kurzbz><?php echo $row->fachbereich_kurzbz ?></FACHBEREICH:kurzbz>
<FACHBEREICH:bezeichnung><?php echo $row->bezeichnung ?></FACHBEREICH:bezeichnung>
<FACHBEREICH:farbe><?php echo $row->farbe ?></FACHBEREICH:farbe>
<FACHBEREICH:studiengang_kz><?php echo $row->studiengang_kz ?></FACHBEREICH:studiengang_kz>
</RDF:Description>
</RDF:li>
<?php
}
}
else
die('Fehlerhafte qry'.$qry);
?>
</RDF:Seq>
</RDF:RDF>
+52 -51
View File
@@ -25,25 +25,21 @@ 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 '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
require_once('../vilesci/config.inc.php');
require_once('../config/vilesci.config.inc.php');
require_once('../include/fachbereich.class.php');
require_once('../include/functions.inc.php');
require_once('../include/benutzerberechtigung.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$user = get_uid();
loadVariables($conn, $user);
loadVariables($user);
$studiensemester_kurzbz=$semester_aktuell;
$rechte = new benutzerberechtigung($conn);
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
$fb = $rechte->getFbKz();
@@ -61,7 +57,7 @@ if(count($fb)>0 && !in_array('0',$fb))
}
$qry.=" ORDER BY bezeichnung";
$result = pg_query($conn, $qry);
$rdf_url='http://www.technikum-wien.at/fachbereich';
@@ -76,49 +72,54 @@ echo '
$hier = '';
$lektoren = '';
$lkt = array();
while ($row = pg_fetch_object($result))
$db = new basis_db();
if($result = $db->db_query($qry))
{
echo '
<RDF:Description id="'.$row->fachbereich_kurzbz.'" about="'.$rdf_url.'/'.$row->fachbereich_kurzbz.'" >
<FACHBEREICH:kurzbz>'.$row->fachbereich_kurzbz.'</FACHBEREICH:kurzbz>
<FACHBEREICH:bezeichnung><![CDATA['.$row->bezeichnung.']]></FACHBEREICH:bezeichnung>
<FACHBEREICH:farbe>'.$row->farbe.'</FACHBEREICH:farbe>
<FACHBEREICH:studiengang_kz>'.$row->studiengang_kz.'</FACHBEREICH:studiengang_kz>
<FACHBEREICH:uid></FACHBEREICH:uid>
</RDF:Description>
';
$hier .= "\n<RDF:li>";
$hier .= "\n".' <RDF:Seq about="'.$rdf_url.'/'.$row->fachbereich_kurzbz.'">'."\n";
$qry = "SELECT
distinct mitarbeiter_uid as uid, tbl_mitarbeiter.kurzbz, vorname, nachname, titelpre, titelpost
FROM
campus.vw_lehreinheit JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid)
JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid) JOIN public.tbl_person USING(person_id)
WHERE
fachbereich_kurzbz='".addslashes($row->fachbereich_kurzbz)."' AND
studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'";
//echo $qry;
if($result_lkt = pg_query($conn, $qry))
{
while($row_lkt = pg_fetch_object($result_lkt))
{
$hier .=' <RDF:li resource="'.$rdf_url.'/'.$row_lkt->uid.'" />'."\n";
if(!in_array($row_lkt->uid, $lkt))
{
$lkt[]=$row_lkt->uid;
$lektoren .='<RDF:Description id="'.$row_lkt->uid.'" about="'.$rdf_url.'/'.$row_lkt->uid.'" >
<FACHBEREICH:kurzbz>'.$row_lkt->kurzbz.'</FACHBEREICH:kurzbz>
<FACHBEREICH:bezeichnung><![CDATA['.trim($row_lkt->titelpre.' '.$row_lkt->vorname.' '.$row_lkt->nachname.' '.$row_lkt->titelpost).']]></FACHBEREICH:bezeichnung>
<FACHBEREICH:farbe></FACHBEREICH:farbe>
<FACHBEREICH:studiengang_kz></FACHBEREICH:studiengang_kz>
<FACHBEREICH:uid><![CDATA['.$row_lkt->uid.']]></FACHBEREICH:uid>
</RDF:Description>';
}
}
}
$hier .= "\n </RDF:Seq>";
$hier .= "\n</RDF:li>";
while ($row = $db->db_fetch_object($result))
{
echo '
<RDF:Description id="'.$row->fachbereich_kurzbz.'" about="'.$rdf_url.'/'.$row->fachbereich_kurzbz.'" >
<FACHBEREICH:kurzbz>'.$row->fachbereich_kurzbz.'</FACHBEREICH:kurzbz>
<FACHBEREICH:bezeichnung><![CDATA['.$row->bezeichnung.']]></FACHBEREICH:bezeichnung>
<FACHBEREICH:farbe>'.$row->farbe.'</FACHBEREICH:farbe>
<FACHBEREICH:studiengang_kz>'.$row->studiengang_kz.'</FACHBEREICH:studiengang_kz>
<FACHBEREICH:uid></FACHBEREICH:uid>
</RDF:Description>
';
$hier .= "\n<RDF:li>";
$hier .= "\n".' <RDF:Seq about="'.$rdf_url.'/'.$row->fachbereich_kurzbz.'">'."\n";
$qry = "SELECT
distinct mitarbeiter_uid as uid, tbl_mitarbeiter.kurzbz, vorname, nachname, titelpre, titelpost
FROM
campus.vw_lehreinheit JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid)
JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid) JOIN public.tbl_person USING(person_id)
WHERE
fachbereich_kurzbz='".addslashes($row->fachbereich_kurzbz)."' AND
studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'";
//echo $qry;
if($result_lkt = $db->db_query($qry))
{
while($row_lkt = $db->db_fetch_object($result_lkt))
{
$hier .=' <RDF:li resource="'.$rdf_url.'/'.$row_lkt->uid.'" />'."\n";
if(!in_array($row_lkt->uid, $lkt))
{
$lkt[]=$row_lkt->uid;
$lektoren .='<RDF:Description id="'.$row_lkt->uid.'" about="'.$rdf_url.'/'.$row_lkt->uid.'" >
<FACHBEREICH:kurzbz>'.$row_lkt->kurzbz.'</FACHBEREICH:kurzbz>
<FACHBEREICH:bezeichnung><![CDATA['.trim($row_lkt->titelpre.' '.$row_lkt->vorname.' '.$row_lkt->nachname.' '.$row_lkt->titelpost).']]></FACHBEREICH:bezeichnung>
<FACHBEREICH:farbe></FACHBEREICH:farbe>
<FACHBEREICH:studiengang_kz></FACHBEREICH:studiengang_kz>
<FACHBEREICH:uid><![CDATA['.$row_lkt->uid.']]></FACHBEREICH:uid>
</RDF:Description>';
}
}
}
$hier .= "\n </RDF:Seq>";
$hier .= "\n</RDF:li>";
}
}
echo $lektoren;
-100
View File
@@ -1,100 +0,0 @@
<?php
/**
* erstellt ein RDF File mit den Adressen
* Created on 23.3.2006
* Aufruf: adressen.rdf.php?pers_id=xyz
* adressen.rdf.php?adress_id=xyz
*/
// header fr 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
include('../../vilesci/config.inc.php');
include_once('../../include/fas/adresse.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING_FAS))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$rdf_url='http://www.technikum-wien.at/adressen';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:ADRESSEN="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/alle">
<?php
$adressenDAO=new adresse($conn);
//Parameter holen
if(isset($_GET['pers_id']))
{
$pers_id = $_GET['pers_id'];
$adressenDAO->load_pers($pers_id);
foreach ($adressenDAO->result as $adressen)
{
?>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/'.$adressen->adresse_id; ?>" >
<ADRESSEN:adresse_id><?php echo $adressen->adresse_id; ?></ADRESSEN:adresse_id>
<ADRESSEN:bismeldeadresse><?php echo ($adressen->bismeldeadresse?'Ja':'Nein'); ?></ADRESSEN:bismeldeadresse>
<ADRESSEN:gemeinde><?php echo $adressen->gemeinde; ?></ADRESSEN:gemeinde>
<ADRESSEN:name><?php echo $adressen->name; ?></ADRESSEN:name>
<ADRESSEN:nation><?php echo $adressen->nation; ?></ADRESSEN:nation>
<ADRESSEN:ort><?php echo $adressen->ort; ?></ADRESSEN:ort>
<ADRESSEN:person_id><?php echo $adressen->person_id; ?></ADRESSEN:person_id>
<ADRESSEN:plz><?php echo $adressen->plz; ?></ADRESSEN:plz>
<ADRESSEN:strasse><?php echo $adressen->strasse; ?></ADRESSEN:strasse>
<ADRESSEN:typ><?php echo $adressen->typ; ?></ADRESSEN:typ>
<ADRESSEN:zustelladresse><?php echo ($adressen->zustelladresse?'Ja':'Nein'); ?></ADRESSEN:zustelladresse>
</RDF:Description>
</RDF:li>
<?php
}
}
elseif(isset($_GET['adress_id']))
{
$adress_id = $_GET['adress_id'];
$adressenDAO->load($adress_id)
?>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/'.$adressenDAO->adresse_id; ?>" >
<ADRESSEN:adresse_id><?php echo $adressenDAO->adresse_id; ?></ADRESSEN:adresse_id>
<ADRESSEN:bismeldeadresse><?php echo ($adressenDAO->bismeldeadresse?'Ja':'Nein'); ?></ADRESSEN:bismeldeadresse>
<ADRESSEN:gemeinde><?php echo $adressenDAO->gemeinde; ?></ADRESSEN:gemeinde>
<ADRESSEN:name><?php echo $adressenDAO->name; ?></ADRESSEN:name>
<ADRESSEN:nation><?php echo $adressenDAO->nation; ?></ADRESSEN:nation>
<ADRESSEN:ort><?php echo $adressenDAO->ort; ?></ADRESSEN:ort>
<ADRESSEN:person_id><?php echo $adressenDAO->person_id; ?></ADRESSEN:person_id>
<ADRESSEN:plz><?php echo $adressenDAO->plz; ?></ADRESSEN:plz>
<ADRESSEN:strasse><?php echo $adressenDAO->strasse; ?></ADRESSEN:strasse>
<ADRESSEN:typ><?php echo $adressenDAO->typ; ?></ADRESSEN:typ>
<ADRESSEN:zustelladresse><?php echo ($adressenDAO->zustelladresse?'Ja':'Nein'); ?></ADRESSEN:zustelladresse>
</RDF:Description>
</RDF:li>
<?php
}
?>
</RDF:Seq>
</RDF:RDF>
-90
View File
@@ -1,90 +0,0 @@
<?php
/**
* Erstellt ein RDF mit den Ausbildungen aus der BIS Meldung
*/
// header fuer 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
$rdf_url='http://www.technikum-wien.at/ausbildung';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:AUSBILDUNG="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/alle">
<RDF:li>
<RDF:Description RDF:about="1" >
<AUSBILDUNG:ausbildung_id>1</AUSBILDUNG:ausbildung_id>
<AUSBILDUNG:bezeichnung>Universitätsabschluss mit Doktorat als Zweit- oder Dritt- oder PhD-Abschluss</AUSBILDUNG:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="2" >
<AUSBILDUNG:ausbildung_id>2</AUSBILDUNG:ausbildung_id>
<AUSBILDUNG:bezeichnung>Universitäts- oder Hochschulabschluss auf Diplom oder Magisterebene, Doktor als Erstabschluss</AUSBILDUNG:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="3" >
<AUSBILDUNG:ausbildung_id>3</AUSBILDUNG:ausbildung_id>
<AUSBILDUNG:bezeichnung>Fachhochschulabschluss auf Diplom- oder Magisterebene</AUSBILDUNG:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="4" >
<AUSBILDUNG:ausbildung_id>4</AUSBILDUNG:ausbildung_id>
<AUSBILDUNG:bezeichnung>Universitätsabschluss auf Bakkalaureatsebene</AUSBILDUNG:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="5" >
<AUSBILDUNG:ausbildung_id>5</AUSBILDUNG:ausbildung_id>
<AUSBILDUNG:bezeichnung>Fachhochschulabschluss auf Bakkalaureatsebene</AUSBILDUNG:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="6" >
<AUSBILDUNG:ausbildung_id>6</AUSBILDUNG:ausbildung_id>
<AUSBILDUNG:bezeichnung>Diplom einer Akademie</AUSBILDUNG:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="7" >
<AUSBILDUNG:ausbildung_id>7</AUSBILDUNG:ausbildung_id>
<AUSBILDUNG:bezeichnung>Anderer tertiärer Bildungsabschluss</AUSBILDUNG:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="8" >
<AUSBILDUNG:ausbildung_id>8</AUSBILDUNG:ausbildung_id>
<AUSBILDUNG:bezeichnung>Reifeprüfung einer allgemeinbildenden höheren Schule</AUSBILDUNG:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="9" >
<AUSBILDUNG:ausbildung_id>9</AUSBILDUNG:ausbildung_id>
<AUSBILDUNG:bezeichnung>Reifeprüfung einer berufsbildenden höheren Schule</AUSBILDUNG:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="10" >
<AUSBILDUNG:ausbildung_id>10</AUSBILDUNG:ausbildung_id>
<AUSBILDUNG:bezeichnung>Lehrabschlussprüfung</AUSBILDUNG:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="11" >
<AUSBILDUNG:ausbildung_id>11</AUSBILDUNG:ausbildung_id>
<AUSBILDUNG:bezeichnung>Pflichtschule</AUSBILDUNG:bezeichnung>
</RDF:Description>
</RDF:li>
</RDF:Seq>
</RDF:RDF>
-61
View File
@@ -1,61 +0,0 @@
<?php
/**
* erstellt ein RDF File mit den Ausbildungssemestern
* Created on 23.3.2006
* Aufruf: ausbildungssemester.rdf.php?stg=xx
*/
// header fuer 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
include('../../vilesci/config.inc.php');
include_once('../../include/fas/ausbildungssemester.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING_FAS))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$rdf_url='http://www.technikum-wien.at/ausbildungssemester';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:AUSBILDUNGSSEMESTER="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/liste">
<?php
$ausbsem_obj = new ausbildungssemester($conn);
if(isset($_GET['stg']) && is_numeric($_GET['stg']))
{
$ausbsem_obj->load_stg($_GET['stg']);
foreach ($ausbsem_obj->result as $ausbsem)
{
?>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/'.$ausbsem->ausbildungssemester_id; ?>" >
<AUSBILDUNGSSEMESTER:ausbildungssemester_id><?php echo $ausbsem->ausbildungssemester_id; ?></AUSBILDUNGSSEMESTER:ausbildungssemester_id>
<AUSBILDUNGSSEMESTER:studiengang_id><?php echo $ausbsem->studiengang_id; ?></AUSBILDUNGSSEMESTER:studiengang_id>
<AUSBILDUNGSSEMESTER:semester><?php echo $ausbsem->semester; ?></AUSBILDUNGSSEMESTER:semester>
<AUSBILDUNGSSEMESTER:name><?php echo $ausbsem->name; ?></AUSBILDUNGSSEMESTER:name>
</RDF:Description>
</RDF:li>
<?php
}
}
?>
</RDF:Seq>
</RDF:RDF>
-61
View File
@@ -1,61 +0,0 @@
<?php
/**
* erstellt ein RDF File mit dem Beschaeftigungsausmass
* Atrribut 'ausmass' in Tabelle 'funktion'
* Created on 2.5.2006
*/
// header fuer 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
include('../../vilesci/config.inc.php');
$rdf_url='http://www.technikum-wien.at/ausmass';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:AUSMASS="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/alle">
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/1' ?>" >
<AUSMASS:id>1</AUSMASS:id>
<AUSMASS:bezeichnung>Vollzeit</AUSMASS:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/2' ?>" >
<AUSMASS:id>2</AUSMASS:id>
<AUSMASS:bezeichnung><![CDATA[<= 15 Wochenstunden]]></AUSMASS:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/3' ?>" >
<AUSMASS:id>3</AUSMASS:id>
<AUSMASS:bezeichnung>16 - 25 Wochenstunden</AUSMASS:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/4' ?>" >
<AUSMASS:id>4</AUSMASS:id>
<AUSMASS:bezeichnung>26 - 35 Wochenstunden</AUSMASS:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/5' ?>" >
<AUSMASS:id>5</AUSMASS:id>
<AUSMASS:bezeichnung>Karenz</AUSMASS:bezeichnung>
</RDF:Description>
</RDF:li>
</RDF:Seq>
</RDF:RDF>
-98
View File
@@ -1,98 +0,0 @@
<?php
/**
* erstellt ein RDF File mit den Bankverbindungen
* Created on 23.3.2006
* Aufruf: bankverbindungen.rdf.php?pers_id=xyz
*/
// 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
include('../../vilesci/config.inc.php');
include_once('../../include/fas/bankverbindung.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING_FAS))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$rdf_url='http://www.technikum-wien.at/bankverbindungen';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:BANKVERBINDUNGEN="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/alle">
<?php
//Parameter holen
if(isset($_GET['pers_id']))
{
$pers_id = $_GET['pers_id'];
// Bankverbindungen holen
$bankverbindungenDAO=new bankverbindung($conn);
$bankverbindungenDAO->load_pers($pers_id);
foreach ($bankverbindungenDAO->result as $bankverbindungen)
{
?>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/'.$bankverbindungen->bankverbindung_id; ?>" >
<BANKVERBINDUNGEN:bankverbindung_id><?php echo $bankverbindungen->bankverbindung_id; ?></BANKVERBINDUNGEN:bankverbindung_id>
<BANKVERBINDUNGEN:person_id><?php echo $bankverbindungen->person_id; ?></BANKVERBINDUNGEN:person_id>
<BANKVERBINDUNGEN:name><![CDATA[<?php echo $bankverbindungen->name; ?>]]></BANKVERBINDUNGEN:name>
<BANKVERBINDUNGEN:anschrift><![CDATA[<?php echo $bankverbindungen->anschrift; ?>]]></BANKVERBINDUNGEN:anschrift>
<BANKVERBINDUNGEN:blz><?php echo $bankverbindungen->blz; ?></BANKVERBINDUNGEN:blz>
<BANKVERBINDUNGEN:bic><?php echo $bankverbindungen->bic; ?></BANKVERBINDUNGEN:bic>
<BANKVERBINDUNGEN:kontonummer><?php echo $bankverbindungen->kontonr; ?></BANKVERBINDUNGEN:kontonummer>
<BANKVERBINDUNGEN:iban><?php echo $bankverbindungen->iban; ?></BANKVERBINDUNGEN:iban>
<BANKVERBINDUNGEN:typ><?php echo fmod($bankverbindungen->typ,10); ?></BANKVERBINDUNGEN:typ>
<BANKVERBINDUNGEN:typ_name><?php echo $bankverbindungen->getTypBezeichnung(fmod($bankverbindungen->typ,10)); ?></BANKVERBINDUNGEN:typ_name>
<BANKVERBINDUNGEN:verrechnungskonto><?php echo ($bankverbindungen->typ>10?'Ja':'Nein'); ?></BANKVERBINDUNGEN:verrechnungskonto>
</RDF:Description>
</RDF:li>
<?php
}
}
elseif(isset($_GET['bankverbindung_id']))
{
$bankverbindung_id = $_GET['bankverbindung_id'];
// Bankverbindungen holen
$bankverbindungenDAO=new bankverbindung($conn);
$bankverbindungenDAO->load($bankverbindung_id);
?>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/'.$bankverbindungenDAO->bankverbindung_id; ?>" >
<BANKVERBINDUNGEN:bankverbindung_id><?php echo $bankverbindungenDAO->bankverbindung_id; ?></BANKVERBINDUNGEN:bankverbindung_id>
<BANKVERBINDUNGEN:person_id><?php echo $bankverbindungenDAO->person_id; ?></BANKVERBINDUNGEN:person_id>
<BANKVERBINDUNGEN:name><![CDATA[<?php echo $bankverbindungenDAO->name; ?>]]></BANKVERBINDUNGEN:name>
<BANKVERBINDUNGEN:anschrift><![CDATA[<?php echo $bankverbindungenDAO->anschrift; ?>]]></BANKVERBINDUNGEN:anschrift>
<BANKVERBINDUNGEN:blz><?php echo $bankverbindungenDAO->blz; ?></BANKVERBINDUNGEN:blz>
<BANKVERBINDUNGEN:bic><?php echo $bankverbindungenDAO->bic; ?></BANKVERBINDUNGEN:bic>
<BANKVERBINDUNGEN:kontonummer><?php echo $bankverbindungenDAO->kontonr; ?></BANKVERBINDUNGEN:kontonummer>
<BANKVERBINDUNGEN:iban><?php echo $bankverbindungenDAO->iban; ?></BANKVERBINDUNGEN:iban>
<BANKVERBINDUNGEN:typ><?php echo fmod($bankverbindungenDAO->typ,10); ?></BANKVERBINDUNGEN:typ>
<BANKVERBINDUNGEN:verrechnungskonto><?php echo ($bankverbindungenDAO->typ>10?'Ja':'Nein'); ?></BANKVERBINDUNGEN:verrechnungskonto>
</RDF:Description>
</RDF:li>
<?php
}
?>
</RDF:Seq>
</RDF:RDF>
-70
View File
@@ -1,70 +0,0 @@
<?php
/**
* erstellt ein RDF File mit den beschaeftigungsarten
* Atrribut 'beschart1' in Tabelle 'funktion'
* Created on 23.3.2006
*/
// header fuer 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
include('../../vilesci/config.inc.php');
$rdf_url='http://www.technikum-wien.at/beschaeftigungsart1';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:BESCHAEFTIGUNGSART1="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/alle">
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/1' ?>" >
<BESCHAEFTIGUNGSART1:ba1code>1</BESCHAEFTIGUNGSART1:ba1code>
<BESCHAEFTIGUNGSART1:bezeichnung>Dienstverhältnis zum Bund</BESCHAEFTIGUNGSART1:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/2' ?>" >
<BESCHAEFTIGUNGSART1:ba1code>2</BESCHAEFTIGUNGSART1:ba1code>
<BESCHAEFTIGUNGSART1:bezeichnung>Dienstverhältnis zu einer anderen Gebietskörperschaft</BESCHAEFTIGUNGSART1:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/3' ?>" >
<BESCHAEFTIGUNGSART1:ba1code>3</BESCHAEFTIGUNGSART1:ba1code>
<BESCHAEFTIGUNGSART1:bezeichnung>Dienstverhältnis zur Bildungseinrichtung oder deren Träger ("Echter" Dienstvertrag)</BESCHAEFTIGUNGSART1:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/4' ?>" >
<BESCHAEFTIGUNGSART1:ba1code>4</BESCHAEFTIGUNGSART1:ba1code>
<BESCHAEFTIGUNGSART1:bezeichnung>Dienstverhältnis zur Bildungseinrichtung oder deren Träger (Freier Dienstvertrag)</BESCHAEFTIGUNGSART1:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/5' ?>" >
<BESCHAEFTIGUNGSART1:ba1code>5</BESCHAEFTIGUNGSART1:ba1code>
<BESCHAEFTIGUNGSART1:bezeichnung>Lehr- oder Ausbildungsverhältnis</BESCHAEFTIGUNGSART1:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/6' ?>" >
<BESCHAEFTIGUNGSART1:ba1code>6</BESCHAEFTIGUNGSART1:ba1code>
<BESCHAEFTIGUNGSART1:bezeichnung>Sonstiges Beschäftigungsverhältnis</BESCHAEFTIGUNGSART1:bezeichnung>
</RDF:Description>
</RDF:li>
</RDF:Seq>
</RDF:RDF>
File diff suppressed because it is too large Load Diff
-86
View File
@@ -1,86 +0,0 @@
<?php
/**
* erstellt ein RDF File mit den Emails
* Created on 23.3.2006
* Aufruf: email.rdf.php?pers_id=xyz
*/
// 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
include('../../vilesci/config.inc.php');
include_once('../../include/fas/email.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING_FAS))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$rdf_url='http://www.technikum-wien.at/email';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:EMAIL="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/alle">
<?php
//Parameter holen
if(isset($_GET['pers_id']))
{
$pers_id = $_GET['pers_id'];
// emails holen
$emailDAO=new email($conn);
$emailDAO->load_pers($pers_id);
foreach ($emailDAO->result as $email)
{
?>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/'.$email->email_id; ?>" >
<EMAIL:email_id><?php echo $email->email_id; ?></EMAIL:email_id>
<EMAIL:person_id><?php echo $email->person_id; ?></EMAIL:person_id>
<EMAIL:email><![CDATA[<?php echo $email->email; ?>]]></EMAIL:email>
<EMAIL:name><?php echo $email->name; ?></EMAIL:name>
<EMAIL:typ><?php echo $email->typ; ?></EMAIL:typ>
<EMAIL:zustelladresse><?php echo ($email->zustelladresse?'Ja':'Nein'); ?></EMAIL:zustelladresse>
</RDF:Description>
</RDF:li>
<?php
}
}
elseif(isset($_GET['email_id']))
{
$email_id = $_GET['email_id'];
$emailDAO=new email($conn);
$emailDAO->load($email_id);
?>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/'.$emailDAO->email_id; ?>" >
<EMAIL:email_id><?php echo $emailDAO->email_id; ?></EMAIL:email_id>
<EMAIL:person_id><?php echo $emailDAO->person_id; ?></EMAIL:person_id>
<EMAIL:email><![CDATA[<?php echo $emailDAO->email; ?>]]></EMAIL:email>
<EMAIL:name><?php echo $emailDAO->name; ?></EMAIL:name>
<EMAIL:typ><?php echo $emailDAO->typ; ?></EMAIL:typ>
<EMAIL:zustelladresse><?php echo ($emailDAO->zustelladresse?'Ja':'Nein'); ?></EMAIL:zustelladresse>
</RDF:Description>
</RDF:li>
<?php
}
?>
</RDF:Seq>
</RDF:RDF>
-54
View File
@@ -1,54 +0,0 @@
<?php
/**
* erstellt ein RDF File mit den Studiensemestern
* Created on 23.3.2006
*/
// header fuer 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
include('../../vilesci/config.inc.php');
include('../../include/fas/fachbereich.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING_FAS))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$rdf_url='http://www.technikum-wien.at/fachbereich';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:FACHBEREICH="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/alle">
<?php
$fachbereichDAO=new fachbereich($conn);
$fachbereichDAO->getAll();
foreach ($fachbereichDAO->result as $fachbereich)
{
?>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/'.$fachbereich->fachbereich_id; ?>" >
<FACHBEREICH:fachbereich_id><?php echo $fachbereich->fachbereich_id; ?></FACHBEREICH:fachbereich_id>
<FACHBEREICH:name><?php echo $fachbereich->name; ?></FACHBEREICH:name>
</RDF:Description>
</RDF:li>
<?php
}
?>
</RDF:Seq>
</RDF:RDF>
-80
View File
@@ -1,80 +0,0 @@
<?php
/**
* erstellt ein RDF File mit den Funktions Integer Werten
* Created on 23.3.2006
*/
// header fuer 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
include('../../vilesci/config.inc.php');
include('../../include/fas/studiensemester.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING_FAS))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$rdf_url='http://www.technikum-wien.at/funktion_id';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:FUNKTION_ID="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/alle">
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/0'; ?>" >
<FUNKTION_ID:funktion>0</FUNKTION_ID:funktion>
<FUNKTION_ID:bezeichnung>Mitarbeiter</FUNKTION_ID:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/1'; ?>" >
<FUNKTION_ID:funktion>1</FUNKTION_ID:funktion>
<FUNKTION_ID:bezeichnung>Lektor</FUNKTION_ID:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/2'; ?>" >
<FUNKTION_ID:funktion>2</FUNKTION_ID:funktion>
<FUNKTION_ID:bezeichnung>Fachbereichskoordinator</FUNKTION_ID:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/3'; ?>" >
<FUNKTION_ID:funktion>3</FUNKTION_ID:funktion>
<FUNKTION_ID:bezeichnung>Assistenz</FUNKTION_ID:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/4'; ?>" >
<FUNKTION_ID:funktion>4</FUNKTION_ID:funktion>
<FUNKTION_ID:bezeichnung>Rektor</FUNKTION_ID:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/5'; ?>" >
<FUNKTION_ID:funktion>5</FUNKTION_ID:funktion>
<FUNKTION_ID:bezeichnung>Studiengangsleiter</FUNKTION_ID:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/6'; ?>" >
<FUNKTION_ID:funktion>6</FUNKTION_ID:funktion>
<FUNKTION_ID:bezeichnung>Fachbereichsleiter</FUNKTION_ID:bezeichnung>
</RDF:Description>
</RDF:li>
</RDF:Seq>
</RDF:RDF>
-255
View File
@@ -1,255 +0,0 @@
<?php
/**
* erstellt ein RDF File mit den Funktionen
* Created on 23.3.2006
* Aufruf: funktionen.rdf.php?mitarbeiter_id=xyz
* funktionen.rdf.php?funktion_id=xyz
* funktionen.rdf.php?mitarbeiter_id=xyz&allesemester=true
*
* Parameter &leerzeichencodierung=true Sendet statt Leerfeldern &#xA0;
* damit die leerfelder im XUL Tree richtig sortiert werden.
*/
// header fuer 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
include('../../vilesci/config.inc.php');
include('../../include/functions.inc.php');
include('../../include/fas/funktion.class.php');
include('../../include/fas/studiensemester.class.php');
include('../../include/fas/studiengang.class.php');
include('../../include/fas/fachbereich.class.php');
include('../../include/fas/benutzer.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING_FAS))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
if (!$conn_calva = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$user = get_uid();
$rdf_url='http://www.technikum-wien.at/funktionen';
function addCDATA($str)
{
return ($str=='&#xA0;'?'&#xA0;':'<![CDATA['.$str.']]>');
}
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:NC="http://home.netscape.com/NC-rdf#"
xmlns:FUNKTIONEN="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/alle">
<?php
if(isset($_GET['leerzeichencodierung']))
$leerzeichencodierung = true;
else
$leerzeichencodierung = false;
//Parameter holen
if(isset($_GET['mitarbeiter_id']))
{
$pers_id = $_GET['mitarbeiter_id'];
//Wenn der Parameter allesemester uebergeben wird, dann werden die
//Funktionen aus allen Studiensemestern zurueckgeliefert.
//Sonst nur die aus dem aktuell ausgewaehlten
if(!isset($_GET['allesemester']))
{
$benutzer = new benutzer($conn_calva);
if(!$benutzer->loadVariables($user))
die("error:".$benutzer->errormsg);
$stsem = $benutzer->variable->semester_aktuell;
$qry = "SELECT studiensemester_pk from studiensemester where art=";
if(substr($stsem,0,2)=='WS')
$qry .="1";
else
$qry .="2";
$qry .= " AND jahr=";
$qry .= substr($stsem,2,4);
$stsem_id='';
if($result=pg_query($conn,$qry))
if($row=pg_fetch_object($result))
$stsem_id=$row->studiensemester_pk;
}
else
$stsem_id='';
// Funktionen holen
$funktionenDAO=new funktion($conn);
$funktionenDAO->load_pers($pers_id, $stsem_id);
foreach ($funktionenDAO->result as $funktionen)
{
if($leerzeichencodierung)
{
if ($funktionen->studiensemester_id=='') $funktionen->studiensemester_id='&#xA0;';
if ($funktionen->studiengang_id=='') $funktionen->studiengang_id='&#xA0;';
if ($funktionen->studiengang_id=='') $funktionen->studiengang_id='&#xA0;';
if ($funktionen->fachbereich_id=='') $funktionen->fachbereich_id='&#xA0;';
if ($funktionen->name=='') $funktionen->name='&#xA0;';
if ($funktionen->funktion=='') $funktionen->funktion='&#xA0;';
if ($funktionen->beschart1=='') $funktionen->beschart1='&#xA0;';
if ($funktionen->beschart2='') $funktionen->beschart2='&#xA0;';
if ($funktionen->verwendung='') $funktionen->verwendung='&#xA0;';
if ($funktionen->hauptberuf='') $funktionen->hauptberuf='&#xA0;';
if ($funktionen->hauptberuflich='') $funktionen->hauptberuflich='&#xA0;';
if ($funktionen->entwicklungsteam='') $funktionen->entwicklungsteam='&#xA0;';
if ($funktionen->besonderequalifikation='') $funktionen->besonderequalifikation='&#xA0;';
if ($funktionen->ausmass='') $funktionen->ausmass='&#xA0;';
}
?>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/'.$funktionen->funktion_id; ?>" >
<FUNKTIONEN:funktion_id><?php echo $funktionen->funktion_id; ?></FUNKTIONEN:funktion_id>
<FUNKTIONEN:mitarbeiter_id><?php echo $funktionen->mitarbeiter_id; ?></FUNKTIONEN:mitarbeiter_id>
<FUNKTIONEN:studiensemester_id NC:parseType="Integer"><?php echo $funktionen->studiensemester_id; ?></FUNKTIONEN:studiensemester_id>
<?php
$stsem_obj = new studiensemester($conn);
if(!$stsem_obj->load($funktionen->studiensemester_id))
echo $stsem_obj->errormsg;
$bezeichnung = ($stsem_obj->art=='1'?'WS':'SS').$stsem_obj->jahr;
if($leerzeichencodierung && $bezeichnung =='')
$bezeichnung = '&#xA0;';
?>
<FUNKTIONEN:studiensemester_bezeichnung><?php echo $bezeichnung; ?></FUNKTIONEN:studiensemester_bezeichnung>
<FUNKTIONEN:erhalter_id><?php echo ($funktionen->erhalter_id=='1'?'Technikum Wien':'unbekannt'); ?></FUNKTIONEN:erhalter_id>
<FUNKTIONEN:studiengang_id><?php echo $funktionen->studiengang_id; ?></FUNKTIONEN:studiengang_id>
<?php
$stg_obj = new studiengang($conn);
$stg_obj->load($funktionen->studiengang_id);
$bezeichnung = $stg_obj->kuerzel;
if($stg_obj->studiengangsart==1)
$bezeichnung = '(B)'.$bezeichnung;
elseif($stg_obj->studiengangsart==2)
$bezeichnung = '(M)'.$bezeichnung;
elseif($stg_obj->studiengangsart==3)
$bezeichnung = '(D)'.$bezeichnung;
if($leerzeichencodierung && $bezeichnung =='')
$bezeichnung = '&#xA0;';
?>
<FUNKTIONEN:studiengang_bezeichnung><?php echo $bezeichnung; ?></FUNKTIONEN:studiengang_bezeichnung>
<FUNKTIONEN:fachbereich_id><?php echo $funktionen->fachbereich_id; ?></FUNKTIONEN:fachbereich_id>
<?php
$fachb_obj = new fachbereich($conn);
$fachb_obj->load($funktionen->fachbereich_id);
$bezeichnung = $fachb_obj->name;
if($leerzeichencodierung && $bezeichnung =='')
$bezeichnung = '&#xA0;';
?>
<FUNKTIONEN:fachbereich_bezeichnung><?php echo $bezeichnung; ?></FUNKTIONEN:fachbereich_bezeichnung>
<FUNKTIONEN:name><?php echo $funktionen->name; ?></FUNKTIONEN:name>
<FUNKTIONEN:funktion><?php echo $funktionen->funktion; ?></FUNKTIONEN:funktion>
<?php
$fkt_obj = new funktion($conn);
$bezeichnung = $fkt_obj->getNameFunktion($funktionen->funktion);
if($leerzeichencodierung && $bezeichnung =='')
$bezeichnung = '&#xA0;';
?>
<FUNKTIONEN:funktion_bezeichnung><?php echo $bezeichnung; ?></FUNKTIONEN:funktion_bezeichnung>
<FUNKTIONEN:beschart1><?php echo $funktionen->beschart1; ?></FUNKTIONEN:beschart1>
<?php
$fkt_obj = new funktion($conn);
$bezeichnung = $fkt_obj->getNameBeschart1($funktionen->beschart1);
if($leerzeichencodierung && $bezeichnung =='')
$bezeichnung = '&#xA0;';
?>
<FUNKTIONEN:beschart1_bezeichnung><?php echo $bezeichnung; ?></FUNKTIONEN:beschart1_bezeichnung>
<FUNKTIONEN:beschart2><?php echo $funktionen->beschart2; ?></FUNKTIONEN:beschart2>
<?php
$fkt_obj = new funktion($conn);
$bezeichnung = $fkt_obj->getNameBeschart2($funktionen->beschart2);
if($leerzeichencodierung && $bezeichnung =='')
$bezeichnung = '&#xA0;';
?>
<FUNKTIONEN:beschart2_bezeichnung><?php echo $bezeichnung; ?></FUNKTIONEN:beschart2_bezeichnung>
<FUNKTIONEN:verwendung><?php echo $funktionen->verwendung; ?></FUNKTIONEN:verwendung>
<?php
$fkt_obj = new funktion($conn);
$bezeichnung = $fkt_obj->getNameVerwendung($funktionen->verwendung);
if($leerzeichencodierung && $bezeichnung =='')
$bezeichnung = '&#xA0;';
?>
<FUNKTIONEN:verwendung_bezeichnung><?php echo $bezeichnung; ?></FUNKTIONEN:verwendung_bezeichnung>
<FUNKTIONEN:hauptberuf><?php echo $funktionen->hauptberuf; ?></FUNKTIONEN:hauptberuf>
<?php
$fkt_obj = new funktion($conn);
$bezeichnung = $fkt_obj->getNameHauptberuf($funktionen->hauptberuf);
if($leerzeichencodierung && $bezeichnung =='')
$bezeichnung = '&#xA0;';
?>
<FUNKTIONEN:hauptberuf_bezeichnung><?php echo $bezeichnung; ?></FUNKTIONEN:hauptberuf_bezeichnung>
<FUNKTIONEN:hauptberuflich><?php echo ($funktionen->hauptberuflich?'Ja':'Nein'); ?></FUNKTIONEN:hauptberuflich>
<FUNKTIONEN:entwicklungsteam><?php echo ($funktionen->entwicklungsteam?'Ja':'Nein'); ?></FUNKTIONEN:entwicklungsteam>
<FUNKTIONEN:besonderequalifikation><?php echo $funktionen->besonderequalifikation; ?></FUNKTIONEN:besonderequalifikation>
<?php
$fkt_obj = new funktion($conn);
$bezeichnung = $fkt_obj->getNameBesonderequalifikation($funktionen->besonderequalifikation);
if($leerzeichencodierung && $bezeichnung =='')
$bezeichnung = '&#xA0;';
?>
<FUNKTIONEN:besonderequalifikation_bezeichnung><?php echo $bezeichnung; ?></FUNKTIONEN:besonderequalifikation_bezeichnung>
<FUNKTIONEN:ausmass><?php echo $funktionen->ausmass; ?></FUNKTIONEN:ausmass>
<?php
$fkt_obj = new funktion($conn);
$bezeichnung = $fkt_obj->getNameAusmass($funktionen->ausmass);
if($leerzeichencodierung && $bezeichnung =='')
$bezeichnung = '&#xA0;';
?>
<FUNKTIONEN:ausmass_bezeichnung><?php echo addCDATA($bezeichnung); ?></FUNKTIONEN:ausmass_bezeichnung>
</RDF:Description>
</RDF:li>
<?php
}
}
elseif(isset($_GET['funktion_id']))
{
$funktion_id = $_GET['funktion_id'];
// Bankverbindungen holen
$funktionenDAO=new funktion($conn);
$funktionenDAO->load($funktion_id);
?>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/'.$funktionenDAO->funktion_id; ?>" >
<FUNKTIONEN:funktion_id><?php echo $funktionenDAO->funktion_id; ?></FUNKTIONEN:funktion_id>
<FUNKTIONEN:mitarbeiter_id><?php echo $funktionenDAO->mitarbeiter_id; ?></FUNKTIONEN:mitarbeiter_id>
<FUNKTIONEN:studiensemester_id NC:parseType="Integer"><?php echo $funktionenDAO->studiensemester_id; ?></FUNKTIONEN:studiensemester_id>
<FUNKTIONEN:erhalter_id><?php echo $funktionenDAO->erhalter_id; ?></FUNKTIONEN:erhalter_id>
<FUNKTIONEN:studiengang_id><?php echo $funktionenDAO->studiengang_id; ?></FUNKTIONEN:studiengang_id>
<FUNKTIONEN:fachbereich_id><?php echo $funktionenDAO->fachbereich_id; ?></FUNKTIONEN:fachbereich_id>
<FUNKTIONEN:name><?php echo $funktionenDAO->name; ?></FUNKTIONEN:name>
<FUNKTIONEN:funktion><?php echo $funktionenDAO->funktion; ?></FUNKTIONEN:funktion>
<FUNKTIONEN:beschart1><?php echo $funktionenDAO->beschart1; ?></FUNKTIONEN:beschart1>
<FUNKTIONEN:beschart2><?php echo $funktionenDAO->beschart2; ?></FUNKTIONEN:beschart2>
<FUNKTIONEN:verwendung><?php echo $funktionenDAO->verwendung; ?></FUNKTIONEN:verwendung>
<FUNKTIONEN:hauptberuf><?php echo $funktionenDAO->hauptberuf; ?></FUNKTIONEN:hauptberuf>
<FUNKTIONEN:hauptberuflich><?php echo ($funktionenDAO->hauptberuflich?'Ja':'Nein'); ?></FUNKTIONEN:hauptberuflich>
<FUNKTIONEN:entwicklungsteam><?php echo ($funktionenDAO->entwicklungsteam?'Ja':'Nein'); ?></FUNKTIONEN:entwicklungsteam>
<FUNKTIONEN:besonderequalifikation><?php echo $funktionenDAO->besonderequalifikation; ?></FUNKTIONEN:besonderequalifikation>
<FUNKTIONEN:ausmass><?php echo $funktionenDAO->ausmass; ?></FUNKTIONEN:ausmass>
</RDF:Description>
</RDF:li>
<?php
}
?>
</RDF:Seq>
</RDF:RDF>
-155
View File
@@ -1,155 +0,0 @@
<?php
/**
* Generiert eindeutige kuerzel und UIDs
*
* Aufruf:
* Fuer Kuerzel: generate_kuerzel.php?type=kurzbz&vorname=xyz&nachname=xyz
* Fuer UID: generate_kuerzel.php?type=uid&vorname=xyz&nachname=xyz
*/
require("../../vilesci/config.inc.php");
require("../../include/fas/person.class.php");
require("../../include/fas/mitarbeiter.class.php");
//Header Schicken
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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// Clean stuff from a string
function clean_string($string)
{
$trans = array("ä" => "ae",
"Ä" => "Ae",
"ö" => "oe",
"Ö" => "Oe",
"ü" => "ue",
"Ü" => "Ue",
"á" => "a",
"à" => "a",
"é" => "e",
"è" => "e",
"ó" => "o",
"ò" => "o",
"í" => "i",
"ì" => "i",
"ú" => "u",
"ù" => "u",
"ß" => "ss");
$string = strtr($string, $trans);
return ereg_replace("[^a-zA-Z0-9]", "", $string);
//[:space:]
}
$return=false;
$msg='unbekannter Fehler';
//Connection zu FAS DB herstellen
if(!$conn = pg_connect(CONN_STRING_FAS))
{
$return = 'false';
$msg = 'Datenbankverbindung konnte nicht hergestellt werden';
}
if(isset($_GET['type']))
$type=$_GET['type'];
else
$type=null;
if(isset($_GET['vorname']))
$vorname = $_GET['vorname'];
else
$vorname = null;
if(isset($_GET['nachname']))
$nachname = $_GET['nachname'];
else
$nachname = null;
if($type!=null && $vorname!=null && $nachname!=null)
{
if($type=='kurzbz')
{
$kurzbz='';
$mitarbeiter = new mitarbeiter($conn);
$nachname = clean_string($nachname);
$vorname = clean_string($vorname);
for($nn=6,$vn=2;$nn!=0;$nn--,$vn++)
{
$kurzbz = substr($nachname,0,$nn);
$kurzbz .= substr($vorname,0,$vn);
if(!$mitarbeiter->kurzbz_exists($kurzbz))
if($mitarbeiter->errormsg=='')
break;
}
if($mitarbeiter->kurzbz_exists($kurzbz))
{
$return = 'false';
$msg = 'Es konnte keine Kurzbezeichnung ermittelt werden';
}
else
{
$return = 'true';
$msg = $kurzbz;
}
}
if($type=='uid')
{
$return = 'true';
$nachname = strtolower(clean_string($nachname));
$vorname = strtolower(clean_string($vorname));
$uid='';
$mitarbeiter = new mitarbeiter($conn);
for($nn=8,$vn=0;$nn!=0;$nn--,$vn++)
{
$uid = substr($nachname,0,$nn);
$uid .= substr($vorname,0,$vn);
if(!$mitarbeiter->uid_exists($uid))
if($mitarbeiter->errormsg=='')
break;
//echo "<br>$uid";
}
if($mitarbeiter->uid_exists($uid))
{
$return = 'false';
$msg = 'Es konnte keine UID ermittelt werden';
}
else
{
$return = 'true';
$msg = $uid;
}
}
}
else
{
$return = false;
$msg = 'Fehler bei der Parameteruebergabe';
}
$rdf_url='http://www.technikum-wien.at/generate_kurzbz';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:NC="http://home.netscape.com/NC-rdf#"
xmlns:DATA="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/msg">
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/0' ?>" >
<DATA:return><?php echo $return; ?></DATA:return>
<DATA:msg><?php echo $msg; ?></DATA:msg>
</RDF:Description>
</RDF:li>
</RDF:Seq>
</RDF:RDF>
-82
View File
@@ -1,82 +0,0 @@
<?php
/**
* erstellt ein RDF File mit den Gruppen
* Created on 23.3.2006
* Aufruf: gruppen.rdf.php?stg=xx&ausbsem=xx
*/
// header fuer 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/vnd.mozilla.xul+xml");
// xml
error_reporting(E_ALL);
ini_set('display_errors','1');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
require('../../vilesci/config.inc.php');
require('../../include/fas/gruppe.class.php');
require('../../include/fas/benutzer.class.php');
require('../../include/functions.inc.php');
require('../../include/fas/functions.inc.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING_FAS))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
if(!$conn_vilesci = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zur Datenbank hergestellt werden!');
$rdf_url='http://www.technikum-wien.at/gruppen';
$user = get_uid();
$benutzer = new benutzer($conn_vilesci);
if(!$benutzer->loadVariables($user))
die($benutzer->errormsg);
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:GRUPPE="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/liste">
<?php
$gruppen_obj = new gruppe($conn);
if(isset($_GET['stg']) && is_numeric($_GET['stg'])
&& isset($_GET['ausbsem']) && is_numeric($_GET['ausbsem']))
{
$gruppen_obj->load_gruppen($_GET['stg'], getStudiensemesterIdFromName($conn, $benutzer->variable->semester_aktuell), $_GET['ausbsem']);
$arr = array();
foreach ($gruppen_obj->result as $grp)
{
$arr['id'][] = $grp->gruppe_id;
$arr['fullname'][] = $grp->fullname;
}
if(isset($arr['id']))
{
array_multisort($arr['fullname'],$arr['id']);
for($i=0;$i<count($arr['id']);$i++)
{
?>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/'.$arr['id'][$i]; ?>" >
<GRUPPE:gruppe_id><?php echo $arr['id'][$i]; ?></GRUPPE:gruppe_id>
<GRUPPE:fullname><?php echo $arr['fullname'][$i]; ?></GRUPPE:fullname>
</RDF:Description>
</RDF:li>
<?php
}
}
}
?>
</RDF:Seq>
</RDF:RDF>
-114
View File
@@ -1,114 +0,0 @@
<?php
/**
* erstellt ein RDF File mit den hauptberufen
* Atrribut 'hauptberuf' in Tabelle 'funktion'
* Created on 23.3.2006
*/
// header fuer 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
include('../../vilesci/config.inc.php');
$rdf_url='http://www.technikum-wien.at/hauptberuf';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:HAUPTBERUF="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/alle">
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/0' ?>" >
<HAUPTBERUF:hauptberuf_id>0</HAUPTBERUF:hauptberuf_id>
<HAUPTBERUF:bezeichnung>Universität</HAUPTBERUF:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/1' ?>" >
<HAUPTBERUF:hauptberuf_id>1</HAUPTBERUF:hauptberuf_id>
<HAUPTBERUF:bezeichnung>Fachhochschule</HAUPTBERUF:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/2' ?>" >
<HAUPTBERUF:hauptberuf_id>2</HAUPTBERUF:hauptberuf_id>
<HAUPTBERUF:bezeichnung>Andere postsekundäre Bildungseinrichtung</HAUPTBERUF:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/3' ?>" >
<HAUPTBERUF:hauptberuf_id>3</HAUPTBERUF:hauptberuf_id>
<HAUPTBERUF:bezeichnung>Allgemeinbildende höhere Schule</HAUPTBERUF:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/4' ?>" >
<HAUPTBERUF:hauptberuf_id>4</HAUPTBERUF:hauptberuf_id>
<HAUPTBERUF:bezeichnung>Berufsbildende höhere Schule</HAUPTBERUF:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/5' ?>" >
<HAUPTBERUF:hauptberuf_id>5</HAUPTBERUF:hauptberuf_id>
<HAUPTBERUF:bezeichnung>Andere Schule</HAUPTBERUF:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/6' ?>" >
<HAUPTBERUF:hauptberuf_id>6</HAUPTBERUF:hauptberuf_id>
<HAUPTBERUF:bezeichnung>Öffentlicher Sektor</HAUPTBERUF:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/7' ?>" >
<HAUPTBERUF:hauptberuf_id>7</HAUPTBERUF:hauptberuf_id>
<HAUPTBERUF:bezeichnung>Unternehmenssektor</HAUPTBERUF:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/8' ?>" >
<HAUPTBERUF:hauptberuf_id>8</HAUPTBERUF:hauptberuf_id>
<HAUPTBERUF:bezeichnung>Freiberuflich tätig</HAUPTBERUF:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/9' ?>" >
<HAUPTBERUF:hauptberuf_id>9</HAUPTBERUF:hauptberuf_id>
<HAUPTBERUF:bezeichnung>Privater gemeinnütziger Sektor</HAUPTBERUF:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/10' ?>" >
<HAUPTBERUF:hauptberuf_id>10</HAUPTBERUF:hauptberuf_id>
<HAUPTBERUF:bezeichnung>Ausserhochschulische Forschungseinrichtung</HAUPTBERUF:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/11' ?>" >
<HAUPTBERUF:hauptberuf_id>11</HAUPTBERUF:hauptberuf_id>
<HAUPTBERUF:bezeichnung>Internationale Organisation</HAUPTBERUF:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/12' ?>" >
<HAUPTBERUF:hauptberuf_id>12</HAUPTBERUF:hauptberuf_id>
<HAUPTBERUF:bezeichnung>Sonstiges</HAUPTBERUF:bezeichnung>
</RDF:Description>
</RDF:li>
</RDF:Seq>
</RDF:RDF>
-177
View File
@@ -1,177 +0,0 @@
<?php
/*
* Created on 31-03-2006
*
* RDF fuer die Lehrfachverteilungen
*/
// header fuer no cache
header("Cache-Control: no-cache, must-revalidate");
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");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
include('../../vilesci/config.inc.php');
include('../../include/functions.inc.php');
include('../../include/fas/functions.inc.php');
include('../../include/fas/benutzer.class.php');
include('../../include/fas/lehreinheit.class.php');
include('../../include/fas/raumtyp.class.php');
error_reporting(E_ALL);
ini_set('display_errors','1');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
if (!$conn_fas = @pg_pconnect(CONN_STRING_FAS))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$studiengang_id = isset($_GET['studiengang_id'])?$_GET['studiengang_id']:'';
$lehreinheit_id = isset($_GET['lehreinheit_id'])?$_GET['lehreinheit_id']:'';
$gruppe_id = isset($_GET['gruppe_id'])?$_GET['gruppe_id']:'';
$user = get_uid();
$benutzer = new benutzer($conn);
if(!$benutzer->loadVariables($user))
die("error:".$benutzer->errormsg);
// LVAs holen
$lvaDAO=new lehreinheit($conn_fas);
if($lehreinheit_id!='')
{
if(!$lvaDAO->getLehreinheiten(null,null,null,$lehreinheit_id))
die("error:".$lvaDAO->errormsg);
}
elseif($gruppe_id!='')
{
if(!$lvaDAO->getLehreinheitenfromGruppe($gruppe_id, getStudiensemesterIdFromName($conn_fas, $benutzer->variable->semester_aktuell)))
die("error:".$lvaDAO->errormsg);
}
else
{
if(!$lvaDAO->getLehreinheiten($studiengang_id, null, getStudiensemesterIdFromName($conn_fas, $benutzer->variable->semester_aktuell),null,true))
die("error:".$lvaDAO->errormsg);
}
$lehreinheiten = $lvaDAO->result;
$raumtyp_obj = new raumtyp($conn_fas);
$rdf_url='http://www.technikum-wien.at/lehreinheiten';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:LVA="<?php echo $rdf_url; ?>/rdf#"
>
<?php
if (is_array($lehreinheiten))
{
$hier_arr = array();
$currentLFK='';
$currentLPK='';
$descr = '';
$hier = '';
for ($i=0;$i<count($lehreinheiten);$i++)
{
$lva=$lehreinheiten[$i];
$currentLFK=$lva->lehreinheit_fk;
$currentLPK=$lva->lehreinheit_id;
$descr.="
<RDF:Description id=\"".$lva->lehreinheit_id."\" about=\"".$rdf_url.'/'.$lva->lehreinheit_id."\" >
<LVA:lehreinheit_id>".$lva->lehreinheit_id."</LVA:lehreinheit_id>
<LVA:studiengang_id>".$lva->studiengang_id."</LVA:studiengang_id>
<LVA:studiengang_kurzbz><![CDATA[".$lva->studiengang_kurzbz."]]></LVA:studiengang_kurzbz>
<LVA:studiensemester_id>".$lva->studiensemester_id."</LVA:studiensemester_id>
<LVA:studiensemester_kurzbz>".$lva->studiensemester_kurzbz."</LVA:studiensemester_kurzbz>
<LVA:lehrveranstaltung_id>".$lva->lehrveranstaltung_id."</LVA:lehrveranstaltung_id>
<LVA:fachbereich_id>".$lva->fachbereich_id."</LVA:fachbereich_id>
<LVA:fachbereich_bezeichnung><![CDATA[".$lva->fachbereich_bezeichnung."]]></LVA:fachbereich_bezeichnung>
<LVA:ausbildungssemester_id>".$lva->ausbildungssemester_id."</LVA:ausbildungssemester_id>
<LVA:ausbildungssemester_semester>".$lva->ausbildungssemester_semester."</LVA:ausbildungssemester_semester>
<LVA:ausbildungssemester_kurzbz>".$lva->ausbildungssemester_kurzbz."</LVA:ausbildungssemester_kurzbz>
<LVA:lehreinheit_fk>".$lva->lehreinheit_fk."</LVA:lehreinheit_fk>
<LVA:lehrform_id>".$lva->lehrform_id."</LVA:lehrform_id>
<LVA:lehrform_kurzbz>".$lva->lehrform_kurzbz."</LVA:lehrform_kurzbz>
<LVA:gruppe_id>".$lva->gruppe_id."</LVA:gruppe_id>
<LVA:gruppe_kurzbz>".$lva->gruppe_kurzbz."</LVA:gruppe_kurzbz>
<LVA:nummer>".$lva->nummer."</LVA:nummer>
<LVA:bezeichnung><![CDATA[".$lva->bezeichnung."]]></LVA:bezeichnung>
<LVA:kurzbezeichnung><![CDATA[".$lva->kurzbezeichnung."]]></LVA:kurzbezeichnung>
<LVA:semesterwochenstunden>".$lva->semesterwochenstunden."</LVA:semesterwochenstunden>
<LVA:gesamtstunden>".$lva->gesamtstunden."</LVA:gesamtstunden>
<LVA:plankostenprolektor>".$lva->plankostenprolektor."</LVA:plankostenprolektor>
<LVA:planfaktor>".$lva->planfaktor."</LVA:planfaktor>
<LVA:planlektoren>".$lva->planlektoren."</LVA:planlektoren>
<LVA:raumtyp_id>".$lva->raumtyp_id."</LVA:raumtyp_id>";
if($raumtyp_obj->load($lva->raumtyp_id))
$bezeichnung = $raumtyp_obj->bezeichnung;
else
$bezeichnung = '';
$descr.="
<LVA:raumtyp_bezeichnung><![CDATA[".$bezeichnung."]]></LVA:raumtyp_bezeichnung>
<LVA:raumtypalternativ_id>".$lva->raumtypalternativ_id."</LVA:raumtypalternativ_id>";
if($raumtyp_obj->load($lva->raumtypalternativ_id))
$bezeichnung = $raumtyp_obj->bezeichnung;
else
$bezeichnung = '';
$descr.="
<LVA:raumtypalternativ_bezeichnung><![CDATA[".$bezeichnung."]]></LVA:raumtypalternativ_bezeichnung>
<LVA:bemerkungen><![CDATA[".$lva->bemerkungen."]]></LVA:bemerkungen>
<LVA:wochenrythmus>".$lva->wochenrythmus."</LVA:wochenrythmus>
<LVA:kalenderwoche>".$lva->start_kw."</LVA:kalenderwoche>
<LVA:stundenblockung>".$lva->stundenblockung."</LVA:stundenblockung>
<LVA:koordinator_id>".$lva->koordinator_id."</LVA:koordinator_id>
<LVA:koordinator_nachname>".$lva->koordinator_nachname."</LVA:koordinator_nachname>
<LVA:koordinator_vorname>".$lva->koordinator_vorname."</LVA:koordinator_vorname>
<LVA:updateamum>".$lva->updateamum."</LVA:updateamum>
<LVA:updatevon>".$lva->updatevon."</LVA:updatevon>
</RDF:Description>
";
if($currentLFK!=0 && $currentLFK!=-1)
{
$hier_arr[$currentLFK][] = $currentLPK;
}
else
{
if(!array_key_exists($currentLPK,$hier_arr))
$hier_arr[$currentLPK]='';
}
}
foreach ($hier_arr as $hkey=>$hval)
{
if(is_array($hier_arr[$hkey]))
{
$hier.="
<RDF:li>
<RDF:Seq about=\"".$rdf_url.'/'.$hkey."\" >";
foreach ($hier_arr[$hkey] as $elem)
$hier .= "
<RDF:li resource=\"".$rdf_url.'/'.$elem."\" />";
$hier.= "
</RDF:Seq>
</RDF:li>";
}
else
$hier.="
<RDF:li resource=\"".$rdf_url.'/'.$hkey."\" /> ";
}
$hier="
<RDF:Seq about=\"".$rdf_url."/liste\">".$hier."
</RDF:Seq>";
echo $descr;
echo $hier;
}
?>
</RDF:RDF>
-53
View File
@@ -1,53 +0,0 @@
<?php
/**
* erstellt ein RDF File mit den Studiensemestern
* Created on 23.3.2006
*/
// header fuer 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
include('../../vilesci/config.inc.php');
include('../../include/fas/lehrform.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING_FAS))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$rdf_url='http://www.technikum-wien.at/lehrform';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:LEHRFORM="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/alle">
<?php
$lehrformDAO=new lehrform($conn);
$lehrformDAO->getAll();
foreach ($lehrformDAO->result as $lehrform)
{
?>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/'.$lehrform->lehrform_id; ?>" >
<LEHRFORM:lehrform_id><?php echo $lehrform->lehrform_id; ?></LEHRFORM:lehrform_id>
<LEHRFORM:bezeichnung><?php echo $lehrform->bezeichnung; ?></LEHRFORM:bezeichnung>
<LEHRFORM:kurzbezeichnung><?php echo $lehrform->kurzbezeichnung; ?></LEHRFORM:kurzbezeichnung>
<LEHRFORM:standardfaktor><?php echo $lehrform->standardfaktor; ?></LEHRFORM:standardfaktor>
</RDF:Description>
</RDF:li>
<?php
}
?>
</RDF:Seq>
</RDF:RDF>
-95
View File
@@ -1,95 +0,0 @@
<?php
/**
* erstellt ein RDF File mit den Studiensemestern
* Created on 23.3.2006
*/
// header fuer 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
error_reporting(E_ALL);
ini_set('display_errors','1');
require('../../vilesci/config.inc.php');
require('../../include/fas/lehrveranstaltung.class.php');
require('../../include/functions.inc.php');
require('../../include/fas/benutzer.class.php');
require('../../include/fas/functions.inc.php');
require('../../include/fas/fachbereich.class.php');
require('../../include/fas/ausbildungssemester.class.php');
// Datenbank Verbindung
if (!$conn_fas = @pg_pconnect(CONN_STRING_FAS))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$studiengang_id = isset($_GET['studiengang_id'])?$_GET['studiengang_id']:'';
$ausbildungssemester_id = isset($_GET['ausbildungssemester_id'])?$_GET['ausbildungssemester_id']:null;
$user = get_uid();
$benutzer = new benutzer($conn);
$benutzer->loadVariables($user);
$studiensemester_id = getStudiensemesterIdFromName($conn_fas, $benutzer->variable->semester_aktuell);
$rdf_url='http://www.technikum-wien.at/lehrveranstaltung';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:LEHRVERANSTALTUNG="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/liste">
<?php
$lehrveranstaltungDAO=new lehrveranstaltung($conn_fas);
$lehrveranstaltungDAO->load_lva($studiengang_id, $studiensemester_id, $ausbildungssemester_id);
foreach ($lehrveranstaltungDAO->result as $lehrveranstaltung)
{
?>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/'.$lehrveranstaltung->lehrveranstaltung_id; ?>" >
<LEHRVERANSTALTUNG:lehrveranstaltung_id><?php echo $lehrveranstaltung->lehrveranstaltung_id; ?></LEHRVERANSTALTUNG:lehrveranstaltung_id>
<LEHRVERANSTALTUNG:art><?php echo $lehrveranstaltung->art; ?></LEHRVERANSTALTUNG:art>
<LEHRVERANSTALTUNG:ausbildungssemester_id><?php echo $lehrveranstaltung->ausbildungssemester_id; ?></LEHRVERANSTALTUNG:ausbildungssemester_id>
<?php
$ausbsem = new ausbildungssemester($conn_fas);
$ausbsem->load($lehrveranstaltung->ausbildungssemester_id);
?>
<LEHRVERANSTALTUNG:ausbildungssemester_bezeichnung><?php echo $ausbsem->name; ?></LEHRVERANSTALTUNG:ausbildungssemester_bezeichnung>
<LEHRVERANSTALTUNG:beschreibung><?php echo $lehrveranstaltung->beschreibung; ?></LEHRVERANSTALTUNG:beschreibung>
<LEHRVERANSTALTUNG:ectspunkte><?php echo $lehrveranstaltung->ectspunkte; ?></LEHRVERANSTALTUNG:ectspunkte>
<LEHRVERANSTALTUNG:fachbereich_id><?php echo $lehrveranstaltung->fachbereich_id; ?></LEHRVERANSTALTUNG:fachbereich_id>
<?php
$fb = new fachbereich($conn_fas);
$fb->load($lehrveranstaltung->fachbereich_id);
?>
<LEHRVERANSTALTUNG:fachbereich_bezeichnung><?php echo $fb->name; ?></LEHRVERANSTALTUNG:fachbereich_bezeichnung>
<LEHRVERANSTALTUNG:kategorie><?php echo $lehrveranstaltung->kategorie; ?></LEHRVERANSTALTUNG:kategorie>
<LEHRVERANSTALTUNG:kurzbezeichnung><?php echo $lehrveranstaltung->kurzbezeichnung; ?></LEHRVERANSTALTUNG:kurzbezeichnung>
<LEHRVERANSTALTUNG:name><?php echo $lehrveranstaltung->name; ?></LEHRVERANSTALTUNG:name>
<LEHRVERANSTALTUNG:notenlektor_id><?php echo $lehrveranstaltung->notenlektor_id; ?></LEHRVERANSTALTUNG:notenlektor_id>
<LEHRVERANSTALTUNG:nummer><?php echo $lehrveranstaltung->nummer; ?></LEHRVERANSTALTUNG:nummer>
<LEHRVERANSTALTUNG:nummerintern><?php echo $lehrveranstaltung->nummerintern; ?></LEHRVERANSTALTUNG:nummerintern>
<LEHRVERANSTALTUNG:sortierung><?php echo $lehrveranstaltung->sortierung; ?></LEHRVERANSTALTUNG:sortierung>
<LEHRVERANSTALTUNG:studentenwochenstunden><?php echo $lehrveranstaltung->studentenwochenstunden; ?></LEHRVERANSTALTUNG:studentenwochenstunden>
<LEHRVERANSTALTUNG:studiengang_id><?php echo $lehrveranstaltung->studiengang_id; ?></LEHRVERANSTALTUNG:studiengang_id>
<LEHRVERANSTALTUNG:studiensemester_id><?php echo $lehrveranstaltung->studiensemester_id; ?></LEHRVERANSTALTUNG:studiensemester_id>
<LEHRVERANSTALTUNG:updateamum><?php echo $lehrveranstaltung->updateamum; ?></LEHRVERANSTALTUNG:updateamum>
<LEHRVERANSTALTUNG:updatevon><?php echo $lehrveranstaltung->updatevon; ?></LEHRVERANSTALTUNG:updatevon>
</RDF:Description>
</RDF:li>
<?php
}
?>
</RDF:Seq>
</RDF:RDF>
-209
View File
@@ -1,209 +0,0 @@
<?php
/*
* Created on 22.3.2006
*
*/
// header fuer 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/vnd.mozilla.xul+xml");
error_reporting(E_ALL);
ini_set('display_errors','1');
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
include('../../vilesci/config.inc.php');
include_once('../../include/fas/person.class.php');
include_once('../../include/fas/mitarbeiter.class.php');
require('../../include/fas/benutzer.class.php');
require('../../include/fas/functions.inc.php');
require('../../include/functions.inc.php');
$error_msg='';
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING_FAS))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
if(!$conn_vilesci = @pg_pconnect(CONN_STRING))
$error_msg.='Es konnte keine Verbindung zum Server aufgebaut werden!';
/**
* Fuegt CDATA String hinzu falls String nicht leerzeichencodiert ist
*/
function addCDATA($str)
{
return ($str=='&#xA0;'?'&#xA0;':'<![CDATA['.$str.']]>');
}
function convdate($date)
{
list($y,$m,$d) = explode('-',$date);
return $d.'.'.$m.'.'.$y;
}
//Parameter holen
if (isset($_GET['mitarbeiter_id']))
$mitarbeiter_id = $_GET['mitarbeiter_id'];
else
$mitarbeiter_id=null;
if (isset($_GET['fix']))
$fix = $_GET['fix'];
else
$fix=null;
if (isset($_GET['stgl']))
$stgl = $_GET['stgl'];
else
$stgl=null;
if (isset($_GET['fbl']))
$fbl = $_GET['fbl'];
else
$fbl=null;
if (isset($_GET['aktiv']))
$aktiv = $_GET['aktiv'];
else
$aktiv=null;
if (isset($_GET['karenziert']))
$karenziert = $_GET['karenziert'];
else
$karenziert=null;
if (isset($_GET['ausgeschieden']))
$ausgeschieden = $_GET['ausgeschieden'];
else
$ausgeschieden=null;
if (isset($_GET['leerzeichencodierung']))
$leerzeichencodierung=true;
else
$leerzeichencodierung=false;
$user = get_uid();
$benutzer = new benutzer($conn_vilesci);
if(!$benutzer->loadVariables($user))
die($benutzer->errormsg);
// Mitarbeiter holen
$mitarbeiterDAO=new mitarbeiter($conn);
$mitarbeiterDAO->getMitarbeiter($mitarbeiter_id, $fix, $stgl, $fbl, $aktiv, $karenziert, $ausgeschieden,false,getStudiensemesterIdFromName($conn, $benutzer->variable->semester_aktuell));
$rdf_url='http://www.technikum-wien.at/mitarbeiter';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:NC="http://home.netscape.com/NC-rdf#"
xmlns:MITARBEITER="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/alle">
<?php
foreach ($mitarbeiterDAO->result as $mitarbeiter)
{
//if ($mitarbeiter->titelpre=='') $mitarbeiter->titelpre='&#x200B;';
//Konvertierung der Leerzeichen damit die Sortierung funktioniert
//Wird nur konvertier wenn die Daten in den tree geladen werden
//Nicht wenn die Details fuer einen Mitarbeiter geladen werden
//Funktioniert NICHT zusammen mit CDATA -> addCDATA() verwenden
if($leerzeichencodierung)
{
if ($mitarbeiter->familienname=='') $mitarbeiter->familienname='&#xA0;';
if ($mitarbeiter->vorname=='') $mitarbeiter->vorname='&#xA0;';
if ($mitarbeiter->vornamen=='') $mitarbeiter->vornamen='&#xA0;';
if ($mitarbeiter->anrede=='') $mitarbeiter->anrede='&#xA0;';
if ($mitarbeiter->geschlecht=='') $mitarbeiter->geschlecht='&#xA0;';
if ($mitarbeiter->gebort=='') $mitarbeiter->gebort='&#xA0;';
if ($mitarbeiter->staatsbuergerschaft=='') $mitarbeiter->staatsbuergerschaft='&#xA0;';
if ($mitarbeiter->familienstand=='') $mitarbeiter->familienstand='&#xA0;';
if ($mitarbeiter->svnr=='') $mitarbeiter->svnr='&#xA0;';
if ($mitarbeiter->anzahlderkinder=='') $mitarbeiter->anzahlderkinder='&#xA0;';
if ($mitarbeiter->ersatzkennzeichen=='') $mitarbeiter->ersatzkennzeichen='&#xA0;';
if ($mitarbeiter->bemerkung=='') $mitarbeiter->bemerkung='&#xA0;';
if ($mitarbeiter->aktstatus=='') $mitarbeiter->aktstatus='&#xA0;';
if ($mitarbeiter->titelpost=='') $mitarbeiter->titelpost='&#xA0;';
if ($mitarbeiter->titelpre=='') $mitarbeiter->titelpre='&#xA0;';
if ($mitarbeiter->uid=='') $mitarbeiter->uid='&#xA0;';
if ($mitarbeiter->gebnation=='') $mitarbeiter->gebnation='&#xA0;';
if ($mitarbeiter->qualifikation=='') $mitarbeiter->qualifikation='&#xA0;';
if ($mitarbeiter->hauptberuf=='') $mitarbeiter->hauptberuf='&#xA0;';
if ($mitarbeiter->persnr=='') $mitarbeiter->persnr='&#xA0;';
if ($mitarbeiter->kurzbez=='') $mitarbeiter->kurzbez='&#xA0;';
if ($mitarbeiter->stundensatz=='') $mitarbeiter->stundensatz='&#xA0;';
if ($mitarbeiter->ausbildung=='') $mitarbeiter->ausbildung='&#xA0;';
}
?>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/'.$mitarbeiter->mitarbeiter_id; ?>" >
<MITARBEITER:person_id NC:parseType="Integer"><?php echo $mitarbeiter->person_id; ?></MITARBEITER:person_id>
<MITARBEITER:nachname><?php echo addCDATA($mitarbeiter->familienname); ?></MITARBEITER:nachname>
<MITARBEITER:vorname><?php echo $mitarbeiter->vorname; ?></MITARBEITER:vorname>
<MITARBEITER:vornamen><?php echo $mitarbeiter->vornamen; ?></MITARBEITER:vornamen>
<MITARBEITER:anrede><?php echo $mitarbeiter->anrede; ?></MITARBEITER:anrede>
<MITARBEITER:geschlecht><?php echo $mitarbeiter->geschlecht; ?></MITARBEITER:geschlecht>
<MITARBEITER:geburtsdatum ><?php echo ($mitarbeiter->gebdat!=''?convdate($mitarbeiter->gebdat):''); ?></MITARBEITER:geburtsdatum>
<MITARBEITER:geburtsdatum_iso ><?php echo $mitarbeiter->gebdat; ?></MITARBEITER:geburtsdatum_iso>
<MITARBEITER:geburtsort ><?php echo $mitarbeiter->gebort; ?></MITARBEITER:geburtsort>
<MITARBEITER:staatsbuergerschaft><?php echo $mitarbeiter->staatsbuergerschaft; ?></MITARBEITER:staatsbuergerschaft>
<MITARBEITER:familienstand><?php echo $mitarbeiter->familienstand; ?></MITARBEITER:familienstand>
<MITARBEITER:familienstand_bezeichnung><?php echo $mitarbeiter->familienstand_bezeichnung; ?></MITARBEITER:familienstand_bezeichnung>
<MITARBEITER:svnr><?php echo $mitarbeiter->svnr; ?></MITARBEITER:svnr>
<MITARBEITER:anzahlderkinder NC:parseType="Integer"><?php echo $mitarbeiter->anzahlderkinder; ?></MITARBEITER:anzahlderkinder>
<MITARBEITER:ersatzkennzeichen><?php echo $mitarbeiter->ersatzkennzeichen; ?></MITARBEITER:ersatzkennzeichen>
<MITARBEITER:bemerkung><?php echo addCDATA($mitarbeiter->bemerkung); ?></MITARBEITER:bemerkung>
<MITARBEITER:aktstatus><?php echo $mitarbeiter->aktstatus; ?></MITARBEITER:aktstatus>
<MITARBEITER:aktstatus_bezeichnung><?php echo $mitarbeiter->aktstatus_bezeichnung; ?></MITARBEITER:aktstatus_bezeichnung>
<MITARBEITER:bismelden><?php echo ($mitarbeiter->bismelden?'Ja':'Nein'); ?></MITARBEITER:bismelden>
<MITARBEITER:titelpre><?php echo addCDATA($mitarbeiter->titelpre); ?></MITARBEITER:titelpre>
<MITARBEITER:titelpost><?php echo addCDATA($mitarbeiter->titelpost); ?></MITARBEITER:titelpost>
<MITARBEITER:uid><?php echo $mitarbeiter->uid; ?></MITARBEITER:uid>
<MITARBEITER:geburtsnation><?php echo $mitarbeiter->gebnation; ?></MITARBEITER:geburtsnation>
<MITARBEITER:mitarbeiter_id NC:parseType="Integer"><?php echo $mitarbeiter->mitarbeiter_id; ?></MITARBEITER:mitarbeiter_id>
<MITARBEITER:beginndatum><?php echo ($mitarbeiter->beginndatum!=''?date('d.m.Y',strtotime($mitarbeiter->beginndatum)):''); ?></MITARBEITER:beginndatum>
<MITARBEITER:beginndatum_iso><?php echo $mitarbeiter->beginndatum; ?></MITARBEITER:beginndatum_iso>
<MITARBEITER:akademischergrad><?php echo $mitarbeiter->akadgrad_bezeichnung; ?></MITARBEITER:akademischergrad>
<MITARBEITER:habilitation><?php echo $mitarbeiter->habilitation_bezeichnung; ?></MITARBEITER:habilitation>
<MITARBEITER:mitgliedentwicklungsteam><?php echo ($mitarbeiter->mitgliedentwicklungsteam?'Ja':'Nein'); ?></MITARBEITER:mitgliedentwicklungsteam>
<MITARBEITER:qualifikation><?php echo $mitarbeiter->qualifikation; ?></MITARBEITER:qualifikation>
<MITARBEITER:hauptberuflich><?php echo ($mitarbeiter->hauptberuflich?'Ja':'Nein'); ?></MITARBEITER:hauptberuflich>
<MITARBEITER:hauptberuf><?php echo $mitarbeiter->hauptberuf; ?></MITARBEITER:hauptberuf>
<MITARBEITER:sws><?php echo $mitarbeiter->semesterwochenstunden; ?></MITARBEITER:sws>
<MITARBEITER:personal_nr NC:parseType="Integer"><?php echo $mitarbeiter->persnr; ?></MITARBEITER:personal_nr>
<MITARBEITER:beendigungsdatum><?php echo (strlen($mitarbeiter->beendigungsdatum)>0?date('d.m.Y',strtotime($mitarbeiter->beendigungsdatum)):''); ?></MITARBEITER:beendigungsdatum>
<MITARBEITER:beendigungsdatum_iso><?php echo $mitarbeiter->beendigungsdatum; ?></MITARBEITER:beendigungsdatum_iso>
<MITARBEITER:ausgeschieden><?php echo $mitarbeiter->ausgeschieden_bezeichnung; ?></MITARBEITER:ausgeschieden>
<MITARBEITER:kurzbezeichnung><?php echo addCDATA($mitarbeiter->kurzbez); ?></MITARBEITER:kurzbezeichnung>
<MITARBEITER:stundensatz NC:parseType="Integer"><?php echo $mitarbeiter->stundensatz ?></MITARBEITER:stundensatz>
<MITARBEITER:ausbildung><?php echo $mitarbeiter->ausbildung ?></MITARBEITER:ausbildung>
<MITARBEITER:ausbildung_bezeichnung><?php echo $mitarbeiter->ausbildung_bezeichnung ?></MITARBEITER:ausbildung_bezeichnung>
<MITARBEITER:aktiv><?php echo $mitarbeiter->aktiv_bezeichnung; ?></MITARBEITER:aktiv>
<MITARBEITER:deluser><?php
//Wenn der Datensatz juenger als eine Woche
if((time()-strtotime($mitarbeiter->updateamum))<7*24*60*60)
{
$qry = "Select uid from tbl_variable where name='fas_id' AND wert='$mitarbeiter->updatevon'";
if($result=pg_query($conn_vilesci,$qry))
if($row=pg_fetch_object($result))
echo $row->uid;
}
?></MITARBEITER:deluser>
</RDF:Description>
</RDF:li>
<?php
}
?>
</RDF:Seq>
</RDF:RDF>
-103
View File
@@ -1,103 +0,0 @@
<?php
/*
* Created on 31-03-2006
*
* RDF fuer die Lehrfachverteilungen
*/
// header fuer no cache
header("Cache-Control: no-cache, must-revalidate");
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");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
include('../../vilesci/config.inc.php');
include('../../include/functions.inc.php');
include('../../include/fas/benutzer.class.php');
include('../../include/fas/lehreinheit.class.php');
include('../../include/fas/person.class.php');
include('../../include/fas/mitarbeiter.class.php');
error_reporting(E_ALL);
ini_set('display_errors','1');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
if (!$conn_fas = @pg_pconnect(CONN_STRING_FAS))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$lehreinheit_id = isset($_GET['lehreinheit_id'])?$_GET['lehreinheit_id']:'';
$mitarbeiter_id = isset($_GET['mitarbeiter_id'])?$_GET['mitarbeiter_id']:'';
$mitarbeiter_lehreinheit_id = isset($_GET['mitarbeiter_lehreinheit_id'])?$_GET['mitarbeiter_lehreinheit_id']:'';
$user = get_uid();
$benutzer = new benutzer($conn);
if(!$benutzer->loadVariables($user))
die("error:".$benutzer->errormsg);
// LVAs holen
$lvaDAO=new lehreinheit($conn_fas);
if($lehreinheit_id!='')
{
if($mitarbeiter_id!='')
{
//Lade einen bestimmten zugeteilten Mitarbeiter
if(!$lvaDAO->load_zuteilung($lehreinheit_id,$mitarbeiter_id))
die($lvaDAO->errormsg);
}
else
{
//Lade alle zugeteilten Mitarbeiter
if(!$lvaDAO->load_zuteilung($lehreinheit_id))
die($lvaDAO->errormsg);
}
}
elseif($mitarbeiter_lehreinheit_id!='')
{
if(!$lvaDAO->load_mitarbeiterzuteilung($mitarbeiter_lehreinheit_id))
die($lvaDAO->errormsg);
}
$malehreinheiten = $lvaDAO->result;
$rdf_url='http://www.technikum-wien.at/mitarbeiterlehreinheiten';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:MALEH="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/alle">
<RDF:li>
<?php
foreach ($malehreinheiten as $maleh)
{
$mitarbeiter = new mitarbeiter($conn_fas);
$mitarbeiter->load_mitarbeiter($maleh->mitarbeiter_id);
echo "
<RDF:Description id=\"".$maleh->mitarbeiter_lehreinheit_id."\" about=\"".$rdf_url.'/'.$maleh->mitarbeiter_lehreinheit_id."\" >
<MALEH:mitarbeiter_lehreinheit_id>".$maleh->mitarbeiter_lehreinheit_id."</MALEH:mitarbeiter_lehreinheit_id>
<MALEH:mitarbeiter_id>".$maleh->mitarbeiter_id."</MALEH:mitarbeiter_id>
<MALEH:lehreinheit_id>".$maleh->lehreinheit_fk."</MALEH:lehreinheit_id>
<MALEH:lehrfunktion_id>".$maleh->lehrfunktion_id."</MALEH:lehrfunktion_id>
<MALEH:kosten>".$maleh->kosten."</MALEH:kosten>
<MALEH:faktor>".$maleh->faktor."</MALEH:faktor>
<MALEH:gesamtstunden>".$maleh->gesamtstunden_mitarbeiter."</MALEH:gesamtstunden>
<MALEH:nachname>".$mitarbeiter->familienname."</MALEH:nachname>
<MALEH:vorname>".$mitarbeiter->vorname."</MALEH:vorname>
</RDF:Description>
";
}
?>
</RDF:li>
</RDF:Seq>
</RDF:RDF>
@@ -1,105 +0,0 @@
<?php
/*
* Created on 12-06-2006
*
* Erstellt ein RDF File mit den Mitarbeitern die eine Funktion
* als lektor im Studiengang und Fachbereich der Uebergeben wird haben.
*/
// header fuer no cache
header("Cache-Control: no-cache, must-revalidate");
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");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// Klassen inkludieren
include('../../vilesci/config.inc.php');
include('../../include/functions.inc.php');
include('../../include/fas/benutzer.class.php');
include('../../include/fas/person.class.php');
include('../../include/fas/mitarbeiter.class.php');
include('../../include/fas/funktion.class.php');
error_reporting(E_ALL);
ini_set('display_errors','1');
// Datenbank Verbindung herstellen
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
if (!$conn_fas = @pg_pconnect(CONN_STRING_FAS))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$stg = isset($_GET['stg'])?$_GET['stg']:'';
$fb = isset($_GET['fb'])?$_GET['fb']:'';
$user = get_uid();
//Aktuelles Studiensemester holen
$benutzer = new benutzer($conn);
if(!$benutzer->loadVariables($user))
die("error:".$benutzer->errormsg);
// Mitarbeiter holen
$fkt_obj = new funktion($conn_fas);
if($stg!='' && $fb !='')
{
//Alle laden die eine Funktion in diesem Bereich haben
if(!$fkt_obj->getMitarbeiter($stg,$fb,$benutzer->variable->semester_aktuell))
die("Error: $fkt_obj->errormsg");
}
$rdf_url='http://www.technikum-wien.at/mitarbeiterlehreinheitenauswahl';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:MALEHAW="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/alle">
<RDF:li>
<RDF:Description id="2701" about="<?php echo $rdf_url ?>/2701" >
<MALEHAW:mitarbeiter_id>2701</MALEHAW:mitarbeiter_id>
<MALEHAW:vorname>Dieter</MALEHAW:vorname>
<MALEHAW:nachname>Dummy</MALEHAW:nachname>
</RDF:Description>
<?php
if($stg!='' && $fb!='')
{
$arr = array();
foreach ($fkt_obj->result as $elem)
{
if($elem->mitarbeiter_id!=2701) //Dummy nicht nochmal in die Liste schreiben
{
//Namen der Lektoren holen
$mitarbeiter = new mitarbeiter($conn_fas);
$mitarbeiter->load_mitarbeiter($elem->mitarbeiter_id);
$arr['id'][]=$mitarbeiter->mitarbeiter_id;
$arr['vn'][]=$mitarbeiter->vorname;
$arr['nn'][]=$mitarbeiter->familienname;
}
}
//Nach Nachname sortieren
array_multisort($arr['nn'],$arr['vn'],$arr['id']);
for($i=0;$i<count($arr['id']);$i++)
{
//Ausgabe
echo "
<RDF:Description id=\"".$arr['id'][$i]."\" about=\"".$rdf_url.'/'.$arr['id'][$i]."\" >
<MALEHAW:mitarbeiter_id>".$arr['id'][$i]."</MALEHAW:mitarbeiter_id>
<MALEHAW:vorname>".$arr['vn'][$i]."</MALEHAW:vorname>
<MALEHAW:nachname>".$arr['nn'][$i]."</MALEHAW:nachname>
</RDF:Description>
";
}
}
?>
</RDF:li>
</RDF:Seq>
</RDF:RDF>
@@ -1,44 +0,0 @@
<?php
/**
* erstellt ein RDF File mit den Adressen
* Created on 23.3.2006
* Aufruf: adressen.rdf.php?pers_id=xyz
* adressen.rdf.php?adress_id=xyz
*/
// header fr 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
$rdf_url='http://www.technikum-wien.at/mitarbeiterlehreinheitenfunktionen';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:FKT="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/alle">
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/1'?>" >
<FKT:funktion_id>1</FKT:funktion_id>
<FKT:bezeichnung>Betreuer</FKT:bezeichnung>
</RDF:Description>
<RDF:Description RDF:about="<?php echo $rdf_url.'/2'?>" >
<FKT:funktion_id>2</FKT:funktion_id>
<FKT:bezeichnung>Lehrveranstaltungsleiter</FKT:bezeichnung>
</RDF:Description>
<RDF:Description RDF:about="<?php echo $rdf_url.'/3'?>" >
<FKT:funktion_id>3</FKT:funktion_id>
<FKT:bezeichnung>Zweitbetreuer</FKT:bezeichnung>
</RDF:Description>
</RDF:li>
</RDF:Seq>
</RDF:RDF>
-56
View File
@@ -1,56 +0,0 @@
<?php
/**
* erstellt ein RDF File mit den Adressen
* Created on 23.3.2006
* Aufruf: adressen.rdf.php?pers_id=xyz
*/
// header fuer 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
include('../../vilesci/config.inc.php');
include_once('../../include/fas/nation.class.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING_FAS))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
if(isset($_GET['ohnesperre']) && $_GET['ohnesperre']=='true')
$ohnesperre=true;
else
$ohnesperre=false;
$nationDAO=new nation($conn);
if(!$nationDAO->getAll($ohnesperre))
die("$nationDAO->errormsg");
$rdf_url='http://www.technikum-wien.at/nation';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:NATION="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/alle">
<?php
foreach ($nationDAO->result as $nation)
{
?>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/'.$nation->code; ?>" >
<NATION:code><?php echo $nation->code; ?></NATION:code>
<NATION:kurztext><?php echo $nation->kurztext; ?></NATION:kurztext>
</RDF:Description>
</RDF:li>
<?php
}
?>
</RDF:Seq>
</RDF:RDF>
-58
View File
@@ -1,58 +0,0 @@
<?php
/**
* erstellt ein RDF File mit der qualifikation
* Atrribut 'qualifikation' in Tabelle 'funktion'
* Created on 23.3.2006
*/
// header fuer 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
include('../../vilesci/config.inc.php');
$rdf_url='http://www.technikum-wien.at/qualifikation';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:QUALIFIKATION="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/alle">
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/0' ?>" >
<QUALIFIKATION:qualifikation_id>0</QUALIFIKATION:qualifikation_id>
<QUALIFIKATION:bezeichnung>keine</QUALIFIKATION:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/1' ?>" >
<QUALIFIKATION:qualifikation_id>1</QUALIFIKATION:qualifikation_id>
<QUALIFIKATION:bezeichnung>Habilitation</QUALIFIKATION:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/2' ?>" >
<QUALIFIKATION:qualifikation_id>2</QUALIFIKATION:qualifikation_id>
<QUALIFIKATION:bezeichnung>der Habilitation gleichwertige Qualifikation</QUALIFIKATION:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/3' ?>" >
<QUALIFIKATION:qualifikation_id>3</QUALIFIKATION:qualifikation_id>
<QUALIFIKATION:bezeichnung>berufliche Tätigkeit</QUALIFIKATION:bezeichnung>
</RDF:Description>
</RDF:li>
</RDF:Seq>
</RDF:RDF>
-51
View File
@@ -1,51 +0,0 @@
<?php
/**
* erstellt ein RDF File mit den Studiensemestern
* Created on 23.3.2006
*/
// header fuer 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
include('../../vilesci/config.inc.php');
include('../../include/fas/raumtyp.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING_FAS))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$rdf_url='http://www.technikum-wien.at/raumtyp';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:RAUMTYP="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/alle">
<?php
$raumtypDAO=new raumtyp($conn);
$raumtypDAO->getAll();
foreach ($raumtypDAO->result as $raumtyp)
{
?>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/'.$raumtyp->raumtyp_id; ?>" >
<RAUMTYP:raumtyp_id><?php echo $raumtyp->raumtyp_id; ?></RAUMTYP:raumtyp_id>
<RAUMTYP:bezeichnung><?php echo $raumtyp->bezeichnung; ?></RAUMTYP:bezeichnung>
</RDF:Description>
</RDF:li>
<?php
}
?>
</RDF:Seq>
</RDF:RDF>
-203
View File
@@ -1,203 +0,0 @@
<?php
/*
* Created on 01-06-2006
*
* RDF fuer die Verbaende
*/
// header fuer no cache
header("Cache-Control: no-cache, must-revalidate");
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");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
include('../../vilesci/config.inc.php');
include('../../include/functions.inc.php');
include('../../include/fas/functions.inc.php');
include('../../include/fas/benutzer.class.php');
include('../../include/berechtigung.class.php');
error_reporting(E_ALL);
ini_set('display_errors','1');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
if (!$conn_fas = @pg_pconnect(CONN_STRING_FAS))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$sem = isset($_GET['sem'])?$_GET['sem']:'';
$stg = isset($_GET['stg'])?$_GET['stg']:'';
$user = get_uid();
$benutzer = new benutzer($conn);
if(!$benutzer->loadVariables($user))
die("error:".$benutzer->errormsg);
$stsem = getStudiensemesterIdFromName($conn_fas, $benutzer->variable->semester_aktuell);
$rechte = new berechtigung($conn);
$rechte->getBerechtigungen($user);
$rdf_url='http://www.technikum-wien.at/gruppen';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:GRP="<?php echo $rdf_url; ?>/rdf#"
>
<?php
$ref = '';
$descr='';
$grps= array();
$stgs= array();
$hier = '';
$qry = "SELECT
CASE studiengang.studiengangsart
WHEN 1 THEN 'B'
WHEN 2 THEN 'M'
WHEN 3 THEN 'D'
END as art_bez,
studiengang.kuerzel as kuerzel,
studiengang.kennzahl as kennzahl,
studiengang.studiengangsart as art,
gruppe.studiengang_fk,
gruppe.gruppe_pk as gruppe_id,
gruppe.obergruppe_fk as obergruppe_id,
gruppe.*,
fas_function_get_fullname_from_gruppe(gruppe_pk) as grpname
FROM
gruppe,
studiengang
WHERE
gruppe.studiensemester_fk='$stsem' AND
gruppe.studiengang_fk=studiengang.studiengang_pk";
if($stg!='')
$qry .= " AND studiengang.studiengang_pk='$stg'";
$qry .="
ORDER BY
studiengang_fk,
ausbildungssemester_fk,
obergruppe_fk";
if(!$result=pg_query($conn_fas,$qry))
die("Failed");
$i=0;
$laststg=0;
while($row=pg_fetch_object($result))
{
if($rechte->isBerechtigt('admin', $row->kennzahl) || $rechte->isBerechtigt('lva-verwaltung',$row->kennzahl))
{
if($laststg!=$row->studiengang_fk)
{
$laststg=$row->studiengang_fk;
$descr.="
<RDF:Description about=\"".$rdf_url.'/'.$row->studiengang_fk."\" >
<GRP:studiengang_id>$row->studiengang_fk</GRP:studiengang_id>
<GRP:gruppe_id>0</GRP:gruppe_id>
<GRP:studiengang_bezeichnung>(".$row->art_bez.") ".$row->kuerzel."</GRP:studiengang_bezeichnung>
<GRP:name>($row->art_bez) $row->kuerzel</GRP:name>
<GRP:ausbildungssemester_id>0</GRP:ausbildungssemester_id>
</RDF:Description>";
}
$descr.="
<RDF:Description about=\"".$rdf_url.'/'.$row->studiengang_fk.'/'.$row->gruppe_id."\" >
<GRP:studiengang_id>$row->studiengang_fk</GRP:studiengang_id>
<GRP:gruppe_id>$row->gruppe_id</GRP:gruppe_id>
<GRP:studiengang_bezeichnung>(".$row->art_bez.") ".$row->kuerzel."</GRP:studiengang_bezeichnung>
<GRP:name>(".$row->art_bez.") ".$row->kuerzel." - $row->grpname</GRP:name>
<GRP:ausbildungssemester_id>$row->ausbildungssemester_fk</GRP:ausbildungssemester_id>
</RDF:Description>
";
if($row->obergruppe_id==0)
{
array_push($grps,$row->gruppe_id);
array_push($stgs,$row->studiengang_fk);
}
$i++;
}
}
function myfkt($gid,$conn_fas,$rdf_url,$einr,$stg)
{
$qry = "Select * from gruppe where obergruppe_fk=$gid";
if($result=pg_query($conn_fas,$qry))
{
if(pg_num_rows($result)>1)
{
$row=pg_fetch_object($result,0);
//echo "\n$einr <li resource=\"".$rdf_url.'/'.$row->studiengang_fk.'/'.$gid."\" />";
echo "\n$einr<RDF:li>\n$einr <RDF:Seq about=\"".$rdf_url.'/'.$row->studiengang_fk.'/'.$gid."\" >";
while($row=pg_fetch_object($result))
{
myfkt($row->gruppe_pk,$conn_fas,$rdf_url,$einr.' ',$row->studiengang_fk);
}
echo "\n$einr </RDF:Seq>\n$einr</RDF:li>";
}
else
{
if(pg_num_rows($result)>0)
{
$row=pg_fetch_object($result);
$qry = "Select count(*) as anz from gruppe where obergruppe_fk=$row->gruppe_pk";
if($result1=pg_query($conn_fas,$qry))
{
if($row1=pg_fetch_object($result1))
{
if($row1->anz>0)
{
//echo "\n$einr <li resource=\"".$rdf_url.'/'.$row->studiengang_fk.'/'.$gid."\" />";
echo "\n$einr<RDF:li>\n$einr <RDF:Seq about=\"".$rdf_url.'/'.$row->studiengang_fk.'/'.$gid."\" >";
myfkt($row->gruppe_pk, $conn_fas,$rdf_url,$einr.' ',$row->studiengang_fk);
echo "\n$einr </RDF:Seq>\n$einr</RDF:li>";
}
else
echo "\n$einr <RDF:li resource=\"".$rdf_url.'/'.$row->studiengang_fk.'/'.$row->gruppe_pk."\" />";
}
else
echo "\nFAIL2\n";
}
else
echo "\nFAIL1\n";
}
else
{
echo "\n$einr <RDF:li resource=\"".$rdf_url.'/'.$stg.'/'.$gid."\" />";
}
}
}
}
echo $descr;
echo "\n<RDF:Seq about=\"".$rdf_url."/liste\">";
$laststg=0;
for ($i=0;$i<count($grps);$i++)
{
$grp=$grps[$i];
if($stgs[$i]!=$laststg)
{
if($laststg!=0)
{
echo "\n </RDF:Seq>";
echo "\n </RDF:li>";
}
$laststg=$stgs[$i];
echo "\n <RDF:li>\n <RDF:Seq about=\"".$rdf_url.'/'.$laststg."\" >";
}
myfkt($grp,$conn_fas,$rdf_url,' ',0);
}
echo "\n </RDF:Seq>";
echo "\n </RDF:li>";
echo "\n</RDF:Seq>";
?>
</RDF:RDF>
-62
View File
@@ -1,62 +0,0 @@
<?php
/**
* erstellt ein RDF File mit den Studiensemestern
* Created on 23.3.2006
*/
// header fuer 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
include('../../vilesci/config.inc.php');
include('../../include/fas/studiengang.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING_FAS))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$rdf_url='http://www.technikum-wien.at/studiengang';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:STUDIENGANG="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/alle">
<?php
$studiengangDAO=new studiengang($conn);
$studiengangDAO->getAll();
foreach ($studiengangDAO->result as $studiengang)
{
?>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/'.$studiengang->studiengang_id; ?>" >
<STUDIENGANG:studiengang_id><?php echo $studiengang->studiengang_id; ?></STUDIENGANG:studiengang_id>
<STUDIENGANG:name><?php
$art='';
if($studiengang->studiengangsart==1)
$art='(B) ';
if($studiengang->studiengangsart==2)
$art='(M) ';
if($studiengang->studiengangsart==3)
$art='(D) ';
echo $art.$studiengang->name; ?></STUDIENGANG:name>
</RDF:Description>
</RDF:li>
<?php
}
?>
</RDF:Seq>
</RDF:RDF>
-57
View File
@@ -1,57 +0,0 @@
<?php
/**
* erstellt ein RDF File mit den Studiensemestern
* Created on 23.3.2006
*/
// header fuer 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
include('../../vilesci/config.inc.php');
include('../../include/fas/studiensemester.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING_FAS))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$rdf_url='http://www.technikum-wien.at/studiensemester';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:STUDIENSEMESTER="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/alle">
<?php
$studiensemesterDAO=new studiensemester($conn);
$studiensemesterDAO->getAll();
foreach ($studiensemesterDAO->result as $studiensemester)
{
?>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/'.$studiensemester->studiensemester_id; ?>" >
<STUDIENSEMESTER:studiensemester_id><?php echo $studiensemester->studiensemester_id; ?></STUDIENSEMESTER:studiensemester_id>
<STUDIENSEMESTER:aktuell><?php echo ($studiensemester->aktuell?'Ja':'Nein'); ?></STUDIENSEMESTER:aktuell>
<STUDIENSEMESTER:art><?php echo $studiensemester->art; ?></STUDIENSEMESTER:art>
<STUDIENSEMESTER:jahr><?php echo $studiensemester->jahr; ?></STUDIENSEMESTER:jahr>
<STUDIENSEMESTER:kurzbz><?php echo ($studiensemester->art==1?'WS':'SS').$studiensemester->jahr; ?></STUDIENSEMESTER:kurzbz>
</RDF:Description>
</RDF:li>
<?php
}
?>
</RDF:Seq>
</RDF:RDF>
-83
View File
@@ -1,83 +0,0 @@
<?php
/**
* erstellt ein RDF File mit den Telefonnummern
* Created on 23.3.2006
* Aufruf: telefonnummern.rdf.php?pers_id=xyz
*/
// 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
include('../../vilesci/config.inc.php');
include_once('../../include/fas/telefonnummer.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING_FAS))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$rdf_url='http://www.technikum-wien.at/telefonnummern';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:TELEFONNUMMERN="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/alle">
<?php
if(isset($_GET['pers_id']))
{
$pers_id = $_GET['pers_id'];
// Telefonnummern holen
$telefonnummernDAO=new telefonnummer($conn);
$telefonnummernDAO->load_pers($pers_id);
foreach ($telefonnummernDAO->result as $telefonnummern)
{
?>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/'.$telefonnummern->telefonnummer_id; ?>" >
<TELEFONNUMMERN:telefonnummer_id><?php echo $telefonnummern->telefonnummer_id; ?></TELEFONNUMMERN:telefonnummer_id>
<TELEFONNUMMERN:name><?php echo $telefonnummern->name; ?></TELEFONNUMMERN:name>
<TELEFONNUMMERN:nummer><?php echo $telefonnummern->nummer; ?></TELEFONNUMMERN:nummer>
<TELEFONNUMMERN:person_id><?php echo $telefonnummern->person_id; ?></TELEFONNUMMERN:person_id>
<TELEFONNUMMERN:typ><?php echo $telefonnummern->typ; ?></TELEFONNUMMERN:typ>
</RDF:Description>
</RDF:li>
<?php
}
}
elseif(isset($_GET['telefonnummer_id']))
{
$telefonnummer_id = $_GET['telefonnummer_id'];
// Telefonnummern holen
$telefonnummernDAO=new telefonnummer($conn);
$telefonnummernDAO->load($telefonnummer_id);
?>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/'.$telefonnummernDAO->telefonnummer_id; ?>" >
<TELEFONNUMMERN:telefonnummer_id><?php echo $telefonnummernDAO->telefonnummer_id; ?></TELEFONNUMMERN:telefonnummer_id>
<TELEFONNUMMERN:name><?php echo $telefonnummernDAO->name; ?></TELEFONNUMMERN:name>
<TELEFONNUMMERN:nummer><?php echo $telefonnummernDAO->nummer; ?></TELEFONNUMMERN:nummer>
<TELEFONNUMMERN:person_id><?php echo $telefonnummernDAO->person_id; ?></TELEFONNUMMERN:person_id>
<TELEFONNUMMERN:typ><?php echo $telefonnummernDAO->typ; ?></TELEFONNUMMERN:typ>
</RDF:Description>
</RDF:li>
<?php
}
?>
</RDF:Seq>
</RDF:RDF>
-51
View File
@@ -1,51 +0,0 @@
<?php
/**
* erstellt ein RDF File mit den Adressen
* Created on 23.3.2006
* Aufruf: adressen.rdf.php?pers_id=xyz
*/
// header fuer 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
include('../../vilesci/config.inc.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING_FAS))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
$rdf_url='http://www.technikum-wien.at/telefonnummerntyp';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:TELEFONNUMMERNTYP="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/alle">
<?php
$qry = "SET CLIENT_ENCODING TO 'UNICODE';Select name, typ from telefonnummer group by name, typ";
if($result = pg_query($conn,$qry))
{
$x=0;
while($row = pg_fetch_object($result))
{
?>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/'.$x; ?>" >
<TELEFONNUMMERNTYP:name><?php echo $row->name; ?></TELEFONNUMMERNTYP:name>
<TELEFONNUMMERNTYP:typ><?php echo $row->typ; ?></TELEFONNUMMERNTYP:typ>
</RDF:Description>
</RDF:li>
<?php
$x++;
}
}
?>
</RDF:Seq>
</RDF:RDF>
-90
View File
@@ -1,90 +0,0 @@
<?php
/**
* erstellt ein RDF File mit der verwendung
* Atrribut 'verwendung' in Tabelle 'funktion'
* Created on 23.3.2006
*/
// header fuer 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
include('../../vilesci/config.inc.php');
$rdf_url='http://www.technikum-wien.at/verwendung';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:VERWENDUNG="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/alle">
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/1' ?>" >
<VERWENDUNG:verwendungcode>1</VERWENDUNG:verwendungcode>
<VERWENDUNG:bezeichnung>Lehr- und Forschungspersonal (Academic staff)</VERWENDUNG:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/2' ?>" >
<VERWENDUNG:verwendungcode>2</VERWENDUNG:verwendungcode>
<VERWENDUNG:bezeichnung>Lehr- und Forschungshilfspersonal (Teaching and Research assistants)</VERWENDUNG:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/3' ?>" >
<VERWENDUNG:verwendungcode>3</VERWENDUNG:verwendungcode>
<VERWENDUNG:bezeichnung>Akademische Dienste für Studierende (Academic Support)</VERWENDUNG:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/4' ?>" >
<VERWENDUNG:verwendungcode>4</VERWENDUNG:verwendungcode>
<VERWENDUNG:bezeichnung>Soziale Dienste und Gesundheitsdienste (Health and Social Support)</VERWENDUNG:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/5' ?>" >
<VERWENDUNG:verwendungcode>5</VERWENDUNG:verwendungcode>
<VERWENDUNG:bezeichnung>Studiengangsleiter/in</VERWENDUNG:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/6' ?>" >
<VERWENDUNG:verwendungcode>6</VERWENDUNG:verwendungcode>
<VERWENDUNG:bezeichnung>Leiter/in FH-Kollegium</VERWENDUNG:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/7' ?>" >
<VERWENDUNG:verwendungcode>7</VERWENDUNG:verwendungcode>
<VERWENDUNG:bezeichnung>Management (School Level Management)</VERWENDUNG:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/8' ?>" >
<VERWENDUNG:verwendungcode>8</VERWENDUNG:verwendungcode>
<VERWENDUNG:bezeichnung>Verwaltung (School Level Administrative Personnel)</VERWENDUNG:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/9' ?>" >
<VERWENDUNG:verwendungcode>9</VERWENDUNG:verwendungcode>
<VERWENDUNG:bezeichnung>Hauspersonal, Gebäude- / Haustechnik (Maintenance and Operations Personnel)</VERWENDUNG:bezeichnung>
</RDF:Description>
</RDF:li>
</RDF:Seq>
</RDF:RDF>
-63
View File
@@ -1,63 +0,0 @@
<?php
/**
* erstellt ein RDF File mit dem WOCHENRYTHMUS
* Atrribut 'ivar' in Tabelle 'lehreinheit'
* Created on 23.3.2006
*/
// header fuer 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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
include('../../vilesci/config.inc.php');
$rdf_url='http://www.technikum-wien.at/wochenrythmus';
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:WOCHENRYTHMUS="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Seq RDF:about="<?php echo $rdf_url ?>/alle">
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/0' ?>" >
<WOCHENRYTHMUS:wochenrythmus_id>0</WOCHENRYTHMUS:wochenrythmus_id>
<WOCHENRYTHMUS:bezeichnung>Geblockt</WOCHENRYTHMUS:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/1' ?>" >
<WOCHENRYTHMUS:wochenrythmus_id>1</WOCHENRYTHMUS:wochenrythmus_id>
<WOCHENRYTHMUS:bezeichnung>1 Wöchentlich</WOCHENRYTHMUS:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/2' ?>" >
<WOCHENRYTHMUS:wochenrythmus_id>2</WOCHENRYTHMUS:wochenrythmus_id>
<WOCHENRYTHMUS:bezeichnung>2 Wöchentlich</WOCHENRYTHMUS:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/3' ?>" >
<WOCHENRYTHMUS:wochenrythmus_id>3</WOCHENRYTHMUS:wochenrythmus_id>
<WOCHENRYTHMUS:bezeichnung>3 Wöchentlich</WOCHENRYTHMUS:bezeichnung>
</RDF:Description>
</RDF:li>
<RDF:li>
<RDF:Description RDF:about="<?php echo $rdf_url.'/4' ?>" >
<WOCHENRYTHMUS:wochenrythmus_id>4</WOCHENRYTHMUS:wochenrythmus_id>
<WOCHENRYTHMUS:bezeichnung>4 Wöchentlich</WOCHENRYTHMUS:bezeichnung>
</RDF:Description>
</RDF:li>
</RDF:Seq>
</RDF:RDF>
+3 -7
View File
@@ -29,14 +29,10 @@ 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('../config/vilesci.config.inc.php');
require_once('../include/firma.class.php');
require_once('../include/datum.class.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
if(isset($_GET['firma_id']))
$firma_id = $_GET['firma_id'];
else
@@ -44,8 +40,8 @@ else
$datum = new datum();
$firma = new firma($conn, null, true);
$firma = new firma();
$rdf_url='http://www.technikum-wien.at/firma';
echo '
+6 -8
View File
@@ -29,12 +29,9 @@ 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('../config/vilesci.config.inc.php');
require_once('../include/basis_db.class.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
$rdf_url='http://www.technikum-wien.at/funktion';
echo '
@@ -46,11 +43,12 @@ echo '
<RDF:Seq about="'.$rdf_url.'/liste">
';
$qry = "SET CLIENT_ENCODING TO 'UNICODE'; SELECT * FROM public.tbl_funktion ORDER BY beschreibung";
$qry = 'SELECT * FROM public.tbl_funktion ORDER BY beschreibung';
$db = new basis_db();
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
echo '
<RDF:li>
+9 -11
View File
@@ -29,11 +29,8 @@ header("Content-type: application/xhtml+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
require_once('../vilesci/config.inc.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
require_once('../config/vilesci.config.inc.php');
require_once('../include/basis_db.class.php');
if(isset($_GET['plz']))
{
@@ -42,7 +39,7 @@ if(isset($_GET['plz']))
else
die('Plz muss uebergeben werden');
$gemeinde = isset($_GET['gemeinde'])?utf8_decode($_GET['gemeinde']):'';
$gemeinde = isset($_GET['gemeinde'])?$_GET['gemeinde']:'';
$rdf_url='http://www.technikum-wien.at/gemeinde';
@@ -55,13 +52,14 @@ echo '
<RDF:Seq about="'.$rdf_url.'/liste">
';
if($gemeinde=='')
$qry = "SET CLIENT_ENCODING TO 'UNICODE'; SELECT distinct on (name) * FROM bis.tbl_gemeinde WHERE plz='".addslashes($plz)."' ORDER BY name";
$qry = "SELECT distinct on (name) * FROM bis.tbl_gemeinde WHERE plz='".addslashes($plz)."' ORDER BY name";
else
$qry = "SET CLIENT_ENCODING TO 'UNICODE'; SELECT * FROM bis.tbl_gemeinde WHERE plz='".addslashes($plz)."' AND name='".addslashes($gemeinde)."' ORDER BY name";
if($result = pg_query($conn, $qry))
$qry = "SELECT * FROM bis.tbl_gemeinde WHERE plz='".addslashes($plz)."' AND name='".addslashes($gemeinde)."' ORDER BY name";
$db = new basis_db();
if($db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
echo '
+7 -8
View File
@@ -29,12 +29,9 @@ 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('../config/vilesci.config.inc.php');
require_once('../include/datum.class.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
require_once('../include/basis_db.class.php');
if(isset($_GET['uid']))
$uid = $_GET['uid'];
@@ -60,10 +57,12 @@ echo '
<RDF:Seq about="'.$rdf_url.'/liste">
';
$qry = "SET CLIENT_ENCODING TO 'UNICODE';SELECT * FROM public.tbl_benutzergruppe JOIN tbl_gruppe using(gruppe_kurzbz) WHERE uid='".addslashes($uid)."' AND (studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' OR studiensemester_kurzbz is null)";
if($result = pg_query($conn, $qry))
$qry = "SELECT * FROM public.tbl_benutzergruppe JOIN tbl_gruppe using(gruppe_kurzbz) WHERE uid='".addslashes($uid)."' AND (studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' OR studiensemester_kurzbz is null)";
$db = new basis_db();
if($db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
echo '
+7 -8
View File
@@ -29,11 +29,8 @@ header("Content-type: application/xhtml+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
require_once('../vilesci/config.inc.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
require_once('../config/vilesci.config.inc.php');
require_once('../include/basis_db.class.php');
$rdf_url='http://www.technikum-wien.at/hauptberuf';
@@ -57,10 +54,12 @@ if(isset($_GET['optional']) && $_GET['optional']=='true')
</RDF:li>
';
}
$qry = "SET CLIENT_ENCODING TO 'UNICODE'; SELECT * FROM bis.tbl_hauptberuf ORDER BY hauptberufcode";
if($result = pg_query($conn, $qry))
$qry = "SELECT * FROM bis.tbl_hauptberuf ORDER BY hauptberufcode";
$db = new basis_db();
if($db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
echo '
<RDF:li>
+7 -11
View File
@@ -30,19 +30,15 @@ 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('../config/vilesci.config.inc.php');
require_once('../include/functions.inc.php');
require_once('../include/person.class.php');
require_once('../include/prestudent.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!';
$rdf_url='http://www.technikum-wien.at/interessent';
$user = get_uid();
loadVariables($conn, $user);
loadVariables($user);
$datum = new datum();
echo '
@@ -81,7 +77,7 @@ if(isset($_GET['typ']))
else
$typ=null;
$prestd = new prestudent($conn, null, true);
$prestd = new prestudent();
if($studiengang_kz!=null)
{
@@ -107,10 +103,10 @@ else
function DrawInteressent($row)
{
global $rdf_url, $conn, $datum;
$ps = new prestudent($conn);
global $rdf_url, $datum;
$ps = new prestudent();
$ps->getLastStatus($row->prestudent_id);
//<PRESTD:foto><![CDATA['.$row->foto.']]></PRESTD:foto>
echo '
<RDF:li>
<RDF:Description id="'.$row->prestudent_id.'" about="'.$rdf_url.'/'.$row->prestudent_id.'" >
@@ -131,7 +127,7 @@ function DrawInteressent($row)
<PRESTD:aktiv><![CDATA['.($row->aktiv?'true':'false').']]></PRESTD:aktiv>
<PRESTD:gebort><![CDATA['.$row->gebort.']]></PRESTD:gebort>
<PRESTD:gebzeit><![CDATA['.$row->gebzeit.']]></PRESTD:gebzeit>
<PRESTD:foto><![CDATA['.$row->foto.']]></PRESTD:foto>
<PRESTD:anmerkungen><![CDATA['.$row->anmerkungen.']]></PRESTD:anmerkungen>
<PRESTD:svnr><![CDATA['.$row->svnr.']]></PRESTD:svnr>
<PRESTD:ersatzkennzeichen><![CDATA['.$row->ersatzkennzeichen.']]></PRESTD:ersatzkennzeichen>
+2 -6
View File
@@ -29,14 +29,10 @@ 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('../config/vilesci.config.inc.php');
require_once('../include/kontakt.class.php');
require_once('../include/datum.class.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
if(isset($_GET['person_id']))
$person_id = $_GET['person_id'];
else
@@ -49,7 +45,7 @@ else
$datum = new datum();
$kontakt = new kontakt($conn, null, true);
$kontakt = new kontakt();
$rdf_url='http://www.technikum-wien.at/kontakt';
+2 -6
View File
@@ -29,14 +29,10 @@ 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('../config/vilesci.config.inc.php');
require_once('../include/kontakt.class.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
$kontakt = new kontakt($conn, null, true);
$kontakt = new kontakt();
$rdf_url='http://www.technikum-wien.at/kontakttyp';
+8 -23
View File
@@ -19,12 +19,6 @@
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/*
* Created on 02.12.2004
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
// header fuer no cache
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0",false);
@@ -32,20 +26,14 @@ header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");
// content type setzen
header("Content-type: application/xhtml+xml");
// xml
// DAO
require_once('../vilesci/config.inc.php');
require_once('../config/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/datum.class.php');
require_once('../include/functions.inc.php');
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$hier='';
if(isset($_GET['xmlformat']))
{
@@ -87,15 +75,12 @@ else
$studiengang_kz = (isset($_GET['studiengang_kz'])?$_GET['studiengang_kz']:'');
$datum = new datum();
if($xmlformat=='rdf')
$konto = new konto($conn, null, true);
else
$konto = new konto($conn, null, false);
$konto = new konto();
if(isset($_SERVER['REMOTE_USER']))
{
$user = get_uid();
loadVariables($conn, $user);
loadVariables($user);
if($kontofilterstg=='false')
$studiengang_kz='';
}
@@ -200,7 +185,7 @@ elseif ($xmlformat=='xml')
echo "<konto>\n";
function drawrow_xml($row)
{
global $datum, $btyp, $conn;
global $datum, $btyp;
$rueckerstattung=false;
echo "
@@ -213,7 +198,7 @@ elseif ($xmlformat=='xml')
<betrag><![CDATA[".sprintf('%.2f',abs($row->betrag))."]]></betrag>";
if($row->buchungsnr_verweis!='')
{
$parent = new konto($conn);
$parent = new konto();
$parent->load($row->buchungsnr_verweis);
if($parent->betrag>0)
$rueckerstattung=true;
@@ -240,11 +225,11 @@ elseif ($xmlformat=='xml')
function drawperson_xml($row)
{
global $conn, $datum;
$pers = new person($conn, null, null);
$pers = new person();
$pers->load($row->person_id);
$stg = new studiengang($conn, $row->studiengang_kz, null);
$stg = new studiengang($row->studiengang_kz);
echo "
<person>
@@ -265,7 +250,7 @@ elseif ($xmlformat=='xml')
</person>";
}
$buchungstyp = new konto($conn);
$buchungstyp = new konto();
$buchungstyp->getBuchungstyp();
$btyp = array();
+18 -21
View File
@@ -23,7 +23,7 @@
*
* Erstellt ein XML File fuer den Lehrauftrag
*/
require_once('../vilesci/config.inc.php');
require_once('../config/vilesci.config.inc.php');
require_once('../include/functions.inc.php');
require_once('../include/benutzerberechtigung.class.php');
require_once('../include/studiengang.class.php');
@@ -38,10 +38,6 @@ header("Pragma: no-cache");
// content type setzen
header("Content-type: application/xhtml+xml");
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
//Parameter holen
if(isset($_GET['uid']))
$uid = $_GET['uid'];
@@ -72,32 +68,33 @@ function CutString($strVal, $limit)
// GENERATE XML
$xml = '<?xml version="1.0" encoding="UTF-8" ?><lehrauftraege>';
$stg_arr = array();
$studiengang = new studiengang($conn);
$studiengang = new studiengang();
$studiengang->getAll();
foreach ($studiengang->result as $row)
$stg_arr[$row->studiengang_kz] = $row->kuerzel;
//Studiengang laden
$studiengang = new studiengang($conn, $studiengang_kz);
$studiengang = new studiengang($studiengang_kz);
//Fachbereiche laden
$fb_arr = array();
$fachbereich_obj = new fachbereich($conn);
$fachbereich_obj = new fachbereich();
$fachbereich_obj->getAll();
foreach ($fachbereich_obj->result as $fb)
$fb_arr[$fb->fachbereich_kurzbz] = $fb->bezeichnung;
//Studiengangsleiter holen
$stgl='';
$db = new basis_db();
if($studiengang_kz!='')
{
$qry = "SELECT titelpre, vorname, nachname, titelpost FROM public.tbl_benutzerfunktion, public.tbl_person, public.tbl_benutzer WHERE
funktion_kurzbz='stgl' AND studiengang_kz='".addslashes($studiengang_kz)."'
AND tbl_benutzerfunktion.uid=tbl_benutzer.uid AND tbl_benutzer.person_id=tbl_person.person_id";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object())
{
$stgl = trim($row->titelpre.' '.$row->vorname.' '.$row->nachname.' '.$row->titelpost);
}
@@ -137,9 +134,9 @@ if($uid==null)
tbl_projektbetreuer.stunden!='0' AND tbl_projektbetreuer.faktor!='0' AND tbl_projektbetreuer.stundensatz!='0'
) as mitarbeiter";
if($result = pg_query($conn, $qry))
if($db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object())
{
drawLehrauftrag($row->mitarbeiter_uid);
}
@@ -155,7 +152,6 @@ function drawLehrauftrag($uid)
global $stg_arr;
global $ss;
global $xml;
global $conn;
global $stgl;
global $ANZAHL_ZEILEN_PRO_SEITE;
@@ -183,19 +179,20 @@ function drawLehrauftrag($uid)
//Lektor
$qry = "SELECT * FROM campus.vw_mitarbeiter LEFT JOIN public.tbl_adresse USING(person_id) WHERE uid='".addslashes($uid)."'
ORDER BY zustelladresse DESC, firma_id LIMIT 1";
$db = new basis_db();
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
if($row = pg_fetch_object($result))
if($row = $db->db_fetch_object($result))
{
$firmenanschrift=false;
if($row->firma_id!='')
{
$qry ="SELECT tbl_firma.name, tbl_adresse.strasse, tbl_adresse.plz, tbl_adresse.ort FROM public.tbl_firma JOIN public.tbl_adresse USING(firma_id)
WHERE tbl_firma.firma_id='$row->firma_id' AND person_id='$row->person_id' LIMIT 1";
if($result_firma = pg_query($conn, $qry))
if($result_firma = $db->db_query($qry))
{
if($row_firma = pg_fetch_object($result_firma))
if($row_firma = $db->db_fetch_object($result_firma))
{
$name_gesamt = $row_firma->name;
$strasse = $row_firma->strasse;
@@ -240,14 +237,14 @@ function drawLehrauftrag($uid)
$qry.=" ORDER BY lehreinheit_id";
$lv = array();
$anzahl_lvs=0;
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
$last_le='';
$gesamtkosten = 0;
$gesamtstunden = 0;
$gruppen = array();
$grp='';
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
if($last_le!=$row->lehreinheit_id && $last_le!='')
{
@@ -349,9 +346,9 @@ function drawLehrauftrag($uid)
tbl_lehreinheit.studiensemester_kurzbz='$ss' AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id ";
if($studiengang_kz!='')
$qry.=" AND tbl_lehrveranstaltung.studiengang_kz='$studiengang_kz'";
if($result = pg_query($conn, $qry))
if($result = $db->db_query($qry))
{
while($row = pg_fetch_object($result))
while($row = $db->db_fetch_object($result))
{
$brutto = $row->stunden*$row->stundensatz*$row->faktor;
if($brutto!=0)
+157 -144
View File
@@ -1,9 +1,26 @@
<?php
/* Copyright (C) 2006 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> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
/*
* Created on 02.12.2004
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
// header fuer no cache
header("Cache-Control: no-cache");
@@ -15,18 +32,15 @@ header("Content-type: application/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
require_once('../vilesci/config.inc.php');
require_once('../config/vilesci.config.inc.php');
require_once('../include/functions.inc.php');
require_once('../include/lehreinheit.class.php');
$uid=get_uid();
$error_msg='';
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$error_msg.=loadVariables($conn,$uid);
$error_msg.=loadVariables($uid);
//$semester_aktuell='WS2007';
if (isset($semester_aktuell))
$studiensemester=$semester_aktuell;
else
@@ -62,7 +76,7 @@ else
// LVA holen
$lva=array();
$lehreinheit=new lehreinheit($conn);
$lehreinheit=new lehreinheit();
if (!$error_msg)
if (!$lehreinheit->getLehreinheitLVPL($db_stpl_table,$studiensemester,$type,$stg_kz,$sem,$lektor,$ver,$grp,$gruppe_kurzbz))
die ('Fehler bei Methode getLehreinheitLVPL(): '.$lehreinheit->errormsg);
@@ -77,144 +91,143 @@ $rdf_url='http://www.technikum-wien.at/lehreinheit-lvplan/';
<RDF:Seq about="<?php echo $rdf_url.'alle'; ?>">
<?php
//var_dump($lva);
//echo $lehreinheit->errormsg;
$anz=count($lva);
//echo $anz;
if ($anz>0)
foreach ($lva as $l)
{
//var_dump($l);
$lva_ids='';
$lehrverband='';
$lvnr='';
$lektor='';
$gruppe_kurzbz='';
$i=0;
// IDs der Lehreinheiten
foreach($l->lehreinheit_id as $lva_id)
$lva_ids.='&amp;lva_id'.$i++.'='.$lva_id;
// Lektoren
$lektor='';
$l->lektor=array_unique($l->lektor);
sort($l->lektor);
foreach($l->lektor as $lv)
$lektor.=$lv.' ';
// Lehrverbaende
$l->lehrverband=array_unique($l->lehrverband);
sort($l->lehrverband);
foreach($l->lehrverband as $lv)
$lehrverband.=$lv.' ';
// LVNRs
foreach($l->lvnr as $lv)
$lvnr.=$lv.' ';
foreach($l->gruppe_kurzbz as $lv)
$gruppe_kurzbz.=$lv.' ';
// Stundenblockung
$stundenblockung='';
$l->stundenblockung=array_unique($l->stundenblockung);
sort($l->stundenblockung);
foreach($l->stundenblockung as $sb)
$stundenblockung.=$sb.' ';
if (count($l->stundenblockung)>1)
$stundenblockung.=' ?';
// Start KW
$start_kw='';
$l->start_kw=array_unique($l->start_kw);
sort($l->start_kw);
foreach($l->start_kw as $kw)
$start_kw.=$kw.' ';
if (count($l->start_kw)>1)
$start_kw.=' ?';
// Wochenrythmus
$wochenrythmus='';
$l->wochenrythmus=array_unique($l->wochenrythmus);
sort($l->wochenrythmus);
foreach($l->wochenrythmus as $wr)
$wochenrythmus.=$wr.' ';
if (count($l->wochenrythmus)>1)
$wochenrythmus.=' ?';
// Lehrfach
$lehrfach='';
$l->lehrfach=array_unique($l->lehrfach);
sort($l->lehrfach);
foreach($l->lehrfach as $lf)
$lehrfach.=$lf.' ';
if (count($l->lehrfach)>1)
$lehrfach.=' ?';
// Lehrform
$lehrform='';
$l->lehrform=array_unique($l->lehrform);
sort($l->lehrform);
foreach($l->lehrform as $lf)
$lehrform.=$lf.' ';
if (count($l->lehrform)>1)
$lehrform.=' ?';
// Semesterstunden
$semesterstunden='';
$l->semesterstunden=array_unique($l->semesterstunden);
sort($l->semesterstunden);
foreach($l->semesterstunden as $lf)
$semesterstunden.=$lf.' ';
if (count($l->semesterstunden)>1)
$semesterstunden.=' ?';
// Planstunden
$planstunden='';
$l->planstunden=array_unique($l->planstunden);
sort($l->planstunden);
foreach($l->planstunden as $lf)
$planstunden.=$lf.' ';
if (count($l->planstunden)>1)
$planstunden.=' ?';
// Verplant
$verplant='';
$l->verplant=array_unique($l->verplant);
sort($l->verplant);
foreach($l->verplant as $lf)
$verplant.=$lf.' ';
if (count($l->verplant)>1)
$verplant.=' ?';
// Offene Stunden
$offenestunden='';
$l->offenestunden=array_unique($l->offenestunden);
sort($l->offenestunden);
foreach($l->offenestunden as $os)
$offenestunden.=$os.' ';
if (count($l->offenestunden)>1)
$offenestunden.=' ?';
echo'<RDF:li>
<RDF:Description id="lva'.($anz--).'" about="'.$rdf_url.$l->unr.'">
<LVA:lvnr>'.$lvnr.'</LVA:lvnr>
<LVA:unr>'.$l->unr.'</LVA:unr>
<LVA:lektor>'.$lektor.'</LVA:lektor>
<LVA:lehrfach_id>'.$l->lehrfach_id.'</LVA:lehrfach_id>
<LVA:studiengang_kz>'.$l->stg_kz[0].'</LVA:studiengang_kz>
<LVA:fachbereich_kurzbz>'.$l->fachbereich.'</LVA:fachbereich_kurzbz>
<LVA:semester>'.$l->semester[0].'</LVA:semester>
<LVA:verband>'.$l->verband[0].'</LVA:verband>
<LVA:gruppe>'.$l->gruppe[0].'</LVA:gruppe>
<LVA:gruppe_kurzbz>'.$l->gruppe_kurzbz[0].'</LVA:gruppe_kurzbz>
<LVA:raumtyp>'.$l->raumtyp.'</LVA:raumtyp>
<LVA:raumtypalternativ>'.$l->raumtypalternativ.'</LVA:raumtypalternativ>
<LVA:semesterstunden>'.$planstunden.'</LVA:semesterstunden>
<LVA:stundenblockung>'.$stundenblockung.'</LVA:stundenblockung>
<LVA:wochenrythmus>'.$wochenrythmus.'</LVA:wochenrythmus>
<LVA:verplant>'.$verplant.'</LVA:verplant>
<LVA:offenestunden>'.$offenestunden.'</LVA:offenestunden>
<LVA:start_kw>'.$start_kw.'</LVA:start_kw>
<LVA:anmerkung><![CDATA['.$l->anmerkung[0].']]></LVA:anmerkung>
<LVA:studiensemester_kurzbz>'.$l->studiensemester_kurzbz.'</LVA:studiensemester_kurzbz>
<LVA:lehrfach>'.$lehrfach.'</LVA:lehrfach>
<LVA:lehrform>'.$lehrform.'</LVA:lehrform>
<LVA:lehrfach_bez><![CDATA['.$l->lehrfach_bez[0].']]></LVA:lehrfach_bez>
<LVA:lehrfach_farbe>#'.$l->lehrfach_farbe[0].'</LVA:lehrfach_farbe>
<LVA:lva_ids>'.$lva_ids.'</LVA:lva_ids>
<LVA:lehrverband>'.$lehrverband.'</LVA:lehrverband>
</RDF:Description>
</RDF:li>';
foreach ($lva as $l)
{
$lva_ids='';
$lehrverband='';
$lvnr='';
$lektor='';
$gruppe_kurzbz='';
$i=0;
// IDs der Lehreinheiten
foreach($l->lehreinheit_id as $lva_id)
$lva_ids.='&amp;lva_id'.$i++.'='.$lva_id;
// Lektoren
$lektor='';
$l->lektor=array_unique($l->lektor);
sort($l->lektor);
foreach($l->lektor as $lv)
$lektor.=$lv.' ';
// Lehrverbaende
$l->lehrverband=array_unique($l->lehrverband);
sort($l->lehrverband);
foreach($l->lehrverband as $lv)
$lehrverband.=$lv.' ';
// LVNRs
foreach($l->lvnr as $lv)
$lvnr.=$lv.' ';
foreach($l->gruppe_kurzbz as $lv)
$gruppe_kurzbz.=$lv.' ';
// Stundenblockung
$stundenblockung='';
$l->stundenblockung=array_unique($l->stundenblockung);
sort($l->stundenblockung);
foreach($l->stundenblockung as $sb)
$stundenblockung.=$sb.' ';
if (count($l->stundenblockung)>1)
$stundenblockung.=' ?';
// Start KW
$start_kw='';
$l->start_kw=array_unique($l->start_kw);
sort($l->start_kw);
foreach($l->start_kw as $kw)
$start_kw.=$kw.' ';
if (count($l->start_kw)>1)
$start_kw.=' ?';
// Wochenrythmus
$wochenrythmus='';
$l->wochenrythmus=array_unique($l->wochenrythmus);
sort($l->wochenrythmus);
foreach($l->wochenrythmus as $wr)
$wochenrythmus.=$wr.' ';
if (count($l->wochenrythmus)>1)
$wochenrythmus.=' ?';
// Lehrfach
$lehrfach='';
$l->lehrfach=array_unique($l->lehrfach);
sort($l->lehrfach);
foreach($l->lehrfach as $lf)
$lehrfach.=$lf.' ';
if (count($l->lehrfach)>1)
$lehrfach.=' ?';
// Lehrform
$lehrform='';
$l->lehrform=array_unique($l->lehrform);
sort($l->lehrform);
foreach($l->lehrform as $lf)
$lehrform.=$lf.' ';
if (count($l->lehrform)>1)
$lehrform.=' ?';
// Semesterstunden
$semesterstunden='';
$l->semesterstunden=array_unique($l->semesterstunden);
sort($l->semesterstunden);
foreach($l->semesterstunden as $lf)
$semesterstunden.=$lf.' ';
if (count($l->semesterstunden)>1)
$semesterstunden.=' ?';
// Planstunden
$planstunden='';
$l->planstunden=array_unique($l->planstunden);
sort($l->planstunden);
foreach($l->planstunden as $lf)
$planstunden.=$lf.' ';
if (count($l->planstunden)>1)
$planstunden.=' ?';
// Verplant
$verplant='';
$l->verplant=array_unique($l->verplant);
sort($l->verplant);
foreach($l->verplant as $lf)
$verplant.=$lf.' ';
if (count($l->verplant)>1)
$verplant.=' ?';
// Offene Stunden
$offenestunden='';
$l->offenestunden=array_unique($l->offenestunden);
sort($l->offenestunden);
foreach($l->offenestunden as $os)
$offenestunden.=$os.' ';
if (count($l->offenestunden)>1)
$offenestunden.=' ?';
echo'<RDF:li>
<RDF:Description id="lva'.($anz--).'" about="'.$rdf_url.$l->unr.'">
<LVA:lvnr>'.$lvnr.'</LVA:lvnr>
<LVA:unr>'.$l->unr.'</LVA:unr>
<LVA:lektor>'.$lektor.'</LVA:lektor>
<LVA:lehrfach_id>'.$l->lehrfach_id.'</LVA:lehrfach_id>
<LVA:studiengang_kz>'.$l->stg_kz[0].'</LVA:studiengang_kz>
<LVA:fachbereich_kurzbz>'.$l->fachbereich.'</LVA:fachbereich_kurzbz>
<LVA:semester>'.$l->semester[0].'</LVA:semester>
<LVA:verband>'.$l->verband[0].'</LVA:verband>
<LVA:gruppe>'.$l->gruppe[0].'</LVA:gruppe>
<LVA:gruppe_kurzbz>'.$l->gruppe_kurzbz[0].'</LVA:gruppe_kurzbz>
<LVA:raumtyp>'.$l->raumtyp.'</LVA:raumtyp>
<LVA:raumtypalternativ>'.$l->raumtypalternativ.'</LVA:raumtypalternativ>
<LVA:semesterstunden>'.$planstunden.'</LVA:semesterstunden>
<LVA:stundenblockung>'.$stundenblockung.'</LVA:stundenblockung>
<LVA:wochenrythmus>'.$wochenrythmus.'</LVA:wochenrythmus>
<LVA:verplant>'.$verplant.'</LVA:verplant>
<LVA:offenestunden>'.$offenestunden.'</LVA:offenestunden>
<LVA:start_kw>'.$start_kw.'</LVA:start_kw>
<LVA:anmerkung><![CDATA['.$l->anmerkung[0].']]></LVA:anmerkung>
<LVA:studiensemester_kurzbz>'.$l->studiensemester_kurzbz.'</LVA:studiensemester_kurzbz>
<LVA:lehrfach>'.$lehrfach.'</LVA:lehrfach>
<LVA:lehrform>'.$lehrform.'</LVA:lehrform>
<LVA:lehrfach_bez><![CDATA['.$l->lehrfach_bez[0].']]></LVA:lehrfach_bez>
<LVA:lehrfach_farbe>#'.$l->lehrfach_farbe[0].'</LVA:lehrfach_farbe>
<LVA:lva_ids>'.$lva_ids.'</LVA:lva_ids>
<LVA:lehrverband>'.$lehrverband.'</LVA:lehrverband>
</RDF:Description>
</RDF:li>';
}
}
?>
</RDF:Seq>
+11 -13
View File
@@ -30,20 +30,16 @@ 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('../config/vilesci.config.inc.php');
require_once('../include/lehreinheit.class.php');
require_once('../include/lehreinheitgruppe.class.php');
require_once('../include/lehrfach.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$lehreinheit_id = (isset($_GET['lehreinheit_id'])?$_GET['lehreinheit_id']:'');
$lehrveranstaltung_id = (isset($_GET['lehrveranstaltung_id'])?$_GET['lehrveranstaltung_id']:'');
$studiensemester_kurzbz = (isset($_GET['studiensemester_kurzbz'])?$_GET['studiensemester_kurzbz']:'');
$lehreinheit=new lehreinheit($conn, null, true);
$lehreinheit=new lehreinheit();
$rdf_url='http://www.technikum-wien.at/lehreinheit';
@@ -101,9 +97,9 @@ else
function draw_row($row)
{
global $rdf_url, $conn;
global $rdf_url;
$legrp = new lehreinheitgruppe($conn, null, true);
$legrp = new lehreinheitgruppe();
$legrp->getLehreinheitgruppe($row->lehreinheit_id);
$grp='';
@@ -119,20 +115,22 @@ function draw_row($row)
lehreinheit_id='$row->lehreinheit_id'";
$mitarbeiter='';
if($result = pg_query($conn, $qry))
$db = new basis_db();
if($db->db_query($qry))
{
while($row_ma = pg_fetch_object($result))
while($row_ma = $db->db_fetch_object())
$mitarbeiter .=' '.$row_ma->kurzbz;
}
$mitarbeiter = '('.$mitarbeiter.')';
$anzahl_studenten=0;
$qry = "SELECT count(*) as anz FROM campus.vw_student_lehrveranstaltung WHERE lehreinheit_id='".addslashes($row->lehreinheit_id)."'";
if($result_std = pg_query($conn, $qry))
if($row_std = pg_fetch_object($result_std))
if($db->db_query($qry))
if($row_std = $db->db_fetch_object())
$anzahl_studenten = $row_std->anz;
$lehrfach = new lehrfach($conn, null, true);
$lehrfach = new lehrfach();
$lehrfach->load($row->lehrfach_id);
echo '
+6 -10
View File
@@ -25,30 +25,26 @@ 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 '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
require_once('../vilesci/config.inc.php');
require_once('../config/vilesci.config.inc.php');
require_once('../include/lehreinheitgruppe.class.php');
require_once('../include/studiengang.class.php');
require_once('../include/gruppe.class.php');
require_once('../include/lehrverband.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id']))
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id = null;
//Gruppen holen
$DAO_obj = new lehreinheitgruppe($conn);
$DAO_obj = new lehreinheitgruppe();
$DAO_obj->getLehreinheitgruppe($lehreinheit_id);
$stg_obj = new studiengang($conn);
$stg_obj = new studiengang();
$stg_obj->getAll();
$stg = array();
foreach ($stg_obj->result as $row)
@@ -70,7 +66,7 @@ foreach ($DAO_obj->lehreinheitgruppe as $row)
if($row->gruppe_kurzbz!='')
{
$bezeichnung = $row->gruppe_kurzbz;
$gruppe = new gruppe($conn);
$gruppe = new gruppe();
$gruppe->load($row->gruppe_kurzbz);
$beschreibung = $gruppe->bezeichnung;
@@ -78,7 +74,7 @@ foreach ($DAO_obj->lehreinheitgruppe as $row)
else
{
$bezeichnung = $stg[$row->studiengang_kz].$row->semester.$row->verband.$row->gruppe;
$gruppe = new lehrverband($conn);
$gruppe = new lehrverband();
$gruppe->load($row->studiengang_kz, $row->semester, $row->verband, $row->gruppe);
$beschreibung = $gruppe->bezeichnung;
}
+6 -9
View File
@@ -25,17 +25,13 @@ 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 '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
require_once('../vilesci/config.inc.php');
require_once('../config/vilesci.config.inc.php');
require_once('../include/lehreinheitmitarbeiter.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id']))
$lehreinheit_id = $_GET['lehreinheit_id'];
else
@@ -47,7 +43,7 @@ else
$mitarbeiter_uid = null;
//Mitarbeiter holen
$DAO_obj = new lehreinheitmitarbeiter($conn, null, null, true);
$DAO_obj = new lehreinheitmitarbeiter();
$DAO_obj->getLehreinheitmitarbeiter($lehreinheit_id, $mitarbeiter_uid);
$rdf_url='http://www.technikum-wien.at/lehreinheitmitarbeiter';
@@ -65,10 +61,11 @@ foreach ($DAO_obj->lehreinheitmitarbeiter as $row)
{
$vorname='unbekannt';
$nachname='unbekannt';
$db = new basis_db();
$qry = "SELECT vorname, nachname FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) WHERE uid='".addslashes($row->mitarbeiter_uid)."'";
if($result_lkt = pg_query($conn, $qry))
if($db->db_query($qry))
{
if($row_lkt = pg_fetch_object($result_lkt))
if($row_lkt = $db->db_fetch_object())
{
$vorname = $row_lkt->vorname;
$nachname = $row_lkt->nachname;

Some files were not shown because too many files have changed in this diff Show More