mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-23 18:02:18 +00:00
Anpassung der RDFs an Datenbankklasse
This commit is contained in:
@@ -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>';
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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();
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -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 '';
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
@@ -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 '';
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -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
@@ -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;
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -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();
|
||||
|
||||
@@ -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
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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
@@ -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
@@ -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';
|
||||
|
||||
?>
|
||||
|
||||
@@ -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
@@ -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>
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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
@@ -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
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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
@@ -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);
|
||||
?>
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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>
|
||||
@@ -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
@@ -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>
|
||||
@@ -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;
|
||||
|
||||
@@ -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 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/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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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  
|
||||
* 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==' '?' ':'<![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=' ';
|
||||
if ($funktionen->studiengang_id=='') $funktionen->studiengang_id=' ';
|
||||
if ($funktionen->studiengang_id=='') $funktionen->studiengang_id=' ';
|
||||
if ($funktionen->fachbereich_id=='') $funktionen->fachbereich_id=' ';
|
||||
if ($funktionen->name=='') $funktionen->name=' ';
|
||||
if ($funktionen->funktion=='') $funktionen->funktion=' ';
|
||||
if ($funktionen->beschart1=='') $funktionen->beschart1=' ';
|
||||
if ($funktionen->beschart2='') $funktionen->beschart2=' ';
|
||||
if ($funktionen->verwendung='') $funktionen->verwendung=' ';
|
||||
if ($funktionen->hauptberuf='') $funktionen->hauptberuf=' ';
|
||||
if ($funktionen->hauptberuflich='') $funktionen->hauptberuflich=' ';
|
||||
if ($funktionen->entwicklungsteam='') $funktionen->entwicklungsteam=' ';
|
||||
if ($funktionen->besonderequalifikation='') $funktionen->besonderequalifikation=' ';
|
||||
if ($funktionen->ausmass='') $funktionen->ausmass=' ';
|
||||
|
||||
}
|
||||
?>
|
||||
<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 = ' ';
|
||||
?>
|
||||
<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 = ' ';
|
||||
?>
|
||||
<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 = ' ';
|
||||
?>
|
||||
<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 = ' ';
|
||||
?>
|
||||
<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 = ' ';
|
||||
?>
|
||||
<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 = ' ';
|
||||
?>
|
||||
<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 = ' ';
|
||||
?>
|
||||
<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 = ' ';
|
||||
?>
|
||||
<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 = ' ';
|
||||
?>
|
||||
<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 = ' ';
|
||||
?>
|
||||
<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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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==' '?' ':'<![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='​';
|
||||
//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=' ';
|
||||
if ($mitarbeiter->vorname=='') $mitarbeiter->vorname=' ';
|
||||
if ($mitarbeiter->vornamen=='') $mitarbeiter->vornamen=' ';
|
||||
if ($mitarbeiter->anrede=='') $mitarbeiter->anrede=' ';
|
||||
if ($mitarbeiter->geschlecht=='') $mitarbeiter->geschlecht=' ';
|
||||
if ($mitarbeiter->gebort=='') $mitarbeiter->gebort=' ';
|
||||
if ($mitarbeiter->staatsbuergerschaft=='') $mitarbeiter->staatsbuergerschaft=' ';
|
||||
if ($mitarbeiter->familienstand=='') $mitarbeiter->familienstand=' ';
|
||||
if ($mitarbeiter->svnr=='') $mitarbeiter->svnr=' ';
|
||||
if ($mitarbeiter->anzahlderkinder=='') $mitarbeiter->anzahlderkinder=' ';
|
||||
if ($mitarbeiter->ersatzkennzeichen=='') $mitarbeiter->ersatzkennzeichen=' ';
|
||||
if ($mitarbeiter->bemerkung=='') $mitarbeiter->bemerkung=' ';
|
||||
if ($mitarbeiter->aktstatus=='') $mitarbeiter->aktstatus=' ';
|
||||
if ($mitarbeiter->titelpost=='') $mitarbeiter->titelpost=' ';
|
||||
if ($mitarbeiter->titelpre=='') $mitarbeiter->titelpre=' ';
|
||||
if ($mitarbeiter->uid=='') $mitarbeiter->uid=' ';
|
||||
if ($mitarbeiter->gebnation=='') $mitarbeiter->gebnation=' ';
|
||||
if ($mitarbeiter->qualifikation=='') $mitarbeiter->qualifikation=' ';
|
||||
if ($mitarbeiter->hauptberuf=='') $mitarbeiter->hauptberuf=' ';
|
||||
if ($mitarbeiter->persnr=='') $mitarbeiter->persnr=' ';
|
||||
if ($mitarbeiter->kurzbez=='') $mitarbeiter->kurzbez=' ';
|
||||
if ($mitarbeiter->stundensatz=='') $mitarbeiter->stundensatz=' ';
|
||||
if ($mitarbeiter->ausbildung=='') $mitarbeiter->ausbildung=' ';
|
||||
}
|
||||
|
||||
?>
|
||||
<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>
|
||||
@@ -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 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
|
||||
|
||||
$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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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
@@ -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 '
|
||||
|
||||
@@ -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
@@ -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
@@ -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 '
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
@@ -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';
|
||||
|
||||
|
||||
@@ -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
@@ -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
@@ -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
@@ -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.='&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.='&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
@@ -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 '
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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
Reference in New Issue
Block a user