diff --git a/cis/testtool/frage.php b/cis/testtool/frage.php index 0edf1830f..90536d965 100644 --- a/cis/testtool/frage.php +++ b/cis/testtool/frage.php @@ -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 ''; } //Speichern einer Antwort @@ -452,7 +454,7 @@ if($frage->frage_id!='') if(!$gebiet->multipleresponse && !$levelgebiet && count($vs->result)>0) { echo ""; - echo '
keine Antwort'; + echo '
CLEAR'; } echo ''; diff --git a/include/abschlusspruefung.class.php b/include/abschlusspruefung.class.php index b3712a45a..d9c927a9d 100644 --- a/include/abschlusspruefung.class.php +++ b/include/abschlusspruefung.class.php @@ -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); diff --git a/include/adresse.class.php b/include/adresse.class.php index ae1487832..0f6172f55 100644 --- a/include/adresse.class.php +++ b/include/adresse.class.php @@ -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(); diff --git a/include/fas/adresse.class.php b/include/fas/adresse.class.php deleted file mode 100644 index f8b9fb311..000000000 --- a/include/fas/adresse.class.php +++ /dev/null @@ -1,357 +0,0 @@ -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; - } - } -} -?> \ No newline at end of file diff --git a/include/fas/ausbildungssemester.class.php b/include/fas/ausbildungssemester.class.php deleted file mode 100644 index 88c9990e5..000000000 --- a/include/fas/ausbildungssemester.class.php +++ /dev/null @@ -1,184 +0,0 @@ -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; - } -} -?> \ No newline at end of file diff --git a/include/fas/bankverbindung.class.php b/include/fas/bankverbindung.class.php deleted file mode 100644 index 64a672100..000000000 --- a/include/fas/bankverbindung.class.php +++ /dev/null @@ -1,342 +0,0 @@ -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 ''; - } - } -} -?> \ No newline at end of file diff --git a/include/fas/benutzer.class.php b/include/fas/benutzer.class.php deleted file mode 100644 index 7d855f248..000000000 --- a/include/fas/benutzer.class.php +++ /dev/null @@ -1,386 +0,0 @@ -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 "
".$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; false bei Fehler - */ - function getBerechtigungen($uid) - { - // Berechtigungen holen - $sql_query="SELECT * FROM public.tbl_benutzerberechtigung WHERE uid='$uid' AND (startnow() 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; - } -} -?> \ No newline at end of file diff --git a/include/fas/benutzerfunktion.class.php b/include/fas/benutzerfunktion.class.php deleted file mode 100644 index fd96f431d..000000000 --- a/include/fas/benutzerfunktion.class.php +++ /dev/null @@ -1,240 +0,0 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ -/** - * 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 $this->uid 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; - } - } -} -?> \ No newline at end of file diff --git a/include/fas/email.class.php b/include/fas/email.class.php deleted file mode 100644 index c8cd783e0..000000000 --- a/include/fas/email.class.php +++ /dev/null @@ -1,312 +0,0 @@ -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; - } - } -} -?> \ No newline at end of file diff --git a/include/fas/fachbereich.class.php b/include/fas/fachbereich.class.php deleted file mode 100644 index c9d48a763..000000000 --- a/include/fas/fachbereich.class.php +++ /dev/null @@ -1,129 +0,0 @@ -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; - } -} -?> \ No newline at end of file diff --git a/include/fas/functions.inc.php b/include/fas/functions.inc.php deleted file mode 100644 index 8149dc00a..000000000 --- a/include/fas/functions.inc.php +++ /dev/null @@ -1,29 +0,0 @@ -studiensemester_pk; - else - echo pg_last_error($conn_fas); - return $stsem_id; -} - - -?> \ No newline at end of file diff --git a/include/fas/funktion.class.php b/include/fas/funktion.class.php deleted file mode 100644 index f9c708e69..000000000 --- a/include/fas/funktion.class.php +++ /dev/null @@ -1,693 +0,0 @@ -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 ''; - } - } -} -?> \ No newline at end of file diff --git a/include/fas/gruppe.class.php b/include/fas/gruppe.class.php deleted file mode 100644 index ae13fc1b2..000000000 --- a/include/fas/gruppe.class.php +++ /dev/null @@ -1,204 +0,0 @@ -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; - } -} -?> \ No newline at end of file diff --git a/include/fas/lehreinheit.class.php b/include/fas/lehreinheit.class.php deleted file mode 100644 index 2a6132622..000000000 --- a/include/fas/lehreinheit.class.php +++ /dev/null @@ -1,1590 +0,0 @@ -conn = $conn; - /* - $qry = "SET CLIENT_ENCODING TO 'UNICODE';"; - if(!pg_query($conn,$qry)) - { - $this->errormsg = "Encoding konnte nicht gesetzt werden"; - return false; - } - */ - if($lehreinheit_id != null) - $this->load($lehreinheit_id); - } - - /** - * Laedt einen Datensatz - * @param $lehreinheit_id ID des zu ladenden Datensatzes - * @return true wenn ok, false im Fehlerfall - */ - function load($lehreinheit_id) - { - if(!is_numeric($lehreinheit_id) || $lehreinheit_id == '') - { - $this->errormsg = 'lehreinheit_id muss eine gueltige Zahl sein'; - return false; - } - - $qry = "SELECT * FROM lehreinheit WHERE lehreinheit_pk = '$lehreinheit_id'"; - - if(!$res = pg_query($this->conn, $qry)) - { - $this->errormsg = 'Datensatz konnte nicht geladen werden'; - return false; - } - - if($row = pg_fetch_object($res)) - { - $this->lehreinheit_id = $row->lehreinheit_pk; - $this->studiengang_id = $row->studiengang_fk; - $this->studiensemester_id = $row->studiensemester_fk; - $this->ausbildungssemester_id = $row->ausbildungssemester_fk; - $this->fachbereich_id = $row->fachbereich_fk; - $this->gruppe_id = $row->gruppe_fk; - $this->koordinator_id = $row->bivar1; - $this->lehrform_id = $row->lehrform_fk; - $this->lehrveranstaltung_id = $row->lehrveranstaltung_fk; - $this->raumtyp_id = $row->raumtyp_fk; - $this->raumtypalternativ_id = $row->alternativraumtyp_fk; - $this->bemerkungen = $row->bemerkungen; - $this->bezeichnung = $row->bezeichnung; - $this->gesamtstunden = $row->gesamtstunden; - $this->kurzbezeichnung = $row->kurzbezeichnung; - $this->nummer = $row->nummer; - $this->planfaktor = $row->planfaktor; - $this->plankostenprolektor = $row->plankostenprolektor; - $this->planlektoren = $row->planlektoren; - $this->semesterwochenstunden = $row->semesterwochenstunden; - $this->start_kw = $row->ivar2; - $this->stundenblockung = $row->ivar3; - $this->updateamum = $row->creationdate; - $this->updatevon = $row->creationuser; - $this->wochenrythmus = $row->ivar1; - } - else - { - $this->errormsg = 'Datensatz konnte nicht geladen werden'; - return false; - } - return true; - } - - /** - * Laedt eine / mehrere Lehreinheit(en) - * @param $studiengang_id ID des zu ladenden Studienganges - * $studiensemester_id ID des zu ladenden Studiensemesters (optional) - * $ausbildungssemester_id ID des zu ladenden Ausbildungssemesters (optional) - * $lehrform_id ID der zu ladenden Lehrform (optional) - * @return true wenn ok, false im Fehlerfall - */ - function load_einheit($studiengang_id, $studiensemester_id=null, $ausbildungssemester_id=null, $lehrform_id=null) - { - //Gueltigkeit der Parameter 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 oder null sein'; - return false; - } - if($ausbildungssemester_id!=null && (!is_numeric($ausbildungssemester_id) || $ausbildungssemester_id == '')) - { - $this->errormsg = 'ausbildungssemester_id muss eine gueltige Zahl oder null sein'; - return false; - } - if($lehrform_id!=null && (!is_numeric($lehrform_id) || $lehrform_id == '')) - { - $this->errormsg = 'lehrform_id muss eine gueltige Zahl oder null sein'; - return false; - } - - //Select Befehl zusammenbauen - $qry = "SELECT * FROM lehreinheit 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'"; - - if($lehrform_id != null) - $qry .= " AND lehrform_fk = '$lehrform_id'"; - - //Daten auslesen - if(!$res = pg_query($this->conn, $qry)) - { - $this->errormsg = 'Datensatz konnte nicht geladen werden'; - return false; - } - - while($row = pg_fetch_object($res)) - { - $einh_obj = new lehreinheit($this->conn); - - $einh_obj->lehreinheit_id = $row->lehreinheit_pk; - $einh_obj->studiengang_id = $row->studiengang_fk; - $einh_obj->studiensemester_id = $row->studiensemester_fk; - $einh_obj->ausbildungssemester_id = $row->ausbildungssemester_fk; - $einh_obj->fachbereich_id = $row->fachbereich_fk; - $einh_obj->gruppe_id = $row->gruppe_fk; - $einh_obj->koordinator_id = $row->bivar1; - $einh_obj->lehrform_id = $row->lehrform_fk; - $einh_obj->lehrveranstaltung_id = $row->lehrveranstaltung_fk; - $einh_obj->raumtyp_id = $row->raumtyp_fk; - $einh_obj->raumtypalternativ_id = $row->alternativraumtyp_fk; - $einh_obj->bemerkungen = $row->bemerkungen; - $einh_obj->bezeichnung = $row->bezeichnung; - $einh_obj->gesamtstunden = $row->gesamtstunden; - $einh_obj->kurzbezeichnung = $row->kurzbezeichnung; - $einh_obj->nummer = $row->nummer; - $einh_obj->planfaktor = $row->planfaktor; - $einh_obj->plankostenprolektor = $row->plankostenprolektor; - $einh_obj->planlektoren = $row->planlektoren; - $einh_obj->semesterwochenstunden = $row->semesterwochenstunden; - $einh_obj->start_kw = $row->ivar2; - $einh_obj->stundenblockung = $row->ivar3; - $einh_obj->updateamum = $row->creationdate; - $einh_obj->updatevon = $row->creationuser; - $einh_obj->wochenrythmus = $row->ivar1; - - $this->result[] = $einh_obj; - } - return true; - } - - /** - * Prueft die Variablen auf Gueltigkeit - * Hochkomma und HTML Tags werden ersetzt - * @return true wenn ok, false im Fehlerfall - */ - function checkvars() - { - - //Hochkomma und HTML Tags codieren - $this->nummer = str_replace("'","`",$this->nummer); - $this->bezeichnung = str_replace("'","`",$this->bezeichnung); - $this->kurzbezeichnung = str_replace("'","`",$this->kurzbezeichnung); - $this->bemerkungen = str_replace("'","`",$this->bemerkungen); - - if(ereg("[^a-zA-Z0-9]", $this->kurzbezeichnung)) - { - $this->errormsg = "Die Kurzbezeichnung darf keine Umlaute oder Sonderzeichen enthalten"; - return false; - } - - //Gesamtlaenge pruefen - if(strlen($this->nummer)>20) - { - $this->errormsg = 'Nummer darf nicht laenger als 20 Zeichen sein'; - return false; - } - if(strlen($this->bezeichnung)>255) - { - $this->errormsg = 'Bezeichnung darf nicht laenger als 255 Zeichen sein'; - return false; - } - if(strlen($this->kurzbezeichnung)>5) - { - $this->errormsg = 'Kurzbezeichnung darf nicht laenger als 5 Zeichen sein'; - return false; - } - if(strlen($this->bemerkungen)>255) - { - $this->errormsg = 'Bemerkung darf nicht laenger als 255 Zeichen sein'; - return false; - } - - //Zahlenfelder pruefen - if(!is_numeric($this->studiengang_id)) - { - $this->errormsg = 'Studiengang ist ungueltig'; - return false; - } - if(!is_numeric($this->studiensemester_id)) - { - $this->errormsg = 'Studiensemester ist ungueltig'; - return false; - } - if($this->lehrveranstaltung_id!='' && !is_numeric($this->lehrveranstaltung_id)) - { - $this->errormsg = 'Lehrveranstaltung_id ist ungueltig'; - return false; - } - if($this->fachbereich_id!='' && !is_numeric($this->fachbereich_id)) - { - $this->errormsg = 'Fachbereich_id ist ungueltig'; - return false; - } - if($this->ausbildungssemester_id !='' && !is_numeric($this->ausbildungssemester_id)) - { - $this->errormsg = 'Ausbildungssemester_id ist ungueltig'; - return false; - } - if($this->lehrform_id!='' && !is_numeric($this->lehrform_id)) - { - $this->errormsg = 'Lehrform_id ist ungueltig'; - return false; - } - if($this->lehreinheit_fk!='' && !is_numeric($this->lehreinheit_fk)) - { - $this->errormsg = 'Lehreinheit_fk ist ungueltig'; - return false; - } - if($this->gruppe_id!='' && !is_numeric($this->gruppe_id)) - { - $this->errormsg = 'Gruppe ist ungueltig'; - return false; - } - if($this->semesterwochenstunden!='' && !is_numeric($this->semesterwochenstunden)) - { - $this->errormsg = 'Semesterwochenstunden muessen eine gueltige Zahl sein'; - return false; - } - if($this->gesamtstunden!='' && !is_numeric($this->gesamtstunden)) - { - $this->errormsg = 'Gesamtstunden muessen eine gueltige Zahl sein'; - return false; - } - if($this->plankostenprolektor!='' && !is_numeric($this->plankostenprolektor)) - { - $this->errormsg = 'Kosten pro Lektor muss eine gueltige Zahl sein'; - return false; - } - if($this->planfaktor!='' && !is_numeric($this->planfaktor)) - { - $this->errormsg = 'Geplanter Faktor muss eine gueltige Zahl sein'; - return false; - } - if($this->planlektoren!='' && !is_numeric($this->planlektoren)) - { - $this->errormsg = 'Anzahl der Lektoren muss eine gueltige Zahl sein'; - return false; - } - if($this->raumtyp_id!='' && !is_numeric($this->raumtyp_id)) - { - $this->errormsg = 'Raumtyp ist ungueltig'; - return false; - } - if($this->raumtypalternativ_id!='' && !is_numeric($this->raumtypalternativ_id)) - { - $this->errormsg = 'Alternativraumtyp ist ungueltig'; - return false; - } - if($this->wochenrythmus!='' && !is_numeric($this->wochenrythmus)) - { - $this->errormsg = 'Wochenrythmus muss eine gueltige Zahl sein'; - return false; - } - if($this->start_kw!='' && !is_numeric($this->start_kw)) - { - $this->errormsg = 'Kalenderwoche muss eine gueltige Zahl sein'; - return false; - } - if($this->stundenblockung!='' && !is_numeric($this->stundenblockung)) - { - $this->errormsg = 'Stundenblockung muss eine gueltige Zahl sein'; - return false; - } - if($this->koordinator_id!='' && !is_numeric($this->koordinator_id)) - { - $this->errormsg = 'Koordinator ist ungueltig'; - return false; - } - - $this->errormsg = ''; - return true; - } - - /** - * Speichert den aktuellen Datensatz - * Wenn new auf true gesetzt ist wird ein neuer Datensatz angelegt - * ansonsten wird der datensatz mit der ID lehreinheit_id aktualisiert - * @return true wenn ok, false im Fehlerfall - */ - function save() - { - //Variablen pruefen - if(!$this->checkvars()) - return false; - - if($this->new) - { - //Neuen Datensatz anlegen - - //naechste ID aus Sequence holen - $qry = "SELECT nextval('lehreinheit_seq') as id;"; - if(!$row = pg_fetch_object(pg_query($this->conn, $qry))) - { - $this->errormsg = 'Fehler beim auslesen der Sequence'; - return false; - } - $this->lehreinheit_id = $row->id; - - //Insert Befehl zusammenbauen - $qry = "INSERT INTO lehreinheit (lehreinheit_pk, studiengang_fk, studiensemester_fk, lehrveranstaltung_fk,". - " fachbereich_fk, ausbildungssemester_fk, lehreinheit_fk, lehrform_fk, gruppe_fk, nummer, bezeichnung,". - " kurzbezeichnung, semesterwochenstunden, gesamtstunden, plankostenprolektor, planfaktor, planlektoren,". - " raumtyp_fk, alternativraumtyp_fk, bemerkungen, ivar1, ivar2, ivar3, bivar1, creationdate, creationuser)". - " VALUES('$this->lehreinheit_id', '$this->studiengang_id', '$this->studiensemester_id',". - ($this->lehrveranstaltung_id!=''?" '$this->lehrveranstaltung_id'":" null").",". - ($this->fachbereich_id!=''?" '$this->fachbereich_id'":" null").",". - ($this->ausbildungssemester_id!=''?" '$this->ausbildungssemester_id'":" null").",". - ($this->lehreinheit_fk!=''?" '$this->lehreinheit_fk'":" null").",". - ($this->lehrform_id!=''?" '$this->lehrform_id'":" null").",". - ($this->gruppe_id!=''?" '$this->gruppe_id'":" null").",". - ($this->nummer!=''?" '$this->nummer'":" null").",". - ($this->bezeichnung!=''?" '$this->bezeichnung'":" null").",". - ($this->kurzbezeichnung!=''?" '$this->kurzbezeichnung'":" null").",". - ($this->semesterwochenstunden!=''?" '$this->semesterwochenstunden'":" null").",". - ($this->gesamtstunden!=''?" '$this->gesamtstunden'":" null").",". - ($this->plankostenprolektor!=''?" '$this->plankostenprolektor'":" null").",". - ($this->planfaktor!=''?" '$this->planfaktor'":" null").",". - ($this->planlektoren!=''?" '$this->planlektoren'":" null").",". - ($this->raumtyp_id!=''?" '$this->raumtyp_id'":" null").",". - ($this->raumtypalternativ_id!=''?" '$this->raumtypalternativ_id'":" null").",". - ($this->bemerkungen!=''?" '$this->bemerkungen'":" null").",". - ($this->wochenrythmus!=''?" '$this->wochenrythmus'":" null").",". - ($this->start_kw!=''?" '$this->start_kw'":" null").",". - ($this->stundenblockung!=''?" '$this->stundenblockung'":" null").",". - ($this->koordinator_id!=''?" '$this->koordinator_id'":" null").", now(),$this->updatevon);"; - } - else - { - //lehreinheit_id auf gueltigkeit pruefen - if(!is_numeric($this->lehreinheit_id) || $this->lehreinheit_id == '') - { - $this->errormsg = 'lehreinheit_id muss eine gueltige Zahl sein'; - return false; - } - - //Update Befehl zusammenbauen - $qry = "UPDATE lehreinheit SET". - " studiengang_fk = '$this->studiengang_id',". - " studiensemester_fk = '$this->studiensemester_id',". - " lehrveranstaltung_fk = '$this->lehrveranstaltung_id',". - " fachbereich_fk = ".($this->fachbereich_id!=''?"'$this->fachbereich_id'":"null").",". - " ausbildungssemester_fk = ".($this->ausbildungssemester_id!=''?"'$this->ausbildungssemester_id'":"null").",". - " lehreinheit_fk = ".($this->lehreinheit_fk!=''?"'$this->lehreinheit_fk'":"null").",". - " lehrform_fk = ".($this->lehrform_id!=''?"'$this->lehrform_id'":"null").",". - " gruppe_fk = ".($this->gruppe_id!=''?"'$this->gruppe_id'":"null").",". - " nummer = '$this->nummer',". - " bezeichnung = '$this->bezeichnung',". - " kurzbezeichnung = '$this->kurzbezeichnung',". - " semesterwochenstunden = ".($this->semesterwochenstunden!=''?"'$this->semesterwochenstunden'":"null").",". - " gesamtstunden = ".($this->gesamtstunden!=''?"'$this->gesamtstunden'":"null").",". - " plankostenprolektor = ".($this->plankostenprolektor!=''?"'$this->plankostenprolektor'":"null").",". - " planfaktor = ".($this->planfaktor!=''?"'$this->planfaktor'":"null").",". - " planlektoren = ".($this->planlektoren!=''?"'$this->planlektoren'":"null").",". - " raumtyp_fk = ".($this->raumtyp_id!=''?"'$this->raumtyp_id'":"null").",". - " alternativraumtyp_fk = ".($this->raumtypalternativ_id!=''?"'$this->raumtypalternativ_id'":"null").",". - " bemerkungen = '$this->bemerkungen',". - " ivar1 = ".($this->wochenrythmus!=''?"'$this->wochenrythmus'":"null").",". - " ivar2 = ".($this->start_kw!=''?"'$this->start_kw'":"null").",". - " ivar3 = ".($this->stundenblockung!=''?"'$this->stundenblockung'":"null").",". - " bivar1= ".($this->koordinator_id!=''?"'$this->koordinator_id'":"null"). - " WHERE lehreinheit_pk = '$this->lehreinheit_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'.$qry.' '.pg_errormessage($this->conn); - return false; - } - } - - /** - * Loescht einen Datensatz - * @param $lehreinheit_id ID des zu leoschenden DS - * @return true wenn ok, false im Fehlerfall - */ - function delete($lehreinheit_id) - { - if(!is_numeric($lehreinheit_id) || $lehreinheit_id == '') - { - $this->errormsg = 'lehreinheit_id muss eine gueltige Zahl sein'; - return false; - } - //Pruefen ob diese Lehreinheit Partizipierte Lehreinheiten hat - $qry = "SELECT count(*) as anz FROM lehreinheit where lehreinheit_fk='$lehreinheit_id'"; - if(!$result = pg_query($this->conn, $qry)) - { - $this->errormsg = 'Fehler beim Auslesen der partizipierenden Lehreinheiten'; - return false; - } - else - { - if(!$row=pg_fetch_object($result) || $row->anz>0) - { - $this->errormsg = 'Sie können diese Lehreinheit nicht löschen da noch partizipierende Lehreinheiten vorhanden sind.'.$qry; - return false; - } - } - - $qry = "DELETE FROM lehreinheit where lehreinheit_pk = '$lehreinheit_id'"; - - if(!pg_query($this->conn, $qry)) - { - $this->errormsg = 'Fehler beim loeschen des Datensatzes'; - 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; - } - } - } - - - - - /** - * Laedt alle/id des uebergebenen Mitarbeiter die zu einer Lehreinheit gehoeren - * @param $lehreinheit_id ID der Lehreinheit - * $mitarbeiter_id ID des Mitarbeiters (optional) - * @return true wenn ok, false im Fehlerfall - */ - function load_zuteilung($lehreinheit_id, $mitarbeiter_id=null) - { - //Variablen pruefen - if(!is_numeric($lehreinheit_id) || $lehreinheit_id == '') - { - $this->errormsg = 'lehreinheit_id muss eine gueltige Zahl sein'; - return false; - } - if($mitarbeiter_id != null && (!is_numeric($mitarbeiter_id) || $mitarbeiter_id == '')) - { - $this->errormsg = 'mitarbeiter_id muss eine gueltige Zahl sein'; - return false; - } - - $qry = "SELECT * FROM mitarbeiter_lehreinheit where lehreinheit_fk = '$lehreinheit_id'"; - - if($mitarbeiter_id != null) - $qry .= " AND mitarbeiter_id = '$mitarbeiter_id'"; - - if(!$res = pg_query($this->conn, $qry)) - { - $this->errormsg = 'Datensatz konnte nicht geladen werden'; - return false; - } - - while($row = pg_fetch_object($res)) - { - $einh_obj = new lehreinheit($this->conn); - - $einh_obj->mitarbeiter_lehreinheit_id = $row->mitarbeiter_lehreinheit_pk; - $einh_obj->lehreinheit_fk = $row->lehreinheit_fk; - $einh_obj->lehrfunktion_id = $row->lehrfunktion_fk; - $einh_obj->mitarbeiter_id = $row->mitarbeiter_fk; - $einh_obj->faktor = $row->faktor; - $einh_obj->kosten = $row->kosten; - $einh_obj->gesamtstunden_mitarbeiter = $row->rvar1; - - $this->result[] = $einh_obj; - } - return true; - } - - /** - * Laedt die Mitarbeiterzuteilung - * @param $mitarbeiter_lehreinheit_id ID der Zuteilung - * @return true wenn ok, false im Fehlerfall - */ - function load_mitarbeiterzuteilung($mitarbeiter_lehreinheit_id) - { - //Variablen pruefen - if(!is_numeric($mitarbeiter_lehreinheit_id) || $mitarbeiter_lehreinheit_id == '') - { - $this->errormsg = 'mitarbeiter_lehreinheit_id muss eine gueltige Zahl sein'; - return false; - } - - $qry = "SELECT * FROM mitarbeiter_lehreinheit where mitarbeiter_lehreinheit_pk = '$mitarbeiter_lehreinheit_id'"; - - if(!$res = pg_query($this->conn, $qry)) - { - $this->errormsg = 'Datensatz konnte nicht geladen werden'; - return false; - } - - while($row = pg_fetch_object($res)) - { - $einh_obj = new lehreinheit($this->conn); - - $einh_obj->mitarbeiter_lehreinheit_id = $row->mitarbeiter_lehreinheit_pk; - $einh_obj->lehreinheit_fk = $row->lehreinheit_fk; - $einh_obj->lehrfunktion_id = $row->lehrfunktion_fk; - $einh_obj->mitarbeiter_id = $row->mitarbeiter_fk; - $einh_obj->faktor = $row->faktor; - $einh_obj->kosten = $row->kosten; - $einh_obj->gesamtstunden_mitarbeiter = $row->rvar1; - - $this->result[] = $einh_obj; - } - return true; - } - - /** - * Prueft die variablen auf gueltigkeit - * @return true wenn ok, false im Fehlerfall - */ - function checkvars_zuteilung() - { - - if(!is_numeric($this->mitarbeiter_id)) - { - $this->errormsg = 'Bitte einen gueltigen Mitarbeiter auswaehlen'; - return false; - } - if(!is_numeric($this->lehreinheit_fk)) - { - $this->errormsg = 'lehreinheit_fk ist ungueltig'; - return false; - } - if(!is_numeric($this->lehrfunktion_id)) - { - $this->errormsg = 'Die Lehrfuntkion ist ungueltig'; - return false; - } - if(!is_numeric($this->kosten)) - { - $this->errormsg = 'Die Kosten muessen eine gueltige Zahl sein'; - return false; - } - if(!is_numeric($this->faktor)) - { - $this->errormsg = 'Faktor muss eine gueltige Zahl sein'; - return false; - } - if(!is_numeric($this->gesamtstunden_mitarbeiter)) - { - $this->errormsg = 'Gesamtstunden muss eine gueltige Zahl sein'; - return false; - } - - $this->errormsg = ''; - return true; - } - - /** - * Speichert die Zuteilung eines Mitarbeiters zu einer Lehreinheit - * @return true wenn ok, false im Fehlerfall - */ - function save_zuteilung() - { - if(!$this->checkvars_zuteilung()) - return false; - - if($this->new) - { - $qry = "SELECT nextval('mitarbeiter_lehreinheit_seq') as id;"; - if(!$row = pg_fetch_object(pg_query($this->conn, $qry))) - { - $this->errormsg = 'Sequence konnte nicht ausgelesen werden'; - return false; - } - - $this->mitarbeiter_lehreinheit_id = $row->id; - - $qry = "INSERT INTO mitarbeiter_lehreinheit (mitarbeiter_lehreinheit_pk, mitarbeiter_fk, lehreinheit_fk,". - " lehrfunktion_fk, kosten, faktor, rvar1, creationdate, creationuser) VALUES(". - " '$this->mitarbeiter_lehreinheit_id', '$this->mitarbeiter_id', '$this->lehreinheit_fk', '$this->lehrfunktion_id',". - " '$this->kosten', '$this->faktor', '$this->gesamtstunden_mitarbeiter', now(), '$this->updatevon');"; - } - else - { - //mitarbeiter_lehreinheit_id auf gueltigkeit pruefen - if(!is_numeric($this->mitarbeiter_lehreinheit_id) || $this->mitarbeiter_lehreinheit_id =='') - { - $this->errormsg = 'mitarbeiter_lehreinheit muss eine gueltige Zahl sein'; - return false; - } - - $qry = "UPDATE mitarbeiter_lehreinheit SET mitarbeiter_fk = '$this->mitarbeiter_id',". - " lehreinheit_fk = '$this->lehreinheit_fk', lehrfunktion_fk = '$this->lehrfunktion_id',". - " kosten = '$this->kosten', faktor = '$this->faktor', rvar1 = '$this->gesamtstunden_mitarbeiter'". - " WHERE mitarbeiter_lehreinheit_pk = '$this->mitarbeiter_lehreinheit_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 die Zuteilung eines Mitarbeiters zu einer Lehreinheit - * @param $mitarbeiter_lehreinheit_id ID des zu loeschenden Datensatzes - * @return true wenn ok, false im Fehlerfall - */ - function delete_zuteilung($mitarbeiter_lehreinheit_id) - { - //Pruefen ob mitarbeiter_lehreinheit_id eine gueltige Zahl ist - if(!is_numeric($mitarbeiter_lehreinheit_id) || $mitarbeiter_lehreinheit_id == '') - { - $this->errormsg = 'mitarbeiter_lehreinheit_id muss eine gueltige Zahl sein'; - return false; - } - - $qry = "DELETE FROM mitarbeiter_lehreinheit WHERE mitarbeiter_lehreinheit_pk = '$mitarbeiter_lehreinheit_id';"; - - if(!pg_query($this->conn, $qry)) - { - $this->errormsg = 'Fehler beim loeschen der Zuteilung'; - 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 Lehreinheiten mit den dazugehoerigen Attributen - * @param stg Studiengang - * sem Semester - * stsem Studiensemester - */ - function getLehreinheiten($stg=null, $sem=null, $stsem=null, $lehreinheit_id=null, $include_partizipierungen=false) - { - $qry = "SELECT lehreinheit.lehreinheit_pk as lehreinheit_id, - studiengang.studiengang_pk as studiengang_id, - (CASE WHEN studiengang.studiengangsart=1 THEN 'B' - WHEN studiengang.studiengangsart=2 THEN 'M' - WHEN studiengang.studiengangsart=3 THEN 'D' END) || studiengang.kuerzel as studiengang_kurzbz, - studiensemester.studiensemester_pk as studiensemester_id, - (CASE WHEN studiensemester.art=1 THEN 'WS' - WHEN studiensemester.art=2 THEN 'SS' END) || studiensemester.jahr as studiensemester_kurzbz, - lehreinheit.lehrveranstaltung_fk as lehrveranstaltung_id, - lehreinheit.fachbereich_fk as fachbereich_id, - fachbereich.name as fachbereich_bezeichnung, - lehreinheit.ausbildungssemester_fk as ausbildungssemester_id, - ausbildungssemester.semester as ausbildungssemester_semester, - ausbildungssemester.name as ausbildungssemester_kurzbz, - lehreinheit.lehreinheit_fk as lehreinheit_fk, - lehreinheit.lehrform_fk as lehrform_id, - lehrform.kurzbezeichnung as lehrform_kurzbz, - lehreinheit.gruppe_fk as gruppe_id, - fas_function_get_fullname_from_gruppe(lehreinheit.gruppe_fk) as gruppe_kurzbz, - lehreinheit.nummer as nummer, - lehreinheit.bezeichnung as bezeichnung, - lehreinheit.kurzbezeichnung as kurzbezeichnung, - lehreinheit.semesterwochenstunden as semesterwochenstunden, - lehreinheit.gesamtstunden as gesamtstunden, - lehreinheit.plankostenprolektor as plankostenprolektor, - lehreinheit.planfaktor as planfaktor, - lehreinheit.planlektoren as planlektoren, - lehreinheit.raumtyp_fk as raumtyp_id, - lehreinheit.alternativraumtyp_fk as raumtypalternativ_id, - lehreinheit.bemerkungen as bemerkungen, - lehreinheit.ivar1 as wochenrythmus, - lehreinheit.ivar2 as kalenderwoche, - lehreinheit.ivar3 as stundenblockung, - lehreinheit.bivar1 as koordinator_id, - (Select vorname from person join mitarbeiter on (person_fk=person_pk) where mitarbeiter_pk=lehreinheit.bivar1) as koordinator_vorname, - (Select familienname from person join mitarbeiter on (person_fk=person_pk) where mitarbeiter_pk=lehreinheit.bivar1) as koordinator_nachname, - lehreinheit.creationdate as creationdate, - lehreinheit.creationuser as creationuser - FROM lehreinheit, studiengang, studiensemester, fachbereich, ausbildungssemester, lehrform - WHERE lehreinheit.studiengang_fk=studiengang.studiengang_pk - AND lehreinheit.studiensemester_fk=studiensemester.studiensemester_pk - AND lehreinheit.fachbereich_fk = fachbereich.fachbereich_pk - AND ausbildungssemester.ausbildungssemester_pk=lehreinheit.ausbildungssemester_fk - AND lehreinheit.lehrform_fk = lehrform.lehrform_pk"; - - if($stg!=null) - $qry .= " AND studiengang.studiengang_pk = '$stg'"; - if($sem!=null) - $qry .= " AND ausbildungssemester.semester= '$sem'"; - if($stsem!=null) - $qry .= " AND studiensemester.studiensemester_pk= '$stsem'"; - if($lehreinheit_id!=null) - $qry .= " AND lehreinheit_pk = '$lehreinheit_id'"; - $qry .= " Order by lehreinheit_fk"; - if($res=pg_query($this->conn, $qry)) - { - while($row=pg_fetch_object($res)) - { - $lehreinheit_obj = new lehreinheit($this->conn); - - $lehreinheit_obj->lehreinheit_id = $row->lehreinheit_id; - $lehreinheit_obj->studiengang_id = $row->studiengang_id; - $lehreinheit_obj->studiengang_kurzbz = $row->studiengang_kurzbz; - $lehreinheit_obj->studiensemester_id = $row->studiensemester_id; - $lehreinheit_obj->studiensemester_kurzbz = $row->studiensemester_kurzbz; - $lehreinheit_obj->lehrveranstaltung_id = $row->lehrveranstaltung_id; - $lehreinheit_obj->fachbereich_id = $row->fachbereich_id; - $lehreinheit_obj->fachbereich_bezeichnung = $row->fachbereich_bezeichnung; - $lehreinheit_obj->ausbildungssemester_id = $row->ausbildungssemester_id; - $lehreinheit_obj->ausbildungssemester_semester = $row->ausbildungssemester_semester; - $lehreinheit_obj->ausbildungssemester_kurzbz = $row->ausbildungssemester_kurzbz; - $lehreinheit_obj->lehreinheit_fk = $row->lehreinheit_fk; - $lehreinheit_obj->lehrform_id = $row->lehrform_id; - $lehreinheit_obj->lehrform_kurzbz = $row->lehrform_kurzbz; - $lehreinheit_obj->gruppe_id = $row->gruppe_id; - $lehreinheit_obj->gruppe_kurzbz = $row->gruppe_kurzbz; - $lehreinheit_obj->nummer = $row->nummer; - $lehreinheit_obj->bezeichnung = $row->bezeichnung; - $lehreinheit_obj->kurzbezeichnung = $row->kurzbezeichnung; - $lehreinheit_obj->semesterwochenstunden = $row->semesterwochenstunden; - $lehreinheit_obj->gesamtstunden = $row->gesamtstunden; - $lehreinheit_obj->plankostenprolektor = $row->plankostenprolektor; - $lehreinheit_obj->planfaktor = $row->planfaktor; - $lehreinheit_obj->planlektoren = $row->planlektoren; - $lehreinheit_obj->raumtyp_id = $row->raumtyp_id; - $lehreinheit_obj->raumtypalternativ_id = $row->raumtypalternativ_id; - $lehreinheit_obj->bemerkungen = $row->bemerkungen; - $lehreinheit_obj->wochenrythmus = $row->wochenrythmus; - $lehreinheit_obj->start_kw = $row->kalenderwoche; - $lehreinheit_obj->stundenblockung = $row->stundenblockung; - $lehreinheit_obj->koordinator_id = $row->koordinator_id; - $lehreinheit_obj->koordinator_vorname = $row->koordinator_vorname; - $lehreinheit_obj->koordinator_nachname = $row->koordinator_nachname; - $lehreinheit_obj->updateamum = $row->creationdate; - $lehreinheit_obj->updatevon = $row->creationuser; - - $this->result[] = $lehreinheit_obj; - $lehreinheit_id = $row->lehreinheit_id; - //Laden der Datensaetze die partizipiert sind aber in einem anderen Studiengang/Gruppe sind - if($include_partizipierungen) - { - if($row->lehreinheit_fk!='' && $row->lehreinheit_fk!='-1') - { - $qry = "SELECT lehreinheit.lehreinheit_pk as lehreinheit_id, - studiengang.studiengang_pk as studiengang_id, - (CASE WHEN studiengang.studiengangsart=1 THEN 'B' - WHEN studiengang.studiengangsart=2 THEN 'M' - WHEN studiengang.studiengangsart=3 THEN 'D' END) || studiengang.kuerzel as studiengang_kurzbz, - studiensemester.studiensemester_pk as studiensemester_id, - (CASE WHEN studiensemester.art=1 THEN 'WS' - WHEN studiensemester.art=2 THEN 'SS' END) || studiensemester.jahr as studiensemester_kurzbz, - lehreinheit.lehrveranstaltung_fk as lehrveranstaltung_id, - lehreinheit.fachbereich_fk as fachbereich_id, - fachbereich.name as fachbereich_bezeichnung, - lehreinheit.ausbildungssemester_fk as ausbildungssemester_id, - ausbildungssemester.semester as ausbildungssemester_semester, - ausbildungssemester.name as ausbildungssemester_kurzbz, - lehreinheit.lehreinheit_fk as lehreinheit_fk, - lehreinheit.lehrform_fk as lehrform_id, - lehrform.kurzbezeichnung as lehrform_kurzbz, - lehreinheit.gruppe_fk as gruppe_id, - fas_function_get_fullname_from_gruppe(lehreinheit.gruppe_fk) as gruppe_kurzbz, - lehreinheit.nummer as nummer, - lehreinheit.bezeichnung as bezeichnung, - lehreinheit.kurzbezeichnung as kurzbezeichnung, - lehreinheit.semesterwochenstunden as semesterwochenstunden, - lehreinheit.gesamtstunden as gesamtstunden, - lehreinheit.plankostenprolektor as plankostenprolektor, - lehreinheit.planfaktor as planfaktor, - lehreinheit.planlektoren as planlektoren, - lehreinheit.raumtyp_fk as raumtyp_id, - lehreinheit.alternativraumtyp_fk as raumtypalternativ_id, - lehreinheit.bemerkungen as bemerkungen, - lehreinheit.ivar1 as wochenrythmus, - lehreinheit.ivar2 as kalenderwoche, - lehreinheit.ivar3 as stundenblockung, - lehreinheit.bivar1 as koordinator_id, - (Select vorname from person join mitarbeiter on (person_fk=person_pk) where mitarbeiter_pk=lehreinheit.bivar1) as koordinator_vorname, - (Select familienname from person join mitarbeiter on (person_fk=person_pk) where mitarbeiter_pk=lehreinheit.bivar1) as koordinator_nachname, - lehreinheit.creationdate as creationdate, - lehreinheit.creationuser as creationuser - FROM lehreinheit, studiengang, studiensemester, fachbereich, ausbildungssemester, lehrform - WHERE lehreinheit.studiengang_fk=studiengang.studiengang_pk - AND lehreinheit.studiensemester_fk=studiensemester.studiensemester_pk - AND lehreinheit.fachbereich_fk = fachbereich.fachbereich_pk - AND ausbildungssemester.ausbildungssemester_pk=lehreinheit.ausbildungssemester_fk - AND lehreinheit.lehrform_fk = lehrform.lehrform_pk - AND lehreinheit_pk='$row->lehreinheit_fk'"; - - if($result=pg_query($this->conn,$qry)) - { - if($row=pg_fetch_object($result)) - { - if($row->studiengang_id!=$stg) - { - $lehreinheit_obj = new lehreinheit($this->conn); - - $lehreinheit_obj->lehreinheit_id = $row->lehreinheit_id; - $lehreinheit_obj->studiengang_id = $row->studiengang_id; - $lehreinheit_obj->studiengang_kurzbz = $row->studiengang_kurzbz; - $lehreinheit_obj->studiensemester_id = $row->studiensemester_id; - $lehreinheit_obj->studiensemester_kurzbz = $row->studiensemester_kurzbz; - $lehreinheit_obj->lehrveranstaltung_id = $row->lehrveranstaltung_id; - $lehreinheit_obj->fachbereich_id = $row->fachbereich_id; - $lehreinheit_obj->fachbereich_bezeichnung = $row->fachbereich_bezeichnung; - $lehreinheit_obj->ausbildungssemester_id = $row->ausbildungssemester_id; - $lehreinheit_obj->ausbildungssemester_semester = $row->ausbildungssemester_semester; - $lehreinheit_obj->ausbildungssemester_kurzbz = $row->ausbildungssemester_kurzbz; - $lehreinheit_obj->lehreinheit_fk = $row->lehreinheit_fk; - $lehreinheit_obj->lehrform_id = $row->lehrform_id; - $lehreinheit_obj->lehrform_kurzbz = $row->lehrform_kurzbz; - $lehreinheit_obj->gruppe_id = $row->gruppe_id; - $lehreinheit_obj->gruppe_kurzbz = $row->gruppe_kurzbz; - $lehreinheit_obj->nummer = $row->nummer; - $lehreinheit_obj->bezeichnung = $row->bezeichnung; - $lehreinheit_obj->kurzbezeichnung = $row->kurzbezeichnung; - $lehreinheit_obj->semesterwochenstunden = $row->semesterwochenstunden; - $lehreinheit_obj->gesamtstunden = $row->gesamtstunden; - $lehreinheit_obj->plankostenprolektor = $row->plankostenprolektor; - $lehreinheit_obj->planfaktor = $row->planfaktor; - $lehreinheit_obj->planlektoren = $row->planlektoren; - $lehreinheit_obj->raumtyp_id = $row->raumtyp_id; - $lehreinheit_obj->raumtypalternativ_id = $row->raumtypalternativ_id; - $lehreinheit_obj->bemerkungen = $row->bemerkungen; - $lehreinheit_obj->wochenrythmus = $row->wochenrythmus; - $lehreinheit_obj->start_kw = $row->kalenderwoche; - $lehreinheit_obj->stundenblockung = $row->stundenblockung; - $lehreinheit_obj->koordinator_id = $row->koordinator_id; - $lehreinheit_obj->koordinator_vorname = $row->koordinator_vorname; - $lehreinheit_obj->koordinator_nachname = $row->koordinator_nachname; - $lehreinheit_obj->updateamum = $row->creationdate; - $lehreinheit_obj->updatevon = $row->creationuser; - - $this->result[] = $lehreinheit_obj; - } - } - } - else - { - $this->errormsg = 'Fehler beim laden der Partizipierungen aus anderen Studiengaengen'; - return false; - } - } - - //Laden der uebergeordneten - - $qry = "SELECT lehreinheit.lehreinheit_pk as lehreinheit_id, - studiengang.studiengang_pk as studiengang_id, - (CASE WHEN studiengang.studiengangsart=1 THEN 'B' - WHEN studiengang.studiengangsart=2 THEN 'M' - WHEN studiengang.studiengangsart=3 THEN 'D' END) || studiengang.kuerzel as studiengang_kurzbz, - studiensemester.studiensemester_pk as studiensemester_id, - (CASE WHEN studiensemester.art=1 THEN 'WS' - WHEN studiensemester.art=2 THEN 'SS' END) || studiensemester.jahr as studiensemester_kurzbz, - lehreinheit.lehrveranstaltung_fk as lehrveranstaltung_id, - lehreinheit.fachbereich_fk as fachbereich_id, - fachbereich.name as fachbereich_bezeichnung, - lehreinheit.ausbildungssemester_fk as ausbildungssemester_id, - ausbildungssemester.semester as ausbildungssemester_semester, - ausbildungssemester.name as ausbildungssemester_kurzbz, - lehreinheit.lehreinheit_fk as lehreinheit_fk, - lehreinheit.lehrform_fk as lehrform_id, - lehrform.kurzbezeichnung as lehrform_kurzbz, - lehreinheit.gruppe_fk as gruppe_id, - fas_function_get_fullname_from_gruppe(lehreinheit.gruppe_fk) as gruppe_kurzbz, - lehreinheit.nummer as nummer, - lehreinheit.bezeichnung as bezeichnung, - lehreinheit.kurzbezeichnung as kurzbezeichnung, - lehreinheit.semesterwochenstunden as semesterwochenstunden, - lehreinheit.gesamtstunden as gesamtstunden, - lehreinheit.plankostenprolektor as plankostenprolektor, - lehreinheit.planfaktor as planfaktor, - lehreinheit.planlektoren as planlektoren, - lehreinheit.raumtyp_fk as raumtyp_id, - lehreinheit.alternativraumtyp_fk as raumtypalternativ_id, - lehreinheit.bemerkungen as bemerkungen, - lehreinheit.ivar1 as wochenrythmus, - lehreinheit.ivar2 as kalenderwoche, - lehreinheit.ivar3 as stundenblockung, - lehreinheit.bivar1 as koordinator_id, - (Select vorname from person join mitarbeiter on (person_fk=person_pk) where mitarbeiter_pk=lehreinheit.bivar1) as koordinator_vorname, - (Select familienname from person join mitarbeiter on (person_fk=person_pk) where mitarbeiter_pk=lehreinheit.bivar1) as koordinator_nachname, - lehreinheit.creationdate as creationdate, - lehreinheit.creationuser as creationuser - FROM lehreinheit, studiengang, studiensemester, fachbereich, ausbildungssemester, lehrform - WHERE lehreinheit.studiengang_fk=studiengang.studiengang_pk - AND lehreinheit.studiensemester_fk=studiensemester.studiensemester_pk - AND lehreinheit.fachbereich_fk = fachbereich.fachbereich_pk - AND ausbildungssemester.ausbildungssemester_pk=lehreinheit.ausbildungssemester_fk - AND lehreinheit.lehrform_fk = lehrform.lehrform_pk - AND lehreinheit_fk='$lehreinheit_id'"; - - if($result=pg_query($this->conn,$qry)) - { - while($row=pg_fetch_object($result)) - { - if($row->studiengang_id!=$stg) - { - $lehreinheit_obj = new lehreinheit($this->conn); - - $lehreinheit_obj->lehreinheit_id = $row->lehreinheit_id; - $lehreinheit_obj->studiengang_id = $row->studiengang_id; - $lehreinheit_obj->studiengang_kurzbz = $row->studiengang_kurzbz; - $lehreinheit_obj->studiensemester_id = $row->studiensemester_id; - $lehreinheit_obj->studiensemester_kurzbz = $row->studiensemester_kurzbz; - $lehreinheit_obj->lehrveranstaltung_id = $row->lehrveranstaltung_id; - $lehreinheit_obj->fachbereich_id = $row->fachbereich_id; - $lehreinheit_obj->fachbereich_bezeichnung = $row->fachbereich_bezeichnung; - $lehreinheit_obj->ausbildungssemester_id = $row->ausbildungssemester_id; - $lehreinheit_obj->ausbildungssemester_semester = $row->ausbildungssemester_semester; - $lehreinheit_obj->ausbildungssemester_kurzbz = $row->ausbildungssemester_kurzbz; - $lehreinheit_obj->lehreinheit_fk = $row->lehreinheit_fk; - $lehreinheit_obj->lehrform_id = $row->lehrform_id; - $lehreinheit_obj->lehrform_kurzbz = $row->lehrform_kurzbz; - $lehreinheit_obj->gruppe_id = $row->gruppe_id; - $lehreinheit_obj->gruppe_kurzbz = $row->gruppe_kurzbz; - $lehreinheit_obj->nummer = $row->nummer; - $lehreinheit_obj->bezeichnung = $row->bezeichnung; - $lehreinheit_obj->kurzbezeichnung = $row->kurzbezeichnung; - $lehreinheit_obj->semesterwochenstunden = $row->semesterwochenstunden; - $lehreinheit_obj->gesamtstunden = $row->gesamtstunden; - $lehreinheit_obj->plankostenprolektor = $row->plankostenprolektor; - $lehreinheit_obj->planfaktor = $row->planfaktor; - $lehreinheit_obj->planlektoren = $row->planlektoren; - $lehreinheit_obj->raumtyp_id = $row->raumtyp_id; - $lehreinheit_obj->raumtypalternativ_id = $row->raumtypalternativ_id; - $lehreinheit_obj->bemerkungen = $row->bemerkungen; - $lehreinheit_obj->wochenrythmus = $row->wochenrythmus; - $lehreinheit_obj->start_kw = $row->kalenderwoche; - $lehreinheit_obj->stundenblockung = $row->stundenblockung; - $lehreinheit_obj->koordinator_id = $row->koordinator_id; - $lehreinheit_obj->koordinator_vorname = $row->koordinator_vorname; - $lehreinheit_obj->koordinator_nachname = $row->koordinator_nachname; - $lehreinheit_obj->updateamum = $row->creationdate; - $lehreinheit_obj->updatevon = $row->creationuser; - - $this->result[] = $lehreinheit_obj; - } - } - } - else - { - $this->errormsg = 'Fehler beim laden der Partizipierungen aus anderen Studiengaengen'; - return false; - } - - } - } - } - else - { - $this->errormsg = "Fehler bei einer SQL Abfrage"; - return false; - } - return true; - } - - /** - * Liefert die Lehreinheiten mit den dazugehoerigen Attributen - * @param stg Studiengang - * sem Semester - * stsem Studiensemester - */ - function getLehreinheitenfromGruppe($gruppe_id, $stsem) - { - - $qry = "SELECT lehreinheit.lehreinheit_pk as lehreinheit_id, - studiengang.studiengang_pk as studiengang_id, - (CASE WHEN studiengang.studiengangsart=1 THEN 'B' - WHEN studiengang.studiengangsart=2 THEN 'M' - WHEN studiengang.studiengangsart=3 THEN 'D' END) || studiengang.kuerzel as studiengang_kurzbz, - studiensemester.studiensemester_pk as studiensemester_id, - (CASE WHEN studiensemester.art=1 THEN 'WS' - WHEN studiensemester.art=2 THEN 'SS' END) || studiensemester.jahr as studiensemester_kurzbz, - lehreinheit.lehrveranstaltung_fk as lehrveranstaltung_id, - lehreinheit.fachbereich_fk as fachbereich_id, - fachbereich.name as fachbereich_bezeichnung, - lehreinheit.ausbildungssemester_fk as ausbildungssemester_id, - ausbildungssemester.semester as ausbildungssemester_semester, - ausbildungssemester.name as ausbildungssemester_kurzbz, - lehreinheit.lehreinheit_fk as lehreinheit_fk, - lehreinheit.lehrform_fk as lehrform_id, - lehrform.kurzbezeichnung as lehrform_kurzbz, - lehreinheit.gruppe_fk as gruppe_id, - fas_function_get_fullname_from_gruppe(lehreinheit.gruppe_fk) as gruppe_kurzbz, - lehreinheit.nummer as nummer, - lehreinheit.bezeichnung as bezeichnung, - lehreinheit.kurzbezeichnung as kurzbezeichnung, - lehreinheit.semesterwochenstunden as semesterwochenstunden, - lehreinheit.gesamtstunden as gesamtstunden, - lehreinheit.plankostenprolektor as plankostenprolektor, - lehreinheit.planfaktor as planfaktor, - lehreinheit.planlektoren as planlektoren, - lehreinheit.raumtyp_fk as raumtyp_id, - lehreinheit.alternativraumtyp_fk as raumtypalternativ_id, - lehreinheit.bemerkungen as bemerkungen, - lehreinheit.ivar1 as wochenrythmus, - lehreinheit.ivar2 as kalenderwoche, - lehreinheit.ivar3 as stundenblockung, - lehreinheit.bivar1 as koordinator_id, - (Select vorname from person join mitarbeiter on (person_fk=person_pk) where mitarbeiter_pk=lehreinheit.bivar1) as koordinator_vorname, - (Select familienname from person join mitarbeiter on (person_fk=person_pk) where mitarbeiter_pk=lehreinheit.bivar1) as koordinator_nachname, - lehreinheit.creationdate as creationdate, - lehreinheit.creationuser as creationuser - FROM lehreinheit, studiengang, studiensemester, fachbereich, ausbildungssemester, lehrform - WHERE lehreinheit.studiengang_fk=studiengang.studiengang_pk - AND lehreinheit.studiensemester_fk=studiensemester.studiensemester_pk - AND lehreinheit.fachbereich_fk = fachbereich.fachbereich_pk - AND ausbildungssemester.ausbildungssemester_pk=lehreinheit.ausbildungssemester_fk - AND lehreinheit.lehrform_fk = lehrform.lehrform_pk - AND gruppe_fk in (Select gruppe_pk from gruppe where gruppe_pk=$gruppe_id union Select gruppe_pk from gruppe where gruppe_pk in (Select gruppe_pk from gruppe where obergruppe_fk=$gruppe_id) union Select gruppe_pk from gruppe where obergruppe_fk in (Select gruppe_pk from gruppe where obergruppe_fk in (Select gruppe_pk from gruppe where gruppe_pk=$gruppe_id))) - "; - $qry .= " AND studiensemester.studiensemester_pk= '$stsem'"; - - $qry .= " Order by lehreinheit_fk"; - if($res=pg_query($this->conn, $qry)) - { - while($row=pg_fetch_object($res)) - { - $lehreinheit_obj = new lehreinheit($this->conn); - - $lehreinheit_obj->lehreinheit_id = $row->lehreinheit_id; - $lehreinheit_obj->studiengang_id = $row->studiengang_id; - $lehreinheit_obj->studiengang_kurzbz = $row->studiengang_kurzbz; - $lehreinheit_obj->studiensemester_id = $row->studiensemester_id; - $lehreinheit_obj->studiensemester_kurzbz = $row->studiensemester_kurzbz; - $lehreinheit_obj->lehrveranstaltung_id = $row->lehrveranstaltung_id; - $lehreinheit_obj->fachbereich_id = $row->fachbereich_id; - $lehreinheit_obj->fachbereich_bezeichnung = $row->fachbereich_bezeichnung; - $lehreinheit_obj->ausbildungssemester_id = $row->ausbildungssemester_id; - $lehreinheit_obj->ausbildungssemester_semester = $row->ausbildungssemester_semester; - $lehreinheit_obj->ausbildungssemester_kurzbz = $row->ausbildungssemester_kurzbz; - $lehreinheit_obj->lehreinheit_fk = $row->lehreinheit_fk; - $lehreinheit_obj->lehrform_id = $row->lehrform_id; - $lehreinheit_obj->lehrform_kurzbz = $row->lehrform_kurzbz; - $lehreinheit_obj->gruppe_id = $row->gruppe_id; - $lehreinheit_obj->gruppe_kurzbz = $row->gruppe_kurzbz; - $lehreinheit_obj->nummer = $row->nummer; - $lehreinheit_obj->bezeichnung = $row->bezeichnung; - $lehreinheit_obj->kurzbezeichnung = $row->kurzbezeichnung; - $lehreinheit_obj->semesterwochenstunden = $row->semesterwochenstunden; - $lehreinheit_obj->gesamtstunden = $row->gesamtstunden; - $lehreinheit_obj->plankostenprolektor = $row->plankostenprolektor; - $lehreinheit_obj->planfaktor = $row->planfaktor; - $lehreinheit_obj->planlektoren = $row->planlektoren; - $lehreinheit_obj->raumtyp_id = $row->raumtyp_id; - $lehreinheit_obj->raumtypalternativ_id = $row->raumtypalternativ_id; - $lehreinheit_obj->bemerkungen = $row->bemerkungen; - $lehreinheit_obj->wochenrythmus = $row->wochenrythmus; - $lehreinheit_obj->start_kw = $row->kalenderwoche; - $lehreinheit_obj->stundenblockung = $row->stundenblockung; - $lehreinheit_obj->koordinator_id = $row->koordinator_id; - $lehreinheit_obj->koordinator_vorname = $row->koordinator_vorname; - $lehreinheit_obj->koordinator_nachname = $row->koordinator_nachname; - $lehreinheit_obj->updateamum = $row->creationdate; - $lehreinheit_obj->updatevon = $row->creationuser; - - $this->result[] = $lehreinheit_obj; - - $lehreinheit_id = $row->lehreinheit_id; - //Wenn eine Obergruppe existiert und diese nicht in der selben Gruppe ist - //dann wird diese auch geladen - - if($row->lehreinheit_fk!='' && $row->lehreinheit_fk!='-1' ) - { - - $qry = "SELECT lehreinheit.lehreinheit_pk as lehreinheit_id, - studiengang.studiengang_pk as studiengang_id, - (CASE WHEN studiengang.studiengangsart=1 THEN 'B' - WHEN studiengang.studiengangsart=2 THEN 'M' - WHEN studiengang.studiengangsart=3 THEN 'D' END) || studiengang.kuerzel as studiengang_kurzbz, - studiensemester.studiensemester_pk as studiensemester_id, - (CASE WHEN studiensemester.art=1 THEN 'WS' - WHEN studiensemester.art=2 THEN 'SS' END) || studiensemester.jahr as studiensemester_kurzbz, - lehreinheit.lehrveranstaltung_fk as lehrveranstaltung_id, - lehreinheit.fachbereich_fk as fachbereich_id, - fachbereich.name as fachbereich_bezeichnung, - lehreinheit.ausbildungssemester_fk as ausbildungssemester_id, - ausbildungssemester.semester as ausbildungssemester_semester, - ausbildungssemester.name as ausbildungssemester_kurzbz, - lehreinheit.lehreinheit_fk as lehreinheit_fk, - lehreinheit.lehrform_fk as lehrform_id, - lehrform.kurzbezeichnung as lehrform_kurzbz, - lehreinheit.gruppe_fk as gruppe_id, - fas_function_get_fullname_from_gruppe(lehreinheit.gruppe_fk) as gruppe_kurzbz, - lehreinheit.nummer as nummer, - lehreinheit.bezeichnung as bezeichnung, - lehreinheit.kurzbezeichnung as kurzbezeichnung, - lehreinheit.semesterwochenstunden as semesterwochenstunden, - lehreinheit.gesamtstunden as gesamtstunden, - lehreinheit.plankostenprolektor as plankostenprolektor, - lehreinheit.planfaktor as planfaktor, - lehreinheit.planlektoren as planlektoren, - lehreinheit.raumtyp_fk as raumtyp_id, - lehreinheit.alternativraumtyp_fk as raumtypalternativ_id, - lehreinheit.bemerkungen as bemerkungen, - lehreinheit.ivar1 as wochenrythmus, - lehreinheit.ivar2 as kalenderwoche, - lehreinheit.ivar3 as stundenblockung, - lehreinheit.bivar1 as koordinator_id, - (Select vorname from person join mitarbeiter on (person_fk=person_pk) where mitarbeiter_pk=lehreinheit.bivar1) as koordinator_vorname, - (Select familienname from person join mitarbeiter on (person_fk=person_pk) where mitarbeiter_pk=lehreinheit.bivar1) as koordinator_nachname, - lehreinheit.creationdate as creationdate, - lehreinheit.creationuser as creationuser - FROM lehreinheit, studiengang, studiensemester, fachbereich, ausbildungssemester, lehrform - WHERE lehreinheit.studiengang_fk=studiengang.studiengang_pk - AND lehreinheit.studiensemester_fk=studiensemester.studiensemester_pk - AND lehreinheit.fachbereich_fk = fachbereich.fachbereich_pk - AND ausbildungssemester.ausbildungssemester_pk=lehreinheit.ausbildungssemester_fk - AND lehreinheit.lehrform_fk = lehrform.lehrform_pk - AND studiensemester.studiensemester_pk= '$stsem' - AND lehreinheit_pk='$row->lehreinheit_fk'"; - - if($result=pg_query($this->conn,$qry)) - { - if($row=pg_fetch_object($result)) - { - - if($row->gruppe_id!=$gruppe_id) - { - - $lehreinheit_obj = new lehreinheit($this->conn); - - $lehreinheit_obj->lehreinheit_id = $row->lehreinheit_id; - $lehreinheit_obj->studiengang_id = $row->studiengang_id; - $lehreinheit_obj->studiengang_kurzbz = $row->studiengang_kurzbz; - $lehreinheit_obj->studiensemester_id = $row->studiensemester_id; - $lehreinheit_obj->studiensemester_kurzbz = $row->studiensemester_kurzbz; - $lehreinheit_obj->lehrveranstaltung_id = $row->lehrveranstaltung_id; - $lehreinheit_obj->fachbereich_id = $row->fachbereich_id; - $lehreinheit_obj->fachbereich_bezeichnung = $row->fachbereich_bezeichnung; - $lehreinheit_obj->ausbildungssemester_id = $row->ausbildungssemester_id; - $lehreinheit_obj->ausbildungssemester_semester = $row->ausbildungssemester_semester; - $lehreinheit_obj->ausbildungssemester_kurzbz = $row->ausbildungssemester_kurzbz; - $lehreinheit_obj->lehreinheit_fk = $row->lehreinheit_fk; - $lehreinheit_obj->lehrform_id = $row->lehrform_id; - $lehreinheit_obj->lehrform_kurzbz = $row->lehrform_kurzbz; - $lehreinheit_obj->gruppe_id = $row->gruppe_id; - $lehreinheit_obj->gruppe_kurzbz = $row->gruppe_kurzbz; - $lehreinheit_obj->nummer = $row->nummer; - $lehreinheit_obj->bezeichnung = $row->bezeichnung; - $lehreinheit_obj->kurzbezeichnung = $row->kurzbezeichnung; - $lehreinheit_obj->semesterwochenstunden = $row->semesterwochenstunden; - $lehreinheit_obj->gesamtstunden = $row->gesamtstunden; - $lehreinheit_obj->plankostenprolektor = $row->plankostenprolektor; - $lehreinheit_obj->planfaktor = $row->planfaktor; - $lehreinheit_obj->planlektoren = $row->planlektoren; - $lehreinheit_obj->raumtyp_id = $row->raumtyp_id; - $lehreinheit_obj->raumtypalternativ_id = $row->raumtypalternativ_id; - $lehreinheit_obj->bemerkungen = $row->bemerkungen; - $lehreinheit_obj->wochenrythmus = $row->wochenrythmus; - $lehreinheit_obj->start_kw = $row->kalenderwoche; - $lehreinheit_obj->stundenblockung = $row->stundenblockung; - $lehreinheit_obj->koordinator_id = $row->koordinator_id; - $lehreinheit_obj->koordinator_vorname = $row->koordinator_vorname; - $lehreinheit_obj->koordinator_nachname = $row->koordinator_nachname; - $lehreinheit_obj->updateamum = $row->creationdate; - $lehreinheit_obj->updatevon = $row->creationuser; - - $this->result[] = $lehreinheit_obj; - } - } - else - { - $this->errormsg = 'Fehler beim laden der partizipierenden Lehreinheiten'.$qry; - return false; - } - } - else - { - $this->errormsg = 'Fehler beim laden der partizipierenden Lehreinheiten'; - return false; - } - } - - //Laden der Datensaetze die partizipiert sind aber in einem anderen Studiengang/Gruppe sind - $qry = "SELECT lehreinheit.lehreinheit_pk as lehreinheit_id, - studiengang.studiengang_pk as studiengang_id, - (CASE WHEN studiengang.studiengangsart=1 THEN 'B' - WHEN studiengang.studiengangsart=2 THEN 'M' - WHEN studiengang.studiengangsart=3 THEN 'D' END) || studiengang.kuerzel as studiengang_kurzbz, - studiensemester.studiensemester_pk as studiensemester_id, - (CASE WHEN studiensemester.art=1 THEN 'WS' - WHEN studiensemester.art=2 THEN 'SS' END) || studiensemester.jahr as studiensemester_kurzbz, - lehreinheit.lehrveranstaltung_fk as lehrveranstaltung_id, - lehreinheit.fachbereich_fk as fachbereich_id, - fachbereich.name as fachbereich_bezeichnung, - lehreinheit.ausbildungssemester_fk as ausbildungssemester_id, - ausbildungssemester.semester as ausbildungssemester_semester, - ausbildungssemester.name as ausbildungssemester_kurzbz, - lehreinheit.lehreinheit_fk as lehreinheit_fk, - lehreinheit.lehrform_fk as lehrform_id, - lehrform.kurzbezeichnung as lehrform_kurzbz, - lehreinheit.gruppe_fk as gruppe_id, - fas_function_get_fullname_from_gruppe(lehreinheit.gruppe_fk) as gruppe_kurzbz, - lehreinheit.nummer as nummer, - lehreinheit.bezeichnung as bezeichnung, - lehreinheit.kurzbezeichnung as kurzbezeichnung, - lehreinheit.semesterwochenstunden as semesterwochenstunden, - lehreinheit.gesamtstunden as gesamtstunden, - lehreinheit.plankostenprolektor as plankostenprolektor, - lehreinheit.planfaktor as planfaktor, - lehreinheit.planlektoren as planlektoren, - lehreinheit.raumtyp_fk as raumtyp_id, - lehreinheit.alternativraumtyp_fk as raumtypalternativ_id, - lehreinheit.bemerkungen as bemerkungen, - lehreinheit.ivar1 as wochenrythmus, - lehreinheit.ivar2 as kalenderwoche, - lehreinheit.ivar3 as stundenblockung, - lehreinheit.bivar1 as koordinator_id, - (Select vorname from person join mitarbeiter on (person_fk=person_pk) where mitarbeiter_pk=lehreinheit.bivar1) as koordinator_vorname, - (Select familienname from person join mitarbeiter on (person_fk=person_pk) where mitarbeiter_pk=lehreinheit.bivar1) as koordinator_nachname, - lehreinheit.creationdate as creationdate, - lehreinheit.creationuser as creationuser - FROM lehreinheit, studiengang, studiensemester, fachbereich, ausbildungssemester, lehrform - WHERE lehreinheit.studiengang_fk=studiengang.studiengang_pk - AND lehreinheit.studiensemester_fk=studiensemester.studiensemester_pk - AND lehreinheit.fachbereich_fk = fachbereich.fachbereich_pk - AND ausbildungssemester.ausbildungssemester_pk=lehreinheit.ausbildungssemester_fk - AND lehreinheit.lehrform_fk = lehrform.lehrform_pk - AND studiensemester.studiensemester_pk= '$stsem' - AND lehreinheit_fk='$lehreinheit_id'"; - - if($result=pg_query($this->conn,$qry)) - { - while($row=pg_fetch_object($result)) - { - - if($row->gruppe_id!=$gruppe_id) - { - - $lehreinheit_obj = new lehreinheit($this->conn); - - $lehreinheit_obj->lehreinheit_id = $row->lehreinheit_id; - $lehreinheit_obj->studiengang_id = $row->studiengang_id; - $lehreinheit_obj->studiengang_kurzbz = $row->studiengang_kurzbz; - $lehreinheit_obj->studiensemester_id = $row->studiensemester_id; - $lehreinheit_obj->studiensemester_kurzbz = $row->studiensemester_kurzbz; - $lehreinheit_obj->lehrveranstaltung_id = $row->lehrveranstaltung_id; - $lehreinheit_obj->fachbereich_id = $row->fachbereich_id; - $lehreinheit_obj->fachbereich_bezeichnung = $row->fachbereich_bezeichnung; - $lehreinheit_obj->ausbildungssemester_id = $row->ausbildungssemester_id; - $lehreinheit_obj->ausbildungssemester_semester = $row->ausbildungssemester_semester; - $lehreinheit_obj->ausbildungssemester_kurzbz = $row->ausbildungssemester_kurzbz; - $lehreinheit_obj->lehreinheit_fk = $row->lehreinheit_fk; - $lehreinheit_obj->lehrform_id = $row->lehrform_id; - $lehreinheit_obj->lehrform_kurzbz = $row->lehrform_kurzbz; - $lehreinheit_obj->gruppe_id = $row->gruppe_id; - $lehreinheit_obj->gruppe_kurzbz = $row->gruppe_kurzbz; - $lehreinheit_obj->nummer = $row->nummer; - $lehreinheit_obj->bezeichnung = $row->bezeichnung; - $lehreinheit_obj->kurzbezeichnung = $row->kurzbezeichnung; - $lehreinheit_obj->semesterwochenstunden = $row->semesterwochenstunden; - $lehreinheit_obj->gesamtstunden = $row->gesamtstunden; - $lehreinheit_obj->plankostenprolektor = $row->plankostenprolektor; - $lehreinheit_obj->planfaktor = $row->planfaktor; - $lehreinheit_obj->planlektoren = $row->planlektoren; - $lehreinheit_obj->raumtyp_id = $row->raumtyp_id; - $lehreinheit_obj->raumtypalternativ_id = $row->raumtypalternativ_id; - $lehreinheit_obj->bemerkungen = $row->bemerkungen; - $lehreinheit_obj->wochenrythmus = $row->wochenrythmus; - $lehreinheit_obj->start_kw = $row->kalenderwoche; - $lehreinheit_obj->stundenblockung = $row->stundenblockung; - $lehreinheit_obj->koordinator_id = $row->koordinator_id; - $lehreinheit_obj->koordinator_vorname = $row->koordinator_vorname; - $lehreinheit_obj->koordinator_nachname = $row->koordinator_nachname; - $lehreinheit_obj->updateamum = $row->creationdate; - $lehreinheit_obj->updatevon = $row->creationuser; - - $this->result[] = $lehreinheit_obj; - } - } - } - else - { - $this->errormsg = "Fehler beim Auslesen der partizipierenden Lehreinheiten"; - return false; - } - } - - } - else - { - $this->errormsg = "Fehler bei einer SQL Abfrage"; - return false; - } - //$this->errormsg = $qry; - // return false; - return true; - } - - /** - * Setzt eine Partizipierung - * @param $quell_lehreinheit_id ... Lehreinheit welche an eine andere Lehreinheit angehaengt wird - * $ziel_lehreinheit_id .... Lehreinheit an welche die andere Lehreinheit angehaengt wird - * - * Wenn $ziel_lehreinheit_id = -1 dann wird die zuteilung entfernt - * Wenn Ziel Lehreinheit bereits eine Partizipierende ist, dann wird automatisch die uebergeordnete genommen - */ - function setPartizipierung($quell_lehreinheit_id, $ziel_lehreinheit_id) - { - //Parameter auf gueltigkeit pruefen - if(is_numeric($quell_lehreinheit_id) && is_numeric($ziel_lehreinheit_id)) - { - //Keine Aktion bei gleicher ID - if($quell_lehreinheit_id != $ziel_lehreinheit_id) - { - //Wenn Ziel = -1 dann die Partizipierung loeschen - if($ziel_lehreinheit_id!=-1) - { - //Wenn die Quell-Lehreinheit eine Partizipierende Lehreinheit hat dann kann Sie nicht an eine andere - //angehaengt werden - $qry = "SELECT count(*) as anz FROM lehreinheit WHERE lehreinheit_fk='$quell_lehreinheit_id'"; - if($result = pg_query($this->conn,$qry)) - { - if($row = pg_fetch_object($result)) - { - if($row->anz>0) - { - $this->errormsg = 'Operation nicht zulaessig'; - return false; - } - } - else - { - $this->errormsg = 'Fehler beim Auslesen der Quell-Lehreinheit'; - return false; - } - } - else - { - $this->errormsg = 'Fehler beim Auslesen der Quell-Lehreinheit'; - return false; - } - //Nummer der Ziel Lehreinheit ermitteln - $qry = "SELECT nummer, lehreinheit_fk FROM lehreinheit WHERE lehreinheit_pk='$ziel_lehreinheit_id'"; - if($result = pg_query($this->conn, $qry)) - { - if($row = pg_fetch_object($result)) - { - if($row->lehreinheit_fk==-1 || $row->lehreinheit_fk==null) - { - $nummer = $row->nummer; - } - else - { - //Wenn Ziel Lehreinheit selbst eine Partizipierende Lehreinheit ist, - //wird die uebergeordnete Lehreinheit genommen - $ziel_lehreinheit_id = $row->lehreinheit_fk; - - $qry = "SELECT nummer FROM lehreinheit WHERE lehreinheit_pk='$ziel_lehreinheit_id'"; - if($result = pg_query($this->conn, $qry)) - { - if($row = pg_fetch_object($result)) - $nummer = $row->nummer; - else - { - $this->errormsg = 'Fehler beim Auslesen der Nummer'; - return false; - } - } - else - { - $this->errormsg = 'Fehler beim Auslesen der Nummer'; - return false; - } - } - //Zuteilung speichern - $qry = "UPDATE lehreinheit SET lehreinheit_fk='$ziel_lehreinheit_id', - bemerkungen=(bemerkungen || ' Partizipierende LVA bei $nummer') - WHERE lehreinheit_pk = '$quell_lehreinheit_id'"; - - if(pg_query($this->conn, $qry)) - return true; - else - { - $this->errormsg = 'Fehler beim speichern'; - return false; - } - - } - else - { - $this->errormsg = 'Ziel Lehreinheit konnte nicht ermittelt werden'; - return true; - } - } - else - { - $this->errormsg = 'Ziel Lehreinheit konnte nicht ermittelt werden'; - return false; - } - } - else - { - $qry = "SELECT b.nummer as nummer, a.bemerkungen as bemerkung FROM lehreinheit as a, lehreinheit as b where a.lehreinheit_fk=b.lehreinheit_pk AND a.lehreinheit_pk='$quell_lehreinheit_id'"; - if($result = pg_query($this->conn, $qry)) - { - if($row = pg_fetch_object($result)) - { - $bemerkung = $row->bemerkung; - $bemerkung = str_replace('Partizipierende LVA bei '.$row->nummer,'',$bemerkung); - - //Loeschen der Zuteilung - $qry = "UPDATE lehreinheit SET lehreinheit_fk='-1', bemerkungen = '$bemerkung' WHERE lehreinheit_pk='$quell_lehreinheit_id'"; - if(pg_query($this->conn, $qry)) - return true; - else - { - $this->errormsg = 'Fehler beim speichern'; - return false; - } - } - else - { - $this->errormsg = 'Nummer konnte nicht ermittelt werden'; - return false; - } - } - else - { - $this->errormsg = 'Nummer konnte nicht ermittelt werden'; - return false; - } - } - } - else - { - $this->errormsg = 'Quell und Ziel ID sind identisch'; - return false; - } - } - else - { - $this->errormsg = 'Quell und Ziel ID muessen gueltige Zahlen sein'; - return false; - } - } -} -?> \ No newline at end of file diff --git a/include/fas/lehrform.class.php b/include/fas/lehrform.class.php deleted file mode 100644 index d35c9287c..000000000 --- a/include/fas/lehrform.class.php +++ /dev/null @@ -1,131 +0,0 @@ -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; - } -} -?> \ No newline at end of file diff --git a/include/fas/lehrfunktion.class.php b/include/fas/lehrfunktion.class.php deleted file mode 100644 index 44a085feb..000000000 --- a/include/fas/lehrfunktion.class.php +++ /dev/null @@ -1,126 +0,0 @@ -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; - } -} -?> \ No newline at end of file diff --git a/include/fas/lehrveranstaltung.class.php b/include/fas/lehrveranstaltung.class.php deleted file mode 100644 index 4a1fa059a..000000000 --- a/include/fas/lehrveranstaltung.class.php +++ /dev/null @@ -1,429 +0,0 @@ -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; - } - } -} -?> \ No newline at end of file diff --git a/include/fas/mitarbeiter.class.php b/include/fas/mitarbeiter.class.php deleted file mode 100644 index 8d8a695eb..000000000 --- a/include/fas/mitarbeiter.class.php +++ /dev/null @@ -1,744 +0,0 @@ -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; - } -} -?> \ No newline at end of file diff --git a/include/fas/nation.class.php b/include/fas/nation.class.php deleted file mode 100644 index 5e9e240e0..000000000 --- a/include/fas/nation.class.php +++ /dev/null @@ -1,92 +0,0 @@ -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; - } -} -?> \ No newline at end of file diff --git a/include/fas/person.class.php b/include/fas/person.class.php deleted file mode 100644 index ad1596e21..000000000 --- a/include/fas/person.class.php +++ /dev/null @@ -1,615 +0,0 @@ -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 älter 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; - } -} -?> \ No newline at end of file diff --git a/include/fas/raumtyp.class.php b/include/fas/raumtyp.class.php deleted file mode 100644 index f162e27a7..000000000 --- a/include/fas/raumtyp.class.php +++ /dev/null @@ -1,126 +0,0 @@ -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; - } -} -?> \ No newline at end of file diff --git a/include/fas/studiengang.class.php b/include/fas/studiengang.class.php deleted file mode 100644 index 08ec4c530..000000000 --- a/include/fas/studiengang.class.php +++ /dev/null @@ -1,230 +0,0 @@ -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; - } -} -?> \ No newline at end of file diff --git a/include/fas/studiensemester.class.php b/include/fas/studiensemester.class.php deleted file mode 100644 index 154eedaee..000000000 --- a/include/fas/studiensemester.class.php +++ /dev/null @@ -1,165 +0,0 @@ -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; - } -} -?> \ No newline at end of file diff --git a/include/fas/telefonnummer.class.php b/include/fas/telefonnummer.class.php deleted file mode 100644 index cfb2830ed..000000000 --- a/include/fas/telefonnummer.class.php +++ /dev/null @@ -1,298 +0,0 @@ -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; - } - } -} -?> \ No newline at end of file diff --git a/include/pgsql.class.php b/include/pgsql.class.php index e185e960f..b007ba0b4 100644 --- a/include/pgsql.class.php +++ b/include/pgsql.class.php @@ -22,7 +22,7 @@ class basis_db extends db { //echo $sql.'
'; 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(); diff --git a/include/zeugnisnote.class.php b/include/zeugnisnote.class.php index a0bbe1583..2ac8001cf 100644 --- a/include/zeugnisnote.class.php +++ b/include/zeugnisnote.class.php @@ -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()) diff --git a/locale/de-AT/fas.dtd b/locale/de-AT/fas.dtd index d5bcc6a96..a4ebe36e0 100644 --- a/locale/de-AT/fas.dtd +++ b/locale/de-AT/fas.dtd @@ -59,11 +59,11 @@ - + - + @@ -87,7 +87,7 @@ - + @@ -145,7 +145,7 @@ - + @@ -177,7 +177,7 @@ - + @@ -212,10 +212,10 @@ - + - + @@ -257,7 +257,7 @@ - + @@ -294,7 +294,7 @@ - + @@ -306,7 +306,7 @@ - + diff --git a/rdf/abschlussbeurteilung.rdf.php b/rdf/abschlussbeurteilung.rdf.php index c2910837e..a76dfbf38 100644 --- a/rdf/abschlussbeurteilung.rdf.php +++ b/rdf/abschlussbeurteilung.rdf.php @@ -29,14 +29,10 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // 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 ' '; -$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') '; } +$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 ' diff --git a/rdf/abschlusspruefung.rdf.php b/rdf/abschlusspruefung.rdf.php index e2a2ee35d..71eb28830 100644 --- a/rdf/abschlusspruefung.rdf.php +++ b/rdf/abschlusspruefung.rdf.php @@ -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 ''; -else - echo ''; -// Datenbank Verbindung -if (!$conn = pg_pconnect(CONN_STRING)) - die('Es konnte keine Verbindung zum Server aufgebaut werden!'); +echo ''; $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\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"; -} //endof xmlformat==xml \ No newline at end of file +} //endof xmlformat==xml +?> \ No newline at end of file diff --git a/rdf/adresse.rdf.php b/rdf/adresse.rdf.php index 861b981a4..2e3eea90a 100644 --- a/rdf/adresse.rdf.php +++ b/rdf/adresse.rdf.php @@ -29,14 +29,10 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // 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; } diff --git a/rdf/akadgrad.rdf.php b/rdf/akadgrad.rdf.php index 5fade1935..86eb22808 100644 --- a/rdf/akadgrad.rdf.php +++ b/rdf/akadgrad.rdf.php @@ -29,11 +29,8 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // 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 ' diff --git a/rdf/akte.rdf.php b/rdf/akte.rdf.php index 77566a4cc..07c25dbed 100644 --- a/rdf/akte.rdf.php +++ b/rdf/akte.rdf.php @@ -29,14 +29,10 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // 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'; diff --git a/rdf/aufmerksamdurch.rdf.php b/rdf/aufmerksamdurch.rdf.php index 9d86ec62d..17ab80ef9 100644 --- a/rdf/aufmerksamdurch.rdf.php +++ b/rdf/aufmerksamdurch.rdf.php @@ -1,26 +1,40 @@ , + * Andreas Oesterreicher and + * Rudolf Hangl . + */ // header für no cache header("Cache-Control: no-cache"); header("Cache-Control: post-check=0, pre-check=0",false); header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); header("Pragma: no-cache"); // content type setzen -header("Content-type: application/vnd.mozilla.xul+xml"); +//header("Content-type: application/vnd.mozilla.xul+xml"); +header("Content-type: application/xhtml+xml"); // xml echo ''; // 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'; ?> diff --git a/rdf/aufnahmeschluessel.rdf.php b/rdf/aufnahmeschluessel.rdf.php index 3d0db537b..e475af4a7 100644 --- a/rdf/aufnahmeschluessel.rdf.php +++ b/rdf/aufnahmeschluessel.rdf.php @@ -29,11 +29,8 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // 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') '; } -$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()) { ?> diff --git a/rdf/ausbildung.rdf.php b/rdf/ausbildung.rdf.php index 66f0ec411..ebeda69f0 100644 --- a/rdf/ausbildung.rdf.php +++ b/rdf/ausbildung.rdf.php @@ -1,5 +1,24 @@ , + * Andreas Oesterreicher and + * Rudolf Hangl . + */ // header für no cache header("Cache-Control: no-cache"); header("Cache-Control: post-check=0, pre-check=0",false); @@ -10,11 +29,8 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // 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="/rdf#" > - '; } -$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()) { ?> diff --git a/rdf/bankverbindung.rdf.php b/rdf/bankverbindung.rdf.php index 1824c0ed2..c5c5b74eb 100644 --- a/rdf/bankverbindung.rdf.php +++ b/rdf/bankverbindung.rdf.php @@ -29,14 +29,10 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // 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'; diff --git a/rdf/benutzerfunktion.rdf.php b/rdf/benutzerfunktion.rdf.php index 703e991d0..059a2dab2 100644 --- a/rdf/benutzerfunktion.rdf.php +++ b/rdf/benutzerfunktion.rdf.php @@ -29,14 +29,10 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // 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 ' diff --git a/rdf/berufstaetigkeit.rdf.php b/rdf/berufstaetigkeit.rdf.php index 95daed6e2..65470c207 100644 --- a/rdf/berufstaetigkeit.rdf.php +++ b/rdf/berufstaetigkeit.rdf.php @@ -1,20 +1,36 @@ , + * Andreas Oesterreicher and + * Rudolf Hangl . + */ // header für no cache header("Cache-Control: no-cache"); header("Cache-Control: post-check=0, pre-check=0",false); header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); header("Pragma: no-cache"); // content type setzen -header("Content-type: application/vnd.mozilla.xul+xml"); +header("Content-type: application/xhtml+xml"); // xml echo ''; // 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'; - + xmlns:BT="/rdf#"> @@ -41,10 +55,11 @@ echo ' '; } -$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()) { ?> diff --git a/rdf/beschaeftigungsart1.rdf.php b/rdf/beschaeftigungsart1.rdf.php index 96a54020b..542c37c91 100644 --- a/rdf/beschaeftigungsart1.rdf.php +++ b/rdf/beschaeftigungsart1.rdf.php @@ -29,11 +29,8 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // 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 ' '; -$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 ' diff --git a/rdf/beschaeftigungsart2.rdf.php b/rdf/beschaeftigungsart2.rdf.php index 58d1c83a5..ecbc33ee9 100644 --- a/rdf/beschaeftigungsart2.rdf.php +++ b/rdf/beschaeftigungsart2.rdf.php @@ -29,11 +29,8 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // 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 ' '; -$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 ' diff --git a/rdf/beschaeftigungsausmass.rdf.php b/rdf/beschaeftigungsausmass.rdf.php index 0aa7a762a..983bcd83d 100644 --- a/rdf/beschaeftigungsausmass.rdf.php +++ b/rdf/beschaeftigungsausmass.rdf.php @@ -29,11 +29,8 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // 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 ' '; -$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 ' diff --git a/rdf/besonderequalifikation.rdf.php b/rdf/besonderequalifikation.rdf.php index 7825c23d2..759f463f1 100644 --- a/rdf/besonderequalifikation.rdf.php +++ b/rdf/besonderequalifikation.rdf.php @@ -29,11 +29,8 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // 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 ' '; -$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 ' diff --git a/rdf/betreuerart.rdf.php b/rdf/betreuerart.rdf.php index d6d631b69..06dc18007 100644 --- a/rdf/betreuerart.rdf.php +++ b/rdf/betreuerart.rdf.php @@ -29,12 +29,9 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // 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 ' diff --git a/rdf/betriebsmittelperson.rdf.php b/rdf/betriebsmittelperson.rdf.php index 8482e8556..f0e2e16f0 100644 --- a/rdf/betriebsmittelperson.rdf.php +++ b/rdf/betriebsmittelperson.rdf.php @@ -29,14 +29,10 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // 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 ' '; -$betriebsmittel = new betriebsmittelperson($conn, null, null, true); +$betriebsmittel = new betriebsmittelperson(); if($betriebsmittel_id=='') if($betriebsmittel->getBetriebsmittelPerson($person_id, $betriebsmitteltyp)) foreach ($betriebsmittel->result as $row) diff --git a/rdf/betriebsmitteltyp.rdf.php b/rdf/betriebsmitteltyp.rdf.php index 19cc9aa4d..f365c85f3 100644 --- a/rdf/betriebsmitteltyp.rdf.php +++ b/rdf/betriebsmitteltyp.rdf.php @@ -29,13 +29,9 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // 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'; getAll()) die($btm->errormsg); diff --git a/rdf/bisfunktion.rdf.php b/rdf/bisfunktion.rdf.php index f4d0f397e..7ac97bdeb 100644 --- a/rdf/bisfunktion.rdf.php +++ b/rdf/bisfunktion.rdf.php @@ -29,15 +29,11 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // 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'; diff --git a/rdf/bisio.rdf.php b/rdf/bisio.rdf.php index 69d0ec6b0..d06f43b74 100644 --- a/rdf/bisio.rdf.php +++ b/rdf/bisio.rdf.php @@ -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 ''; -// 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 diff --git a/rdf/bisverwendung.rdf.php b/rdf/bisverwendung.rdf.php index 5cdf71959..8c8c09da8 100644 --- a/rdf/bisverwendung.rdf.php +++ b/rdf/bisverwendung.rdf.php @@ -29,14 +29,10 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // 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'; diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index 5334f7ab3..b5cd1345f 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -20,23 +20,15 @@ * Rudolf Hangl and * Gerald Raab . */ - -// 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 " $row1->bezeichnung"; $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.''; $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 " Berufspraktikum/Internship: absolviert/completed"; } } $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/International semester ".$datum->convertISODate($row1->von)." - ".$datum->convertISODate($row1->bis).""; } } $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 " $row1->titelpre $row1->vorname $row1->nachname $row1->titelpost"; } } $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 " $row1->telefonklappe"; } diff --git a/rdf/dokument.rdf.php b/rdf/dokument.rdf.php index 568fe480d..a6b0c26ea 100644 --- a/rdf/dokument.rdf.php +++ b/rdf/dokument.rdf.php @@ -1,9 +1,28 @@ , + * Andreas Oesterreicher and + * Rudolf Hangl and + * Gerald Raab . + */ /* * 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 ''; // 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); ?> diff --git a/rdf/dokumentprestudent.rdf.php b/rdf/dokumentprestudent.rdf.php index ef58b1fea..75ee18387 100644 --- a/rdf/dokumentprestudent.rdf.php +++ b/rdf/dokumentprestudent.rdf.php @@ -29,14 +29,10 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // 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); diff --git a/rdf/einheiten.rdf.php b/rdf/einheiten.rdf.php deleted file mode 100644 index adc6815ed..000000000 --- a/rdf/einheiten.rdf.php +++ /dev/null @@ -1,65 +0,0 @@ -'; -// 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'; - -?> - - - - - - - - - - kurzbz ?> - stg_kz ?> - stg_kurzbz ?> - bezeichnung ?> - semester ?> - typ ?> - - - - - - - - \ No newline at end of file diff --git a/rdf/entwicklungsteam.rdf.php b/rdf/entwicklungsteam.rdf.php index 49449553d..6262d590a 100644 --- a/rdf/entwicklungsteam.rdf.php +++ b/rdf/entwicklungsteam.rdf.php @@ -29,15 +29,11 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // 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'; diff --git a/rdf/fachbereich.rdf.php b/rdf/fachbereich.rdf.php index 9aaf1dda3..40552e42e 100644 --- a/rdf/fachbereich.rdf.php +++ b/rdf/fachbereich.rdf.php @@ -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 ''; // 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') db_query($qry)) { - ?> - - - fachbereich_kurzbz ?> - bezeichnung ?> - farbe ?> - studiengang_kz ?> - - - db_fetch_object()) + { + ?> + + + fachbereich_kurzbz ?> + bezeichnung ?> + farbe ?> + studiengang_kz ?> + + + \ No newline at end of file diff --git a/rdf/fachbereich_menue.rdf.php b/rdf/fachbereich_menue.rdf.php index a0b052870..4dc87e5f9 100644 --- a/rdf/fachbereich_menue.rdf.php +++ b/rdf/fachbereich_menue.rdf.php @@ -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 ''; // 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 ' - - '.$row->fachbereich_kurzbz.' - bezeichnung.']]> - '.$row->farbe.' - '.$row->studiengang_kz.' - - - '; - $hier .= "\n"; - $hier .= "\n".' '."\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 .=' '."\n"; - if(!in_array($row_lkt->uid, $lkt)) - { - $lkt[]=$row_lkt->uid; - $lektoren .=' - '.$row_lkt->kurzbz.' - titelpre.' '.$row_lkt->vorname.' '.$row_lkt->nachname.' '.$row_lkt->titelpost).']]> - - - uid.']]> - '; - } - } - } - $hier .= "\n "; - $hier .= "\n"; + while ($row = $db->db_fetch_object($result)) + { + echo ' + + '.$row->fachbereich_kurzbz.' + bezeichnung.']]> + '.$row->farbe.' + '.$row->studiengang_kz.' + + + '; + $hier .= "\n"; + $hier .= "\n".' '."\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 .=' '."\n"; + if(!in_array($row_lkt->uid, $lkt)) + { + $lkt[]=$row_lkt->uid; + $lektoren .=' + '.$row_lkt->kurzbz.' + titelpre.' '.$row_lkt->vorname.' '.$row_lkt->nachname.' '.$row_lkt->titelpost).']]> + + + uid.']]> + '; + } + } + } + $hier .= "\n "; + $hier .= "\n"; + } } echo $lektoren; diff --git a/rdf/fas/adressen.rdf.php b/rdf/fas/adressen.rdf.php deleted file mode 100644 index d42553ef3..000000000 --- a/rdf/fas/adressen.rdf.php +++ /dev/null @@ -1,100 +0,0 @@ -'; -// 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'; - -?> - - - - - -load_pers($pers_id); - - - foreach ($adressenDAO->result as $adressen) - { - ?> - - - adresse_id; ?> - bismeldeadresse?'Ja':'Nein'); ?> - gemeinde; ?> - name; ?> - nation; ?> - ort; ?> - person_id; ?> - plz; ?> - strasse; ?> - typ; ?> - zustelladresse?'Ja':'Nein'); ?> - - - load($adress_id) - - ?> - - - adresse_id; ?> - bismeldeadresse?'Ja':'Nein'); ?> - gemeinde; ?> - name; ?> - nation; ?> - ort; ?> - person_id; ?> - plz; ?> - strasse; ?> - typ; ?> - zustelladresse?'Ja':'Nein'); ?> - - - - - - - - \ No newline at end of file diff --git a/rdf/fas/ausbildung.rdf.php b/rdf/fas/ausbildung.rdf.php deleted file mode 100644 index ac2abcd52..000000000 --- a/rdf/fas/ausbildung.rdf.php +++ /dev/null @@ -1,90 +0,0 @@ -'; - -$rdf_url='http://www.technikum-wien.at/ausbildung'; -?> - - - - - - 1 - Universitätsabschluss mit Doktorat als Zweit- oder Dritt- oder PhD-Abschluss - - - - - 2 - Universitäts- oder Hochschulabschluss auf Diplom oder Magisterebene, Doktor als Erstabschluss - - - - - 3 - Fachhochschulabschluss auf Diplom- oder Magisterebene - - - - - 4 - Universitätsabschluss auf Bakkalaureatsebene - - - - - 5 - Fachhochschulabschluss auf Bakkalaureatsebene - - - - - 6 - Diplom einer Akademie - - - - - 7 - Anderer tertiärer Bildungsabschluss - - - - - 8 - Reifeprüfung einer allgemeinbildenden höheren Schule - - - - - 9 - Reifeprüfung einer berufsbildenden höheren Schule - - - - - 10 - Lehrabschlussprüfung - - - - - 11 - Pflichtschule - - - - \ No newline at end of file diff --git a/rdf/fas/ausbildungssemester.rdf.php b/rdf/fas/ausbildungssemester.rdf.php deleted file mode 100644 index 808f4baab..000000000 --- a/rdf/fas/ausbildungssemester.rdf.php +++ /dev/null @@ -1,61 +0,0 @@ -'; -// 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'; - -?> - - - - - -load_stg($_GET['stg']); - - foreach ($ausbsem_obj->result as $ausbsem) - { - ?> - - - ausbildungssemester_id; ?> - studiengang_id; ?> - semester; ?> - name; ?> - - - - - - - \ No newline at end of file diff --git a/rdf/fas/ausmass.rdf.php b/rdf/fas/ausmass.rdf.php deleted file mode 100644 index 325549f52..000000000 --- a/rdf/fas/ausmass.rdf.php +++ /dev/null @@ -1,61 +0,0 @@ -'; -// DAO -include('../../vilesci/config.inc.php'); - -$rdf_url='http://www.technikum-wien.at/ausmass'; - -?> - - - - - - - - 1 - Vollzeit - - - - - 2 - - - - - - 3 - 16 - 25 Wochenstunden - - - - - 4 - 26 - 35 Wochenstunden - - - - - 5 - Karenz - - - - \ No newline at end of file diff --git a/rdf/fas/bankverbindungen.rdf.php b/rdf/fas/bankverbindungen.rdf.php deleted file mode 100644 index 4152c41ec..000000000 --- a/rdf/fas/bankverbindungen.rdf.php +++ /dev/null @@ -1,98 +0,0 @@ -'; -// 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'; - -?> - - - - - -load_pers($pers_id); - - - foreach ($bankverbindungenDAO->result as $bankverbindungen) - { - ?> - - - bankverbindung_id; ?> - person_id; ?> - name; ?>]]> - anschrift; ?>]]> - blz; ?> - bic; ?> - kontonr; ?> - iban; ?> - typ,10); ?> - getTypBezeichnung(fmod($bankverbindungen->typ,10)); ?> - typ>10?'Ja':'Nein'); ?> - - - load($bankverbindung_id); - ?> - - - bankverbindung_id; ?> - person_id; ?> - name; ?>]]> - anschrift; ?>]]> - blz; ?> - bic; ?> - kontonr; ?> - iban; ?> - typ,10); ?> - typ>10?'Ja':'Nein'); ?> - - - - - - - - - \ No newline at end of file diff --git a/rdf/fas/beschaeftigungsart1.rdf.php b/rdf/fas/beschaeftigungsart1.rdf.php deleted file mode 100644 index 0d14bb547..000000000 --- a/rdf/fas/beschaeftigungsart1.rdf.php +++ /dev/null @@ -1,70 +0,0 @@ -'; -// DAO -include('../../vilesci/config.inc.php'); - -$rdf_url='http://www.technikum-wien.at/beschaeftigungsart1'; - -?> - - - - - - - - 1 - Dienstverhältnis zum Bund - - - - - 2 - Dienstverhältnis zu einer anderen Gebietskörperschaft - - - - - 3 - Dienstverhältnis zur Bildungseinrichtung oder deren Träger ("Echter" Dienstvertrag) - - - - - 4 - Dienstverhältnis zur Bildungseinrichtung oder deren Träger (Freier Dienstvertrag) - - - - - 5 - Lehr- oder Ausbildungsverhältnis - - - - - 6 - Sonstiges Beschäftigungsverhältnis - - - - - - - \ No newline at end of file diff --git a/rdf/fas/db_dml.rdf.php b/rdf/fas/db_dml.rdf.php deleted file mode 100644 index 5ce693a7e..000000000 --- a/rdf/fas/db_dml.rdf.php +++ /dev/null @@ -1,1156 +0,0 @@ -'; - $rdf_url='http://www.technikum-wien.at/dbdml'; - $error=false; - $errormsg = 'Funktion noch nicht implementiert'; - $return = 'false'; - - //UID holen - $user=get_uid(); - - //Sollte eigentlich nie vorkommen - if($user=='') - { - $error = true; - $return = 'false'; - $errormsg = 'User konnte nicht ermittelt werden'; - } - - //VILESCI Datenbankverbindung herstellen - if(!$conn = pg_pconnect(CONN_STRING)) - { - $error = true; - $return = 'false'; - $errormsg = 'Verbindung zur Datenbank fehlgeschlagen'; - } - - //FAS Datenbankverbindung herstellen - if(!$conn_fas = pg_pconnect(CONN_STRING_FAS)) - { - $error = true; - $return = 'false'; - $errormsg = 'Verbindung zur Datenbank fehlgeschlagen'; - } - $rechte = new benutzerberechtigung($conn); - $rechte->getBerechtigungen($user); - $benutzer = new benutzer($conn); - $benutzer->loadVariables($user); -?> - - - - -isBerechtigt('admin', 0, 'i') - || $rechte->isBerechtigt('admin', 0, 'u') - || $rechte->isBerechtigt('mitarbeiter', 0, 'i') - || $rechte->isBerechtigt('mitarbeiter', 0, 'u')) - { - $mitarbeiter = new mitarbeiter($conn_fas); - //Werte holen und zuweisen - $mitarbeiter->new = ($_POST['new']=='true'?true:false); - $mitarbeiter->person_id = $_POST['person_id']; - $mitarbeiter->mitarbeiter_id = $_POST['mitarbeiter_id']; - $mitarbeiter->anrede = $_POST['anrede']; - $mitarbeiter->titelpre = $_POST['titelpre']; - $mitarbeiter->titelpost = $_POST['titelpost']; - $mitarbeiter->familienname = $_POST['nachname']; - $mitarbeiter->vorname = $_POST['vorname']; - $mitarbeiter->vornamen = $_POST['vornamen']; - $mitarbeiter->uid = $_POST['uid']; - $mitarbeiter->svnr = $_POST['svnr']; - $mitarbeiter->ersatzkennzeichen = $_POST['ersatzkennzeichen']; - $mitarbeiter->gebort = $_POST['geburtsort']; - if($_POST['geburtsdatum']!='') - $mitarbeiter->gebdat = convertdate($_POST['geburtsdatum']); - else - $mitarbeiter->gebdat = ''; - $mitarbeiter->bemerkung = $_POST['bemerkung']; - $mitarbeiter->anzahlderkinder = $_POST['anzahlderkinder']; - $mitarbeiter->geschlecht = $_POST['geschlecht']; - $mitarbeiter->bismelden = ($_POST['bismelden']=='true'?true:false); - $mitarbeiter->familienstand = $_POST['familienstand']; - $mitarbeiter->staatsbuergerschaft = $_POST['staatsbuergerschaft']; - $mitarbeiter->gebnation = $_POST['geburtsnation']; - $mitarbeiter->persnr = $_POST['personal_nr']; - $mitarbeiter->kurzbez = $_POST['kurzbezeichnung']; - if($_POST['beginndatum']!='') - $mitarbeiter->beginndatum = convertdate($_POST['beginndatum']); - else - $mitarbeiter->beginndatum = ''; - $mitarbeiter->stundensatz = $_POST['stundensatz']; - $mitarbeiter->habilitation = ($_POST['habilitation']=='true'?true:false); - $mitarbeiter->ausgeschieden = ($_POST['ausgeschieden']=='true'?true:false); - if($_POST['beendigungsdatum']!='') - $mitarbeiter->beendigungsdatum = convertdate($_POST['beendigungsdatum']); - else - $mitarbeiter->beendigungsdatum = ''; - $mitarbeiter->ausbildung = $_POST['ausbildung']; - $mitarbeiter->aktstatus = $_POST['aktstatus']; - $mitarbeiter->aktiv = $_POST['aktiv']; - $mitarbeiter->updatevon = $benutzer->variable->fas_id; - - if($mitarbeiter->save()) //Datensatz speichern - { - $return = 'true'; - $errormsg = 'Datensatz erfolgreich gespeichert'; - } - else - { - $return = 'false'; - $errormsg = $mitarbeiter->errormsg; - } - } - else - { - $return = 'false'; - $errormsg = 'Sie haben keine Berechtigung zum Speichern'; - } - } - elseif(isset($_POST['type']) && $_POST['type']=='delmitarbeiter') //Person und Mitarbeiter loeschen - { - /** - * Beim loeschen wird eine variable Anzahl an IDs uebergeben die Anzahl wird - * in $_POST['anz'] gespeichert die einzelnen IDS heissen dann x1, x2, x3, ... - */ - if($rechte->isBerechtigt('admin', 0, 'd') - || $rechte->isBerechtigt('mitarbeiter', 0, 'd')) - { - $errormsg = ''; - $mitarbeiter = new mitarbeiter($conn_fas); - $mitarbeiter->updatevon = $benutzer->variable->fas_id; - for($i=0;$i<$_POST['anz'];$i++) - { - if(!$mitarbeiter->delete($_POST['x'.$i])) - { - $var = 'x'.$i; - $errormsg .= "\n\rFehler beim loeschen des Datensatzes mit der ID ".$_POST[$var]." Meldung: ".$mitarbeiter->errormsg; - $return = 'false'; - } - } - if($errormsg=='') - { - $return = 'true'; - $errormsg = 'Datensatz erfolgreich gespeichert'; - } - } - else - { - $return = 'false'; - $errormsg = 'Sie haben keine Berechtigung zum Löschen'; - } - } - elseif(isset($_POST['type']) && $_POST['type']=='newmitarbeiter') //Neuen,leeren Mitarbeiterdatensatz anlegen - { - if($rechte->isBerechtigt('admin', 0, 'i') - || $rechte->isBerechtigt('mitarbeiter', 0, 'i')) - { - $mitarbeiter = new mitarbeiter($conn_fas); - $mitarbeiter->new=true; - $mitarbeiter->aktstatus=100; - $mitarbeiter->aktiv=true; - $mitarbeiter->staatsbuergerschaft ='A'; - $mitarbeiter->gebnation = 'A'; - $mitarbeiter->bismelden = true; - $mitarbeiter->ausbildung = 1; - $mitarbeiter->svnr = '0000000000'; - $mitarbeiter->updatevon = $benutzer->variable->fas_id; - $mitarbeiter->persnr = $mitarbeiter->getNextPersonalnr(); - - if($mitarbeiter->save()) - { - $return = 'true'; - $errormsg = $mitarbeiter->mitarbeiter_id; - //Funktion anlegen falls noetig - if(isset($_POST['art']) && $_POST['art']=='fix') //Fixangestellt - Echter Dienstvertrag - { - $fkt_obj = new funktion($conn_fas); - $fkt_obj->new=true; - $fkt_obj->mitarbeiter_id = $mitarbeiter->mitarbeiter_id; - $fkt_obj->studiensemester_id = $_POST['studiensemester_id']; - $fkt_obj->erhalter_id = 1; - $fkt_obj->studiengang_id = null; - $fkt_obj->fachbereich_id = null; - $fkt_obj->name = null; - $fkt_obj->funktion = null; - $fkt_obj->beschart1 = 3; - $fkt_obj->beschart2 = null; - $fkt_obj->verwendung = null; - $fkt_obj->hauptberuf = null; - $fkt_obj->hauptberuflich = true; - $fkt_obj->entwicklungsteam = false; - $fkt_obj->besonderequalifikation = 0; - $fkt_obj->ausmass = 0; - $fkt_obj->updatevon = $benutzer->variable->fas_id; - if($fkt_obj->save()) - { - $return = 'true'; - $errormsg = $mitarbeiter->mitarbeiter_id; - } - else - { - $return = 'false'; - $errormsg = 'funktion konnte nicht angelegt werden:'.$fkt_obj->errormsg; - } - } - elseif(isset($_POST['art']) && $_POST['art']=='frei') //Freier Mitarbeiter - Freier Dienstvertrag - { - $fkt_obj = new funktion($conn_fas); - $fkt_obj->new=true; - $fkt_obj->mitarbeiter_id = $mitarbeiter->mitarbeiter_id; - $fkt_obj->studiensemester_id = $_POST['studiensemester_id']; - $fkt_obj->erhalter_id = 1; - $fkt_obj->studiengang_id = null; - $fkt_obj->fachbereich_id = null; - $fkt_obj->name = null; - $fkt_obj->funktion = null; - $fkt_obj->beschart1 = 4; - $fkt_obj->beschart2 = null; - $fkt_obj->verwendung = null; - $fkt_obj->hauptberuf = null; - $fkt_obj->hauptberuflich = true; - $fkt_obj->entwicklungsteam = false; - $fkt_obj->besonderequalifikation = 0; - $fkt_obj->ausmass = 0; - $fkt_obj->updatevon = $benutzer->variable->fas_id; - if($fkt_obj->save()) - { - $return = 'true'; - $errormsg = $mitarbeiter->mitarbeiter_id; - } - else - { - $return = 'false'; - $errormsg = 'funktion konnte nicht angelegt werden:'.$fkt_obj->errormsg; - } - } - - } - else - { - $return = 'false'; - $errormsg = 'Datensatz konnte nicht angelegt werden: '.$mitarbeiter->errormsg; - } - } - else - { - $return = 'false'; - $errormsg = 'Sie haben keine Berechtigung zum einfuegen'; - } - } - elseif(isset($_POST['type']) && $_POST['type']=='funktion') /***********FUNKTIONEN***********/ - { - //Speichert eine Funktion - if($rechte->isBerechtigt('admin', 0, 'i') - || $rechte->isBerechtigt('mitarbeiter', 0, 'i')) - { - //Parameter holen und zuweisen - $funktion_obj = new funktion($conn_fas); - $funktion_obj->new = ($_POST['new']=='true'?true:false); - $funktion_obj->funktion_id = $_POST['funktion_id']; - $funktion_obj->mitarbeiter_id = $_POST['mitarbeiter_id']; - $funktion_obj->studiensemester_id = $_POST['studiensemester_id']; - $funktion_obj->erhalter_id = $_POST['erhalter_id']; - $funktion_obj->studiengang_id = $_POST['studiengang_id']; - $funktion_obj->fachbereich_id = $_POST['fachbereich_id']; - $funktion_obj->name = $_POST['name']; - $funktion_obj->funktion = $_POST['funktion']; - $funktion_obj->beschart1 = $_POST['beschart1']; - $funktion_obj->beschart2 = $_POST['beschart2']; - $funktion_obj->verwendung = $_POST['verwendung']; - $funktion_obj->hauptberuf = $_POST['hauptberuf']; - $funktion_obj->hauptberuflich = ($_POST['hauptberuflich']=='true'?true:false); - $funktion_obj->entwicklungsteam = ($_POST['entwicklungsteam']=='true'?true:false); - $funktion_obj->besonderequalifikation = $_POST['qualifikation']; - $funktion_obj->ausmass = $_POST['ausmass']; - $funktion_obj->updatevon = $benutzer->variable->fas_id; - - if($funktion_obj->save()) //Funktion Speichern - { - $return = 'true'; - $errormsg = $funktion_obj->status; // aktstatus der Person nach dem Speichern - } - else - { - $return = 'false'; - $errormsg = $funktion_obj->errormsg; - } - } - else - { - $return = 'false'; - $errormsg = 'Sie haben keine Berechtigung zum einfuegen'; - } - } - elseif(isset($_POST['type']) && $_POST['type']=='delfunktion') - { - /** - * Beim loeschen wird eine variable Anzahl an IDs uebergeben die Anzahl wird - * in $_POST['anz'] gespeichert die einzelnen IDS heissen dann x1, x2, x3, ... - */ - if($rechte->isBerechtigt('admin', 0, 'd') - || $rechte->isBerechtigt('mitarbeiter', 0, 'd')) - { - $errormsg = ''; - $funktion_obj = new funktion($conn_fas); - $funktion_obj->updatevon = $benutzer->variable->fas_id; - for($i=0;$i<$_POST['anz'];$i++) - { - if(!$funktion_obj->delete($_POST['x'.$i])) - { - $var = 'x'.$i; - $errormsg .= "\n\rFehler beim loeschen des Datensatzes mit der ID ".$_POST[$var]." Meldung: ".$funktion_obj->errormsg; - $return = 'false'; - } - } - if($errormsg=='') - { - $return = 'true'; - $errormsg = $funktion_obj->status; //aktstatus der Person nach dem loeschen - } - } - else - { - $return = 'false'; - $errormsg = 'Sie haben keine Berechtigung zum Löschen'; - } - } - elseif(isset($_POST['type']) && $_POST['type']=='adresse') /***********Adressen***********/ - { - //Speichern eines Adressdatensatzes - if($rechte->isBerechtigt('admin', 0, 'i') - || $rechte->isBerechtigt('mitarbeiter', 0, 'i')) - { - $adresse = new adresse($conn_fas); - $adresse->adresse_id = $_POST['adress_id']; - $adresse->person_id = $_POST['person_id']; - $adresse->typ = $_POST['adresstyp']; - $adresse->name = $_POST['name']; - $adresse->nation = $_POST['nation']; - $adresse->new = ($_POST['new']=='true'?true:false); - $adresse->strasse = $_POST['strasse']; - $adresse->plz = $_POST['plz']; - $adresse->ort = $_POST['ort']; - $adresse->gemeinde = $_POST['gemeinde']; - $adresse->bismeldeadresse = ($_POST['bismeldeadresse']=='true'?true:false); - $adresse->zustelladresse = ($_POST['zustelladresse']=='true'?true:false); - $adresse->updatevon = $benutzer->variable->fas_id; - - if($adresse->save()) - { - $return = 'true'; - $errormsg = 'Datensatz wurde erfolgreich gespeichert'; - } - else - { - $return = 'false'; - $errormsg = $adresse->errormsg; - } - } - else - { - $return = 'false'; - $errormsg = 'Sie haben keine Berechtigung zum einfuegen'; - } - } - elseif(isset($_POST['type']) && $_POST['type']=='deladresse') //Loescht Adressen - { - /** - * Beim loeschen wird eine variable Anzahl an IDs uebergeben die Anzahl wird - * in $_POST['anz'] gespeichert die einzelnen IDS heissen dann x1, x2, x3, ... - */ - if($rechte->isBerechtigt('admin', 0, 'd') - || $rechte->isBerechtigt('mitarbeiter', 0, 'd')) - { - $errormsg = ''; - $adresse = new adresse($conn_fas); - $adresse->updatevon = $benutzer->variable->fas_id; - for($i=0;$i<$_POST['anz'];$i++) - { - if(!$adresse->delete($_POST['x'.$i])) - { - $var = 'x'.$i; - $errormsg .= "\n\rFehler beim loeschen des Datensatzes mit der ID ".$_POST[$var]." Meldung: ".$adresse->errormsg; - $return = 'false'; - } - } - if($errormsg=='') - { - $return = 'true'; - $errormsg = 'Datensatz erfolgreich gespeichert'; - } - } - else - { - $return = 'false'; - $errormsg = 'Sie haben keine Berechtigung zum Löschen'; - } - } - elseif(isset($_POST['type']) && $_POST['type']=='email') /***********EMAIL***********/ - { - //Speichert eine Email - if($rechte->isBerechtigt('admin', 0, 'i') - || $rechte->isBerechtigt('mitarbeiter', 0, 'i')) - { - $email = new email($conn_fas); - $email->email_id = $_POST['email_id']; - $email->person_id = $_POST['person_id']; - $email->name = $_POST['name']; - $email->email = $_POST['email']; - $email->typ = $_POST['typ']; - $email->new = ($_POST['new']=='true'?true:false); - $email->zustelladresse = ($_POST['zustelladresse']=='true'?true:false); - $email->updatevon = $benutzer->variable->fas_id; - - if($email->save()) - { - $return = 'true'; - $errormsg = 'Datensatz wurde erfolgreich gespeichert'; - } - else - { - $return = 'false'; - $errormsg = $email->errormsg; - } - } - else - { - $return = 'false'; - $errormsg = 'Sie haben keine Berechtigung zum einfuegen'; - } - } - elseif(isset($_POST['type']) && $_POST['type']=='delemail') //Loescht Emails - { - /** - * Beim loeschen wird eine variable Anzahl an IDs uebergeben die Anzahl wird - * in $_POST['anz'] gespeichert die einzelnen IDS heissen dann x1, x2, x3, ... - */ - if($rechte->isBerechtigt('admin', 0, 'd') - || $rechte->isBerechtigt('mitarbeiter', 0, 'd')) - { - $errormsg = ''; - $email = new email($conn_fas); - $email->updatevon = $benutzer->variable->fas_id; - for($i=0;$i<$_POST['anz'];$i++) - { - if(!$email->delete($_POST['x'.$i])) - { - $var = 'x'.$i; - $errormsg .= "\n\rFehler beim loeschen des Datensatzes mit der ID ".$_POST[$var]." Meldung: ".$email->errormsg; - $return = 'false'; - } - } - if($errormsg=='') - { - $return = 'true'; - $errormsg = 'Datensatz erfolgreich gespeichert'; - } - } - else - { - $return = 'false'; - $errormsg = 'Sie haben keine Berechtigung zum Loeschen'; - } - } - elseif(isset($_POST['type']) && $_POST['type']=='telefonnummer') /***********TELEFONNUMMER***********/ - { - //Speichert eine Telefonnummer - if($rechte->isBerechtigt('admin', 0, 'i') - || $rechte->isBerechtigt('mitarbeiter', 0, 'i')) - { - $telefon = new telefonnummer($conn_fas); - $telefon->telefonnummer_id = $_POST['telefonnummer_id']; - $telefon->person_id = $_POST['person_id']; - $telefon->name = $_POST['name']; - $telefon->nummer = $_POST['nummer']; - $telefon->typ = $_POST['typ']; - $telefon->new = ($_POST['new']=='true'?true:false); - $telefon->updatevon = $benutzer->variable->fas_id; - - if($telefon->save()) - { - $return = 'true'; - $errormsg = 'Datensatz wurde erfolgreich gespeichert'; - } - else - { - $return = 'false'; - $errormsg = $telefon->errormsg; - } - } - else - { - $return = 'false'; - $errormsg = 'Sie haben keine Berechtigung zum einfuegen'; - } - } - elseif(isset($_POST['type']) && $_POST['type']=='deltelefonnummer') - { - /** - * Beim loeschen wird eine variable Anzahl an IDs uebergeben die Anzahl wird - * in $_POST['anz'] gespeichert die einzelnen IDS heissen dann x1, x2, x3, ... - */ - if($rechte->isBerechtigt('admin', 0, 'd') - || $rechte->isBerechtigt('mitarbeiter', 0, 'd')) - { - $errormsg = ''; - $telefon = new telefonnummer($conn_fas); - $telefon->updatevon = $benutzer->variable->fas_id; - for($i=0;$i<$_POST['anz'];$i++) - { - if(!$telefon->delete($_POST['x'.$i])) - { - $var = 'x'.$i; - $errormsg .= "\n\rFehler beim loeschen des Datensatzes mit der ID ".$_POST[$var]." Meldung: ".$telefon->errormsg; - $return = 'false'; - } - } - if($errormsg=='') - { - $return = 'true'; - $errormsg = 'Datensatz erfolgreich gespeichert'; - } - } - else - { - $return = 'false'; - $errormsg = 'Sie haben keine Berechtigung zum Löschen'; - } - } - elseif(isset($_POST['type']) && $_POST['type']=='bankverbindung') /***********BANKVERBINDUNG***********/ - { - //Speichert eine Bankverbindung - if($rechte->isBerechtigt('admin', 0, 'i') - || $rechte->isBerechtigt('mitarbeiter', 0, 'i')) - { - $bankverbindung = new bankverbindung($conn_fas); - $bankverbindung->bankverbindung_id = $_POST['bankverbindung_id']; - $bankverbindung->person_id = $_POST['person_id']; - $bankverbindung->name = $_POST['name']; - $bankverbindung->anschrift = $_POST['anschrift']; - $bankverbindung->blz = $_POST['blz']; - $bankverbindung->bic = $_POST['bic']; - $bankverbindung->kontonr = $_POST['kontonr']; - $bankverbindung->iban = $_POST['iban']; - $typ = ($_POST['verrechnungskonto']=='true'?10:0) + $_POST['typ']; - $bankverbindung->typ = $typ; - $bankverbindung->new = ($_POST['new']=='true'?true:false); - $bankverbindung->updatevon = $benutzer->variable->fas_id; - - if($bankverbindung->save()) - { - $return = 'true'; - $errormsg = 'Datensatz wurde erfolgreich gespeichert'; - } - else - { - $return = 'false'; - $errormsg = $bankverbindung->errormsg; - } - } - else - { - $return = 'false'; - $errormsg = 'Sie haben keine Berechtigung zum einfuegen'; - } - } - elseif(isset($_POST['type']) && $_POST['type']=='delbankverbindung') - { - /** - * Beim loeschen wird eine variable Anzahl an IDs uebergeben die Anzahl wird - * in $_POST['anz'] gespeichert die einzelnen IDS heissen dann x1, x2, x3, ... - */ - if($rechte->isBerechtigt('admin', 0, 'd') - || $rechte->isBerechtigt('mitarbeiter', 0, 'd')) - { - $errormsg = ''; - $bankverbindung = new bankverbindung($conn_fas); - $bankverbindung->updatevon = $benutzer->variable->fas_id; - for($i=0;$i<$_POST['anz'];$i++) - { - if(!$bankverbindung->delete($_POST['x'.$i])) - { - $var = 'x'.$i; - $errormsg .= "\n\rFehler beim loeschen des Datensatzes mit der ID ".$_POST[$var]." Meldung: ".$bankverbindung->errormsg; - $return = 'false'; - } - } - if($errormsg=='') - { - $return = 'true'; - $errormsg = 'Datensatz erfolgreich gespeichert'; - } - } - else - { - $return = 'false'; - $errormsg = 'Sie haben keine Berechtigung zum Löschen'; - } - } - elseif(isset($_POST['type']) && $_POST['type']=='lva_save') /*********** LEHRVERANSTALTUNGEN ***********/ - { - /** - * Speichert eine Lehreinheit - */ - - if(isset($_POST['studiengang_id']) && is_numeric($_POST['studiengang_id'])) - { - $qry = "SELECT kennzahl FROM studiengang WHERE studiengang_pk=".$_POST['studiengang_id']; - if($row=pg_fetch_object(pg_query($conn_fas,$qry))) - { - $studiengang = $row->kennzahl; - //Ueberpruefen der Berechtigung fuer diesen Studiengang - if($rechte->isBerechtigt('admin', $studiengang, 'u') - || $rechte->isBerechtigt('lva-verwaltung', $studiengang, 'u')) - { - $lva = new lehreinheit($conn_fas); - //Werte zuweisen - $lva->new=false; - $lva->lehreinheit_id = (isset($_POST['lehreinheit_id'])?urldecode($_POST['lehreinheit_id']):''); - $lva->studiengang_id = (isset($_POST['studiengang_id'])?urldecode($_POST['studiengang_id']):''); - $lva->studiensemester_id = (isset($_POST['studiensemester_id'])?urldecode($_POST['studiensemester_id']):''); - $lva->lehrveranstaltung_id = (isset($_POST['lehrveranstaltung_id'])?urldecode($_POST['lehrveranstaltung_id']):''); - $lva->fachbereich_id = (isset($_POST['fachbereich_id'])?urldecode($_POST['fachbereich_id']):''); - $lva->ausbildungssemester_id = (isset($_POST['ausbildungssemester_id'])?urldecode($_POST['ausbildungssemester_id']):''); - $lva->lehreinheit_fk = (isset($_POST['lehreinheit_fk'])?urldecode($_POST['lehreinheit_fk']):''); - $lva->lehrform_id = (isset($_POST['lehrform_id'])?urldecode($_POST['lehrform_id']):''); - $lva->gruppe_id = (isset($_POST['gruppe_id'])?urldecode($_POST['gruppe_id']):''); - $lva->nummer = (isset($_POST['nummer'])?urldecode($_POST['nummer']):''); - $lva->bezeichnung = (isset($_POST['bezeichnung'])?urldecode($_POST['bezeichnung']):''); - $lva->kurzbezeichnung = (isset($_POST['kurzbezeichnung'])?urldecode($_POST['kurzbezeichnung']):''); - $lva->semesterwochenstunden = (isset($_POST['semesterwochenstunden'])?urldecode($_POST['semesterwochenstunden']):''); - $lva->gesamtstunden = (isset($_POST['gesamtstunden'])?urldecode($_POST['gesamtstunden']):''); - $lva->wochenrythmus = (isset($_POST['wochenrythmus'])?urldecode($_POST['wochenrythmus']):''); - $lva->start_kw = (isset($_POST['kalenderwoche'])?urldecode($_POST['kalenderwoche']):''); - $lva->stundenblockung = (isset($_POST['stundenblockung'])?urldecode($_POST['stundenblockung']):''); - $lva->koordinator_id = (isset($_POST['koordinator_id'])?urldecode($_POST['koordinator_id']):''); - $lva->plankostenprolektor = (isset($_POST['plankostenprolektor'])?urldecode($_POST['plankostenprolektor']):''); - $lva->planfaktor = (isset($_POST['planfaktor'])?urldecode($_POST['planfaktor']):''); - $lva->planlektoren = (isset($_POST['planlektoren'])?urldecode($_POST['planlektoren']):''); - $lva->raumtyp_id = (isset($_POST['raumtyp_id'])?urldecode($_POST['raumtyp_id']):''); - $lva->raumtypalternativ_id = (isset($_POST['raumtypalternativ_id'])?urldecode($_POST['raumtypalternativ_id']):''); - $lva->bemerkungen = (isset($_POST['bemerkungen'])?urldecode($_POST['bemerkungen']):''); - - //Speichern - if($lva->save()) - { - $return = 'true'; - $errormsg = 'Datensatz erfolgreich gespeichert'; - } - else - { - $return = 'false'; - $errormsg = $lva->errormsg; - } - } - else - { - $return = 'false'; - $errormsg = 'Sie haben keine Berechtigung um diesen Datensatz zu ändern'; - } - } - else - { - $return = 'false'; - $errormsg = 'Studiengang konnte nicht ermittelt werden'; - } - } - else - { - $return = 'false'; - $errormsg = 'Fehlerhafte Parameteruebergabe'; - } - } - elseif(isset($_POST['type']) && $_POST['type']=='lva_delete') - { - /** - * Loescht eine Lehreinheit - */ - - if(isset($_POST['lehreinheit_id']) && is_numeric($_POST['lehreinheit_id'])) - { - $qry = "SELECT kennzahl FROM studiengang WHERE studiengang_pk = (SELECT studiengang_fk FROM lehreinheit WHERE lehreinheit_pk='".$_POST['lehreinheit_id']."')"; - if($row=pg_fetch_object(pg_query($conn_fas,$qry))) - { - $studiengang = $row->kennzahl; - //Ueberpruefen der Berechtigung fuer diesen Studiengang - if($rechte->isBerechtigt('admin', $studiengang, 'd') - || $rechte->isBerechtigt('lva-verwaltung', $studiengang, 'd')) - { - $lva = new lehreinheit($conn_fas); - - //Loeschen - if($lva->delete($_POST['lehreinheit_id'])) - { - $return = 'true'; - $errormsg = 'Datensatz erfolgreich gespeichert'; - } - else - { - $return = 'false'; - $errormsg = $lva->errormsg; - } - } - else - { - $return = 'false'; - $errormsg = 'Sie haben keine Berechtigung um diesen Datensatz zu loeschen'; - } - } - else - { - $return = 'false'; - $errormsg = 'Studiengang konnte nicht ermittelt werden'; - } - } - else - { - $return = 'false'; - $errormsg = 'Fehlerhafte Parameteruebergabe'; - } - } - elseif(isset($_POST['type']) && $_POST['type']=='lva_neu') - { - /** - * Loescht eine Lehreinheit - */ - - if(isset($_POST['lehrveranstaltung_id']) && is_numeric($_POST['lehrveranstaltung_id'])) - { - $qry = "SELECT kennzahl FROM studiengang WHERE studiengang_pk = (SELECT studiengang_fk FROM lehrveranstaltung WHERE lehrveranstaltung_pk='".$_POST['lehrveranstaltung_id']."')"; - if($row=pg_fetch_object(pg_query($conn_fas,$qry))) - { - $studiengang = $row->kennzahl; - //Ueberpruefen der Berechtigung fuer diesen Studiengang - if($rechte->isBerechtigt('admin', $studiengang, 'i') - || $rechte->isBerechtigt('lva-verwaltung', $studiengang, 'i')) - { - //LVA Laden - $lva = new lehrveranstaltung($conn_fas); - $lva->load($_POST['lehrveranstaltung_id']); - - //Daten Übernehmen - $lehreinheit = new lehreinheit($conn_fas); - $lehreinheit->new=true; - $lehreinheit->lehrveranstaltung_id = $_POST['lehrveranstaltung_id']; - $lehreinheit->studiengang_id = $lva->studiengang_id; - $lehreinheit->fachbereich_id = $lva->fachbereich_id; - $lehreinheit->ausbildungssemester_id = $lva->ausbildungssemester_id; - $lehreinheit->kurzbezeichnung = $lva->kurzbezeichnung; - $lehreinheit->bezeichnung = $lva->name; - $lehreinheit->studiensemester_id = $lva->studiensemester_id; - $lehreinheit->lehrform_id = 2; - $lehreinheit->gesamtstunden = 0; - $lehreinheit->faktor = 0; - $lehreinheit->wochenrythmus = 1; - $lehreinheit->start_kw = 0; - $lehreinheit->stundenblockung = 0; - $lehreinheit->planlektoren = 1; - - $lehreinheit->updatevon = $benutzer->variable->fas_id; - - //Speichern - if($lehreinheit->save()) - { - $return = 'true'; - $errormsg = $lehreinheit->lehreinheit_id; - } - else - { - $return = 'false'; - $errormsg = $lehreinheit->errormsg; - } - } - else - { - $return = 'false'; - $errormsg = 'Sie haben keine Berechtigung um diesen Datensatz zu loeschen'; - } - } - else - { - $return = 'false'; - $errormsg = 'Studiengang konnte nicht ermittelt werden'; - } - } - else - { - $return = 'false'; - $errormsg = 'Fehlerhafte Parameteruebergabe'; - } - } - elseif(isset($_POST['type']) && $_POST['type']=='lva_partizipierung') - { - /** - * Teilt eine Partizipierung zu - */ - - if(isset($_POST['quell_lehreinheit_id']) && is_numeric($_POST['quell_lehreinheit_id']) - && isset($_POST['ziel_lehreinheit_id']) && is_numeric($_POST['ziel_lehreinheit_id'])) - { - - $qry = "SELECT kennzahl FROM studiengang WHERE studiengang_pk = (SELECT studiengang_fk FROM lehreinheit WHERE lehreinheit_pk='".$_POST['quell_lehreinheit_id']."')"; - if($row=pg_fetch_object(pg_query($conn_fas,$qry))) - { - $studiengang = $row->kennzahl; - //Ueberpruefen der Berechtigung fuer diesen Studiengang - if($rechte->isBerechtigt('admin', $studiengang, 'u') - || $rechte->isBerechtigt('lva-verwaltung', $studiengang, 'u')) - { - $lva = new lehreinheit($conn_fas); - - if($lva->setPartizipierung($_POST['quell_lehreinheit_id'], $_POST['ziel_lehreinheit_id'])) - { - $return = 'true'; - $errormsg = 'Datensatz erfolgreich gespeichert'; - } - else - { - $return = 'false'; - $errormsg = $lva->errormsg; - } - } - else - { - $return = 'false'; - $errormsg = 'Sie haben keine Berechtigung und diese Aktion durchzufuehren'; - } - } - else - { - $return = 'false'; - $errormsg = 'Studiengang konnte nicht ermittelt werden'; - } - } - else - { - $return = 'false'; - $errormsg = 'Fehlerhafte Parameteruebergabe'; - } - } - elseif(isset($_POST['type']) && $_POST['type']=='lva_mitarbeiter_lehreinheit_zuteilung') - { - /** - * Speichert die Zuteilung eines Mitarbeiters zu einer Lehreinheit - */ - - //Ermitteln des Studienganges zu dem diese Zuteilung gehoert - if(isset($_POST['mitarbeiter_lehreinheit_id']) && is_numeric($_POST['mitarbeiter_lehreinheit_id'])) - { - $qry = "SELECT kennzahl FROM studiengang WHERE studiengang_pk = (SELECT studiengang_fk FROM mitarbeiter_lehreinheit JOIN lehreinheit ON (mitarbeiter_lehreinheit.lehreinheit_fk=lehreinheit_pk) WHERE mitarbeiter_lehreinheit_pk='".$_POST['mitarbeiter_lehreinheit_id']."')"; - if($row=pg_fetch_object(pg_query($conn_fas,$qry))) - { - $studiengang = $row->kennzahl; - //Ueberpruefen der Berechtigung fuer diesen Studiengang - if($rechte->isBerechtigt('admin', $studiengang, 'u') - || $rechte->isBerechtigt('lva-verwaltung', $studiengang, 'u')) - { - $lva = new lehreinheit($conn_fas); - //Werte zuweisen - $lva->new=false; - $lva->mitarbeiter_id = isset($_POST['mitarbeiter_id'])?$_POST['mitarbeiter_id']:''; - $lva->faktor = isset($_POST['faktor'])?$_POST['faktor']:''; - $lva->gesamtstunden_mitarbeiter = isset($_POST['gesamtstunden'])?$_POST['gesamtstunden']:''; - $lva->kosten = isset($_POST['kosten'])?$_POST['kosten']:''; - $lva->lehrfunktion_id = isset($_POST['lehrfunktion_id'])?$_POST['lehrfunktion_id']:''; - $lva->lehreinheit_fk = isset($_POST['lehreinheit_id'])?$_POST['lehreinheit_id']:''; - $lva->updatevon = $benutzer->variable->fas_id; - $lva->mitarbeiter_lehreinheit_id = isset($_POST['mitarbeiter_lehreinheit_id'])?$_POST['mitarbeiter_lehreinheit_id']:''; - - //Speichern - if($lva->save_zuteilung()) - { - $return = 'true'; - $errormsg = 'Datensatz erfolgreich gespeichert'; - } - else - { - $return = 'false'; - $errormsg = $lva->errormsg; - } - } - else - { - $return = 'false'; - $errormsg = 'Sie haben keine Berechtigung um diesen Datensatz zu ändern'; - } - } - else - { - $return = 'false'; - $errormsg = 'Studiengang konnte nicht ermittelt werden'.$qry; - } - } - else - { - $return = 'false'; - $errormsg = 'Fehlerhafte Parameteruebergabe'; - } - } - elseif(isset($_POST['type']) && $_POST['type']=='lva_mitarbeiter_lehreinheit_add') - { - /** - * Fuegt einen Dummy Lektor zu einer Lehreinheit hinzu - */ - - //Ermitteln des Studienganges zu dem diese Zuteilung gehoert - if(isset($_POST['lehreinheit_id']) && is_numeric($_POST['lehreinheit_id'])) - { - $qry = "SELECT kennzahl FROM studiengang WHERE studiengang_pk = (SELECT studiengang_fk FROM lehreinheit WHERE lehreinheit_pk='".$_POST['lehreinheit_id']."')"; - if($row=pg_fetch_object(pg_query($conn_fas,$qry))) - { - $studiengang = $row->kennzahl; - //Ueberpruefen der Berechtigung fuer diesen Studiengang - if($rechte->isBerechtigt('admin', $studiengang, 'i') - || $rechte->isBerechtigt('lva-verwaltung', $studiengang, 'i')) - { - $lva = new lehreinheit($conn_fas); - //Werte zuweisen - $lva->new=true; - $lva->mitarbeiter_id = 2701; //= Dr. Dieter Dummy - $lva->faktor = 1; - $lva->kosten = 0; - $lva->gesamtstunden_mitarbeiter = 0; - $lva->lehrfunktion_id = 2; - $lva->lehreinheit_fk = isset($_POST['lehreinheit_id'])?$_POST['lehreinheit_id']:''; - $lva->updatevon = $benutzer->variable->fas_id; - - //Speichern - if($lva->save_zuteilung()) - { - $return = 'true'; - $errormsg = $lva->mitarbeiter_lehreinheit_id; - } - else - { - $return = 'false'; - $errormsg = $lva->errormsg; - } - } - else - { - $return = 'false'; - $errormsg = 'Sie haben keine Berechtigung um diesen Datensatz zu ändern'; - } - } - else - { - $return = 'false'; - $errormsg = 'Studiengang konnte nicht ermittelt werden'; - } - } - else - { - $return = 'false'; - $errormsg = 'Fehlerhafte Parameteruebergabe'; - } - } - elseif(isset($_POST['type']) && $_POST['type']=='lva_mitarbeiter_lehreinheit_del') - { - /** - * Loescht die zuteilung eines Lektors zu einer Lehrveranstaltung - */ - - //Ermitteln des Studienganges zu dem diese Zuteilung gehoert - if(isset($_POST['mitarbeiter_lehreinheit_id']) && is_numeric($_POST['mitarbeiter_lehreinheit_id'])) - { - $qry = "SELECT kennzahl FROM studiengang WHERE studiengang_pk = (SELECT studiengang_fk FROM mitarbeiter_lehreinheit JOIN lehreinheit ON (mitarbeiter_lehreinheit.lehreinheit_fk=lehreinheit_pk) WHERE mitarbeiter_lehreinheit_pk='".$_POST['mitarbeiter_lehreinheit_id']."')"; - if($row=pg_fetch_object(pg_query($conn_fas,$qry))) - { - $studiengang = $row->kennzahl; - //Ueberpruefen der Berechtigung fuer diesen Studiengang - if($rechte->isBerechtigt('admin', $studiengang, 'u') - || $rechte->isBerechtigt('lva-verwaltung', $studiengang, 'u')) - { - $lva = new lehreinheit($conn_fas); - - //Loeschen des DS - if($lva->delete_zuteilung($_POST['mitarbeiter_lehreinheit_id'])) - { - $return = 'true'; - $errormsg = 'Datensatz erfolgreich gespeichert'; - } - else - { - $return = 'false'; - $errormsg = $lva->errormsg; - } - } - else - { - $return = 'false'; - $errormsg = 'Sie haben keine Berechtigung um diesen Datensatz zu ändern'; - } - } - else - { - $return = 'false'; - $errormsg = 'Studiengang konnte nicht ermittelt werden'; - } - } - else - { - $return = 'false'; - $errormsg = 'Fehlerhafte Parameteruebergabe'; - } - } - elseif(isset($_POST['type']) && $_POST['type']=='lva_mitarbeiter_lehreinheit_auswahladd') - { - /** - * Fuegt eine Funktion zu einem Mitarbeiter hinzu - */ - - //Ermitteln des Studienganges zu dem diese Zuteilung gehoert - if(isset($_POST['lehreinheit_id']) && is_numeric($_POST['lehreinheit_id']) - && isset($_POST['mitarbeiter_id']) && is_numeric($_POST['mitarbeiter_id']) ) - { - $qry = "SELECT kennzahl, studiengang_pk, fachbereich_fk FROM studiengang JOIN lehreinheit ON (studiengang_fk=studiengang_pk) WHERE lehreinheit_pk = '".$_POST['lehreinheit_id']."'"; - if($row=pg_fetch_object(pg_query($conn_fas,$qry))) - { - $studiengang_kz = $row->kennzahl; - $studiengang_id = $row->studiengang_pk; - $fachbereich_id = $row->fachbereich_fk; - $studiensemester_id = getStudiensemesterIdFromName($conn_fas, $benutzer->variable->semester_aktuell); - //Ueberpruefen der Berechtigung fuer diesen Studiengang - if($rechte->isBerechtigt('admin', $studiengang_kz, 'u') - || $rechte->isBerechtigt('lva-verwaltung', $studiengang_kz, 'u')) - { - $fkt = new funktion($conn_fas); - //Nachschauen ob diese Funktion bereits existiert - if($fkt->FunktionExists($_POST['mitarbeiter_id'], $studiengang_id, $fachbereich_id, $studiensemester_id, 1)) - { - $return = 'false'; - $errormsg = 'Dieser Lektor befindet sich bereits in der Liste'; - } - else - { - if($fkt->errormsg!='') //Falls ein Fehler aufgetreten ist - { - $return = 'false'; - $errormsg = $fkt->errormsg; - } - else - { - //Funktion anlegen - $fkt->new = true; - $fkt->mitarbeiter_id = $_POST['mitarbeiter_id']; - $fkt->studiensemester_id = $studiensemester_id; - $fkt->studiengang_id = $studiengang_id; - $fkt->fachbereich_id = $fachbereich_id; - $fkt->funktion = 1; //Lektor - $fkt->erhalter_id = 1; //TW - - if($fkt->save()) - { - $return = 'true'; - $errormsg = 'Datensatz erfolgreich angelegt'; - } - else - { - $return = 'false'; - $errormsg = $fkt->errormsg; - } - - } - } - } - else - { - $return = 'false'; - $errormsg = 'Sie haben keine Berechtigung um diesen Datensatz zu ändern'; - } - } - else - { - $return = 'false'; - $errormsg = 'Studiengang konnte nicht ermittelt werden'; - } - } - else - { - $return = 'false'; - $errormsg = 'Fehlerhafte Parameteruebergabe'; - } - } - elseif(isset($_POST['type']) && $_POST['type']=='variablechange') /**********************SONSTIGES*****************/ - { - /** - * Aendert die Variable Studiensemester - */ - if(isset($_POST['stsem'])) - { - if($benutzer->setVariableStudiensemester($user,$_POST['stsem'])) - { - $return = 'true'; - $errormsg = getStudiensemesterIdFromName($conn_fas, $_POST['stsem']); - } - else - { - $return = 'false'; - $errormsg = $benutzer->errormsg; - } - } - else - { - $return = 'false'; - $errormsg = 'Falsche Paramenteruebergabe'; - } - } - } -?> - - - - ]]> - - - - \ No newline at end of file diff --git a/rdf/fas/email.rdf.php b/rdf/fas/email.rdf.php deleted file mode 100644 index 6bf349414..000000000 --- a/rdf/fas/email.rdf.php +++ /dev/null @@ -1,86 +0,0 @@ -'; -// 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'; - -?> - - - - - -load_pers($pers_id); - - - foreach ($emailDAO->result as $email) - { - ?> - - - email_id; ?> - person_id; ?> - email; ?>]]> - name; ?> - typ; ?> - zustelladresse?'Ja':'Nein'); ?> - - - load($email_id); -?> - - - email_id; ?> - person_id; ?> - email; ?>]]> - name; ?> - typ; ?> - zustelladresse?'Ja':'Nein'); ?> - - - - - - - - \ No newline at end of file diff --git a/rdf/fas/fachbereich.rdf.php b/rdf/fas/fachbereich.rdf.php deleted file mode 100644 index c6db9030c..000000000 --- a/rdf/fas/fachbereich.rdf.php +++ /dev/null @@ -1,54 +0,0 @@ -'; -// 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'; - -?> - - - - - -getAll(); - - foreach ($fachbereichDAO->result as $fachbereich) - { - ?> - - - fachbereich_id; ?> - name; ?> - - - - - - - - \ No newline at end of file diff --git a/rdf/fas/funktion_id.rdf.php b/rdf/fas/funktion_id.rdf.php deleted file mode 100644 index 8061da81d..000000000 --- a/rdf/fas/funktion_id.rdf.php +++ /dev/null @@ -1,80 +0,0 @@ -'; -// 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'; - -?> - - - - - - - - - 0 - Mitarbeiter - - - - - 1 - Lektor - - - - - 2 - Fachbereichskoordinator - - - - - 3 - Assistenz - - - - - 4 - Rektor - - - - - 5 - Studiengangsleiter - - - - - 6 - Fachbereichsleiter - - - - - - \ No newline at end of file diff --git a/rdf/fas/funktionen.rdf.php b/rdf/fas/funktionen.rdf.php deleted file mode 100644 index a919bf155..000000000 --- a/rdf/fas/funktionen.rdf.php +++ /dev/null @@ -1,255 +0,0 @@ -'; -// 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==' '?' ':''); -} -?> - - - - - -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=' '; - - } -?> - - - funktion_id; ?> - mitarbeiter_id; ?> - studiensemester_id; ?> -load($funktionen->studiensemester_id)) - echo $stsem_obj->errormsg; - $bezeichnung = ($stsem_obj->art=='1'?'WS':'SS').$stsem_obj->jahr; - if($leerzeichencodierung && $bezeichnung =='') - $bezeichnung = ' '; -?> - - erhalter_id=='1'?'Technikum Wien':'unbekannt'); ?> - studiengang_id; ?> -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 = ' '; -?> - - fachbereich_id; ?> -load($funktionen->fachbereich_id); - $bezeichnung = $fachb_obj->name; - if($leerzeichencodierung && $bezeichnung =='') - $bezeichnung = ' '; -?> - - name; ?> - funktion; ?> -getNameFunktion($funktionen->funktion); - if($leerzeichencodierung && $bezeichnung =='') - $bezeichnung = ' '; -?> - - beschart1; ?> -getNameBeschart1($funktionen->beschart1); - if($leerzeichencodierung && $bezeichnung =='') - $bezeichnung = ' '; -?> - - beschart2; ?> -getNameBeschart2($funktionen->beschart2); - if($leerzeichencodierung && $bezeichnung =='') - $bezeichnung = ' '; -?> - - verwendung; ?> -getNameVerwendung($funktionen->verwendung); - if($leerzeichencodierung && $bezeichnung =='') - $bezeichnung = ' '; -?> - - hauptberuf; ?> -getNameHauptberuf($funktionen->hauptberuf); - if($leerzeichencodierung && $bezeichnung =='') - $bezeichnung = ' '; -?> - - hauptberuflich?'Ja':'Nein'); ?> - entwicklungsteam?'Ja':'Nein'); ?> - besonderequalifikation; ?> -getNameBesonderequalifikation($funktionen->besonderequalifikation); - if($leerzeichencodierung && $bezeichnung =='') - $bezeichnung = ' '; -?> - - ausmass; ?> -getNameAusmass($funktionen->ausmass); - if($leerzeichencodierung && $bezeichnung =='') - $bezeichnung = ' '; -?> - - - -load($funktion_id); - ?> - - - funktion_id; ?> - mitarbeiter_id; ?> - studiensemester_id; ?> - erhalter_id; ?> - studiengang_id; ?> - fachbereich_id; ?> - name; ?> - funktion; ?> - beschart1; ?> - beschart2; ?> - verwendung; ?> - hauptberuf; ?> - hauptberuflich?'Ja':'Nein'); ?> - entwicklungsteam?'Ja':'Nein'); ?> - besonderequalifikation; ?> - ausmass; ?> - - - - - \ No newline at end of file diff --git a/rdf/fas/generate_kuerzel.rdf.php b/rdf/fas/generate_kuerzel.rdf.php deleted file mode 100644 index dddcaf306..000000000 --- a/rdf/fas/generate_kuerzel.rdf.php +++ /dev/null @@ -1,155 +0,0 @@ -'; - - // 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 "
$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'; -?> - - - - - - - - - - - \ No newline at end of file diff --git a/rdf/fas/gruppen.rdf.php b/rdf/fas/gruppen.rdf.php deleted file mode 100644 index 22781399a..000000000 --- a/rdf/fas/gruppen.rdf.php +++ /dev/null @@ -1,82 +0,0 @@ -'; -// 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); - -?> - - - - - -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 - - - - - - - - - - - - \ No newline at end of file diff --git a/rdf/fas/hauptberuf.rdf.php b/rdf/fas/hauptberuf.rdf.php deleted file mode 100644 index f00a6dc07..000000000 --- a/rdf/fas/hauptberuf.rdf.php +++ /dev/null @@ -1,114 +0,0 @@ -'; -// DAO -include('../../vilesci/config.inc.php'); - -$rdf_url='http://www.technikum-wien.at/hauptberuf'; - -?> - - - - - - - - - 0 - Universität - - - - - 1 - Fachhochschule - - - - - 2 - Andere postsekundäre Bildungseinrichtung - - - - - 3 - Allgemeinbildende höhere Schule - - - - - 4 - Berufsbildende höhere Schule - - - - - 5 - Andere Schule - - - - - 6 - Öffentlicher Sektor - - - - - 7 - Unternehmenssektor - - - - - 8 - Freiberuflich tätig - - - - - 9 - Privater gemeinnütziger Sektor - - - - - 10 - Ausserhochschulische Forschungseinrichtung - - - - - 11 - Internationale Organisation - - - - - 12 - Sonstiges - - - - - - - - \ No newline at end of file diff --git a/rdf/fas/lehreinheiten.rdf.php b/rdf/fas/lehreinheiten.rdf.php deleted file mode 100644 index 3f3aa5d15..000000000 --- a/rdf/fas/lehreinheiten.rdf.php +++ /dev/null @@ -1,177 +0,0 @@ -'; -// 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'; - -?> - - - -lehreinheit_fk; - $currentLPK=$lva->lehreinheit_id; - $descr.=" - lehreinheit_id."\" about=\"".$rdf_url.'/'.$lva->lehreinheit_id."\" > - ".$lva->lehreinheit_id." - ".$lva->studiengang_id." - studiengang_kurzbz."]]> - ".$lva->studiensemester_id." - ".$lva->studiensemester_kurzbz." - ".$lva->lehrveranstaltung_id." - ".$lva->fachbereich_id." - fachbereich_bezeichnung."]]> - ".$lva->ausbildungssemester_id." - ".$lva->ausbildungssemester_semester." - ".$lva->ausbildungssemester_kurzbz." - ".$lva->lehreinheit_fk." - ".$lva->lehrform_id." - ".$lva->lehrform_kurzbz." - ".$lva->gruppe_id." - ".$lva->gruppe_kurzbz." - ".$lva->nummer." - bezeichnung."]]> - kurzbezeichnung."]]> - ".$lva->semesterwochenstunden." - ".$lva->gesamtstunden." - ".$lva->plankostenprolektor." - ".$lva->planfaktor." - ".$lva->planlektoren." - ".$lva->raumtyp_id.""; - if($raumtyp_obj->load($lva->raumtyp_id)) - $bezeichnung = $raumtyp_obj->bezeichnung; - else - $bezeichnung = ''; - $descr.=" - - ".$lva->raumtypalternativ_id.""; - if($raumtyp_obj->load($lva->raumtypalternativ_id)) - $bezeichnung = $raumtyp_obj->bezeichnung; - else - $bezeichnung = ''; - $descr.=" - - bemerkungen."]]> - ".$lva->wochenrythmus." - ".$lva->start_kw." - ".$lva->stundenblockung." - ".$lva->koordinator_id." - ".$lva->koordinator_nachname." - ".$lva->koordinator_vorname." - ".$lva->updateamum." - ".$lva->updatevon." - - "; - - 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.=" - - "; - foreach ($hier_arr[$hkey] as $elem) - $hier .= " - "; - $hier.= " - - "; - } - else - $hier.=" - "; - } - - $hier=" - ".$hier." - "; - echo $descr; - echo $hier; -} -?> - - - diff --git a/rdf/fas/lehrform.rdf.php b/rdf/fas/lehrform.rdf.php deleted file mode 100644 index a9a64c3d7..000000000 --- a/rdf/fas/lehrform.rdf.php +++ /dev/null @@ -1,53 +0,0 @@ -'; -// 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'; - -?> - - - - - -getAll(); - - foreach ($lehrformDAO->result as $lehrform) - { - ?> - - - lehrform_id; ?> - bezeichnung; ?> - kurzbezeichnung; ?> - standardfaktor; ?> - - - - - \ No newline at end of file diff --git a/rdf/fas/lehrveranstaltungen.rdf.php b/rdf/fas/lehrveranstaltungen.rdf.php deleted file mode 100644 index 7c1ff14c4..000000000 --- a/rdf/fas/lehrveranstaltungen.rdf.php +++ /dev/null @@ -1,95 +0,0 @@ -'; -// 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'; -?> - - - - - -load_lva($studiengang_id, $studiensemester_id, $ausbildungssemester_id); - - foreach ($lehrveranstaltungDAO->result as $lehrveranstaltung) - { - ?> - - - lehrveranstaltung_id; ?> - art; ?> - ausbildungssemester_id; ?> -load($lehrveranstaltung->ausbildungssemester_id); -?> - name; ?> - beschreibung; ?> - ectspunkte; ?> - fachbereich_id; ?> -load($lehrveranstaltung->fachbereich_id); -?> - name; ?> - kategorie; ?> - kurzbezeichnung; ?> - name; ?> - notenlektor_id; ?> - nummer; ?> - nummerintern; ?> - sortierung; ?> - studentenwochenstunden; ?> - studiengang_id; ?> - studiensemester_id; ?> - updateamum; ?> - updatevon; ?> - - - - - \ No newline at end of file diff --git a/rdf/fas/mitarbeiter.rdf.php b/rdf/fas/mitarbeiter.rdf.php deleted file mode 100644 index dc64b9646..000000000 --- a/rdf/fas/mitarbeiter.rdf.php +++ /dev/null @@ -1,209 +0,0 @@ -'; -// 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==' '?' ':''); -} - -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'; - -?> - - - - - -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=' '; - } - - ?> - - - person_id; ?> - familienname); ?> - vorname; ?> - vornamen; ?> - anrede; ?> - geschlecht; ?> - gebdat!=''?convdate($mitarbeiter->gebdat):''); ?> - gebdat; ?> - gebort; ?> - staatsbuergerschaft; ?> - familienstand; ?> - familienstand_bezeichnung; ?> - svnr; ?> - anzahlderkinder; ?> - ersatzkennzeichen; ?> - bemerkung); ?> - aktstatus; ?> - aktstatus_bezeichnung; ?> - bismelden?'Ja':'Nein'); ?> - titelpre); ?> - titelpost); ?> - uid; ?> - gebnation; ?> - mitarbeiter_id; ?> - beginndatum!=''?date('d.m.Y',strtotime($mitarbeiter->beginndatum)):''); ?> - beginndatum; ?> - akadgrad_bezeichnung; ?> - habilitation_bezeichnung; ?> - mitgliedentwicklungsteam?'Ja':'Nein'); ?> - qualifikation; ?> - hauptberuflich?'Ja':'Nein'); ?> - hauptberuf; ?> - semesterwochenstunden; ?> - persnr; ?> - beendigungsdatum)>0?date('d.m.Y',strtotime($mitarbeiter->beendigungsdatum)):''); ?> - beendigungsdatum; ?> - ausgeschieden_bezeichnung; ?> - kurzbez); ?> - stundensatz ?> - ausbildung ?> - ausbildung_bezeichnung ?> - aktiv_bezeichnung; ?> - 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; - } - ?> - - - - - - - - \ No newline at end of file diff --git a/rdf/fas/mitarbeiterlehreinheiten.rdf.php b/rdf/fas/mitarbeiterlehreinheiten.rdf.php deleted file mode 100644 index cdc381366..000000000 --- a/rdf/fas/mitarbeiterlehreinheiten.rdf.php +++ /dev/null @@ -1,103 +0,0 @@ -'; -// 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'; - -?> - - - - -load_mitarbeiter($maleh->mitarbeiter_id); - - echo " - mitarbeiter_lehreinheit_id."\" about=\"".$rdf_url.'/'.$maleh->mitarbeiter_lehreinheit_id."\" > - ".$maleh->mitarbeiter_lehreinheit_id." - ".$maleh->mitarbeiter_id." - ".$maleh->lehreinheit_fk." - ".$maleh->lehrfunktion_id." - ".$maleh->kosten." - ".$maleh->faktor." - ".$maleh->gesamtstunden_mitarbeiter." - ".$mitarbeiter->familienname." - ".$mitarbeiter->vorname." - - "; -} -?> - - - - diff --git a/rdf/fas/mitarbeiterlehreinheitenauswahl.rdf.php b/rdf/fas/mitarbeiterlehreinheitenauswahl.rdf.php deleted file mode 100644 index 33a7f0d01..000000000 --- a/rdf/fas/mitarbeiterlehreinheitenauswahl.rdf.php +++ /dev/null @@ -1,105 +0,0 @@ -'; -// 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'; - -?> - - - - - - - 2701 - Dieter - Dummy - -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 - ".$arr['id'][$i]." - ".$arr['vn'][$i]." - ".$arr['nn'][$i]." - - "; - } -} -?> - - - diff --git a/rdf/fas/mitarbeiterlehreinheitenfunktionen.rdf.php b/rdf/fas/mitarbeiterlehreinheitenfunktionen.rdf.php deleted file mode 100644 index d58614e13..000000000 --- a/rdf/fas/mitarbeiterlehreinheitenfunktionen.rdf.php +++ /dev/null @@ -1,44 +0,0 @@ -'; -// DAO - -$rdf_url='http://www.technikum-wien.at/mitarbeiterlehreinheitenfunktionen'; - -?> - - - - - - - 1 - Betreuer - - - 2 - Lehrveranstaltungsleiter - - - 3 - Zweitbetreuer - - - - \ No newline at end of file diff --git a/rdf/fas/nation.rdf.php b/rdf/fas/nation.rdf.php deleted file mode 100644 index a8c1b8f94..000000000 --- a/rdf/fas/nation.rdf.php +++ /dev/null @@ -1,56 +0,0 @@ -'; -// 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'; -?> - - - -result as $nation) -{ -?> - - - code; ?> - kurztext; ?> - - - - - \ No newline at end of file diff --git a/rdf/fas/qualifikation.rdf.php b/rdf/fas/qualifikation.rdf.php deleted file mode 100644 index f97b3ea71..000000000 --- a/rdf/fas/qualifikation.rdf.php +++ /dev/null @@ -1,58 +0,0 @@ -'; -// DAO -include('../../vilesci/config.inc.php'); - -$rdf_url='http://www.technikum-wien.at/qualifikation'; - -?> - - - - - - - - - 0 - keine - - - - - 1 - Habilitation - - - - - 2 - der Habilitation gleichwertige Qualifikation - - - - - 3 - berufliche Tätigkeit - - - - - - \ No newline at end of file diff --git a/rdf/fas/raumtyp.rdf.php b/rdf/fas/raumtyp.rdf.php deleted file mode 100644 index a74c069d7..000000000 --- a/rdf/fas/raumtyp.rdf.php +++ /dev/null @@ -1,51 +0,0 @@ -'; -// 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'; - -?> - - - - - -getAll(); - - foreach ($raumtypDAO->result as $raumtyp) - { - ?> - - - raumtyp_id; ?> - bezeichnung; ?> - - - - - \ No newline at end of file diff --git a/rdf/fas/student-verbaende.rdf.php b/rdf/fas/student-verbaende.rdf.php deleted file mode 100644 index 84f1a5008..000000000 --- a/rdf/fas/student-verbaende.rdf.php +++ /dev/null @@ -1,203 +0,0 @@ -'; -// 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'; - -?> - - - -isBerechtigt('admin', $row->kennzahl) || $rechte->isBerechtigt('lva-verwaltung',$row->kennzahl)) - { - if($laststg!=$row->studiengang_fk) - { - $laststg=$row->studiengang_fk; - $descr.=" - studiengang_fk."\" > - $row->studiengang_fk - 0 - (".$row->art_bez.") ".$row->kuerzel." - ($row->art_bez) $row->kuerzel - 0 - "; - } - $descr.=" - studiengang_fk.'/'.$row->gruppe_id."\" > - $row->studiengang_fk - $row->gruppe_id - (".$row->art_bez.") ".$row->kuerzel." - (".$row->art_bez.") ".$row->kuerzel." - $row->grpname - $row->ausbildungssemester_fk - - "; - 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
  • studiengang_fk.'/'.$gid."\" />"; - echo "\n$einr\n$einr studiengang_fk.'/'.$gid."\" >"; - while($row=pg_fetch_object($result)) - { - myfkt($row->gruppe_pk,$conn_fas,$rdf_url,$einr.' ',$row->studiengang_fk); - } - echo "\n$einr \n$einr"; - } - 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
  • studiengang_fk.'/'.$gid."\" />"; - echo "\n$einr\n$einr studiengang_fk.'/'.$gid."\" >"; - myfkt($row->gruppe_pk, $conn_fas,$rdf_url,$einr.' ',$row->studiengang_fk); - echo "\n$einr \n$einr"; - } - else - echo "\n$einr studiengang_fk.'/'.$row->gruppe_pk."\" />"; - } - else - echo "\nFAIL2\n"; - } - else - echo "\nFAIL1\n"; - } - else - { - echo "\n$einr "; - } - } - } - } - - echo $descr; - echo "\n"; - $laststg=0; - for ($i=0;$i"; - echo "\n "; - } - $laststg=$stgs[$i]; - echo "\n \n "; - - } - myfkt($grp,$conn_fas,$rdf_url,' ',0); - } - echo "\n "; - echo "\n "; - echo "\n"; - -?> - - - diff --git a/rdf/fas/studiengang.rdf.php b/rdf/fas/studiengang.rdf.php deleted file mode 100644 index d4f719caf..000000000 --- a/rdf/fas/studiengang.rdf.php +++ /dev/null @@ -1,62 +0,0 @@ -'; -// 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'; - -?> - - - - - -getAll(); - - foreach ($studiengangDAO->result as $studiengang) - { - ?> - - - studiengang_id; ?> - studiengangsart==1) - $art='(B) '; - if($studiengang->studiengangsart==2) - $art='(M) '; - if($studiengang->studiengangsart==3) - $art='(D) '; - echo $art.$studiengang->name; ?> - - - - - - - - \ No newline at end of file diff --git a/rdf/fas/studiensemester.rdf.php b/rdf/fas/studiensemester.rdf.php deleted file mode 100644 index 83cadd8de..000000000 --- a/rdf/fas/studiensemester.rdf.php +++ /dev/null @@ -1,57 +0,0 @@ -'; -// 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'; - -?> - - - - - -getAll(); - - foreach ($studiensemesterDAO->result as $studiensemester) - { - ?> - - - studiensemester_id; ?> - aktuell?'Ja':'Nein'); ?> - art; ?> - jahr; ?> - art==1?'WS':'SS').$studiensemester->jahr; ?> - - - - - - - - \ No newline at end of file diff --git a/rdf/fas/telefonnummern.rdf.php b/rdf/fas/telefonnummern.rdf.php deleted file mode 100644 index efd825e80..000000000 --- a/rdf/fas/telefonnummern.rdf.php +++ /dev/null @@ -1,83 +0,0 @@ -'; -// 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'; - -?> - - - - - -load_pers($pers_id); - - foreach ($telefonnummernDAO->result as $telefonnummern) - { - ?> - - - telefonnummer_id; ?> - name; ?> - nummer; ?> - person_id; ?> - typ; ?> - - - load($telefonnummer_id); - ?> - - - telefonnummer_id; ?> - name; ?> - nummer; ?> - person_id; ?> - typ; ?> - - - - - - - - \ No newline at end of file diff --git a/rdf/fas/telefonnummerntyp.rdf.php b/rdf/fas/telefonnummerntyp.rdf.php deleted file mode 100644 index ffa14c48a..000000000 --- a/rdf/fas/telefonnummerntyp.rdf.php +++ /dev/null @@ -1,51 +0,0 @@ -'; -// 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'; -?> - - - - - - - name; ?> - typ; ?> - - - - - \ No newline at end of file diff --git a/rdf/fas/verwendung.rdf.php b/rdf/fas/verwendung.rdf.php deleted file mode 100644 index 6118c49f3..000000000 --- a/rdf/fas/verwendung.rdf.php +++ /dev/null @@ -1,90 +0,0 @@ -'; -// DAO -include('../../vilesci/config.inc.php'); - -$rdf_url='http://www.technikum-wien.at/verwendung'; - -?> - - - - - - - - - 1 - Lehr- und Forschungspersonal (Academic staff) - - - - - 2 - Lehr- und Forschungshilfspersonal (Teaching and Research assistants) - - - - - 3 - Akademische Dienste für Studierende (Academic Support) - - - - - 4 - Soziale Dienste und Gesundheitsdienste (Health and Social Support) - - - - - 5 - Studiengangsleiter/in - - - - - 6 - Leiter/in FH-Kollegium - - - - - 7 - Management (School Level Management) - - - - - 8 - Verwaltung (School Level Administrative Personnel) - - - - - 9 - Hauspersonal, Gebäude- / Haustechnik (Maintenance and Operations Personnel) - - - - - - - - \ No newline at end of file diff --git a/rdf/fas/wochenrythmus.rdf.php b/rdf/fas/wochenrythmus.rdf.php deleted file mode 100644 index 758a1fd29..000000000 --- a/rdf/fas/wochenrythmus.rdf.php +++ /dev/null @@ -1,63 +0,0 @@ -'; -// DAO -include('../../vilesci/config.inc.php'); - -$rdf_url='http://www.technikum-wien.at/wochenrythmus'; - -?> - - - - - - - - - 0 - Geblockt - - - - - 1 - 1 Wöchentlich - - - - - 2 - 2 Wöchentlich - - - - - 3 - 3 Wöchentlich - - - - - 4 - 4 Wöchentlich - - - - - \ No newline at end of file diff --git a/rdf/firma.rdf.php b/rdf/firma.rdf.php index 05ae89780..03793c8d2 100644 --- a/rdf/firma.rdf.php +++ b/rdf/firma.rdf.php @@ -29,14 +29,10 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // 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 ' diff --git a/rdf/funktion.rdf.php b/rdf/funktion.rdf.php index a02b76adb..972fe0487 100644 --- a/rdf/funktion.rdf.php +++ b/rdf/funktion.rdf.php @@ -29,12 +29,9 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // 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 ' '; -$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 ' diff --git a/rdf/gemeinde.rdf.php b/rdf/gemeinde.rdf.php index d358f0bef..82844429b 100644 --- a/rdf/gemeinde.rdf.php +++ b/rdf/gemeinde.rdf.php @@ -29,11 +29,8 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // 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 ' '; 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 ' diff --git a/rdf/gruppen.rdf.php b/rdf/gruppen.rdf.php index 654d59850..637c660be 100644 --- a/rdf/gruppen.rdf.php +++ b/rdf/gruppen.rdf.php @@ -29,12 +29,9 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // 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 ' '; -$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 ' diff --git a/rdf/hauptberuf.rdf.php b/rdf/hauptberuf.rdf.php index e6f438410..ea9ad0511 100644 --- a/rdf/hauptberuf.rdf.php +++ b/rdf/hauptberuf.rdf.php @@ -29,11 +29,8 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // 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') '; } -$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 ' diff --git a/rdf/interessentenbewerber.rdf.php b/rdf/interessentenbewerber.rdf.php index 2df85fd3a..56c5f09ac 100644 --- a/rdf/interessentenbewerber.rdf.php +++ b/rdf/interessentenbewerber.rdf.php @@ -30,19 +30,15 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // 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); - + //foto.']]> echo ' @@ -131,7 +127,7 @@ function DrawInteressent($row) aktiv?'true':'false').']]> gebort.']]> gebzeit.']]> - foto.']]> + anmerkungen.']]> svnr.']]> ersatzkennzeichen.']]> diff --git a/rdf/kontakt.rdf.php b/rdf/kontakt.rdf.php index 0b994cff7..184c4aeea 100644 --- a/rdf/kontakt.rdf.php +++ b/rdf/kontakt.rdf.php @@ -29,14 +29,10 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // 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'; diff --git a/rdf/kontakttyp.rdf.php b/rdf/kontakttyp.rdf.php index b66f70fa9..6e7e8b97f 100644 --- a/rdf/kontakttyp.rdf.php +++ b/rdf/kontakttyp.rdf.php @@ -29,14 +29,10 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // 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'; diff --git a/rdf/konto.rdf.php b/rdf/konto.rdf.php index 7e845b158..150d4298f 100644 --- a/rdf/konto.rdf.php +++ b/rdf/konto.rdf.php @@ -19,12 +19,6 @@ * Andreas Oesterreicher and * Rudolf Hangl . */ -/* - * 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 "\n"; function drawrow_xml($row) { - global $datum, $btyp, $conn; + global $datum, $btyp; $rueckerstattung=false; echo " @@ -213,7 +198,7 @@ elseif ($xmlformat=='xml') 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 " @@ -265,7 +250,7 @@ elseif ($xmlformat=='xml') "; } - $buchungstyp = new konto($conn); + $buchungstyp = new konto(); $buchungstyp->getBuchungstyp(); $btyp = array(); diff --git a/rdf/lehrauftrag.xml.php b/rdf/lehrauftrag.xml.php index 0d8adb22b..47a197f29 100644 --- a/rdf/lehrauftrag.xml.php +++ b/rdf/lehrauftrag.xml.php @@ -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 = ''; $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) diff --git a/rdf/lehreinheit-lvplan.rdf.php b/rdf/lehreinheit-lvplan.rdf.php index 48e8f1330..120123d4a 100644 --- a/rdf/lehreinheit-lvplan.rdf.php +++ b/rdf/lehreinheit-lvplan.rdf.php @@ -1,9 +1,26 @@ , + * Andreas Oesterreicher and + * Rudolf Hangl . + */ /* * 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 ''; // 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/'; 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' - - '.$lvnr.' - '.$l->unr.' - '.$lektor.' - '.$l->lehrfach_id.' - '.$l->stg_kz[0].' - '.$l->fachbereich.' - '.$l->semester[0].' - '.$l->verband[0].' - '.$l->gruppe[0].' - '.$l->gruppe_kurzbz[0].' - '.$l->raumtyp.' - '.$l->raumtypalternativ.' - '.$planstunden.' - '.$stundenblockung.' - '.$wochenrythmus.' - '.$verplant.' - '.$offenestunden.' - '.$start_kw.' - anmerkung[0].']]> - '.$l->studiensemester_kurzbz.' - '.$lehrfach.' - '.$lehrform.' - lehrfach_bez[0].']]> - #'.$l->lehrfach_farbe[0].' - '.$lva_ids.' - '.$lehrverband.' - - '; + 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' + + '.$lvnr.' + '.$l->unr.' + '.$lektor.' + '.$l->lehrfach_id.' + '.$l->stg_kz[0].' + '.$l->fachbereich.' + '.$l->semester[0].' + '.$l->verband[0].' + '.$l->gruppe[0].' + '.$l->gruppe_kurzbz[0].' + '.$l->raumtyp.' + '.$l->raumtypalternativ.' + '.$planstunden.' + '.$stundenblockung.' + '.$wochenrythmus.' + '.$verplant.' + '.$offenestunden.' + '.$start_kw.' + anmerkung[0].']]> + '.$l->studiensemester_kurzbz.' + '.$lehrfach.' + '.$lehrform.' + lehrfach_bez[0].']]> + #'.$l->lehrfach_farbe[0].' + '.$lva_ids.' + '.$lehrverband.' + + '; + } } ?> diff --git a/rdf/lehreinheit.rdf.php b/rdf/lehreinheit.rdf.php index e7d7aad90..645a03ed7 100644 --- a/rdf/lehreinheit.rdf.php +++ b/rdf/lehreinheit.rdf.php @@ -30,20 +30,16 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // 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 ' diff --git a/rdf/lehreinheitgruppe.rdf.php b/rdf/lehreinheitgruppe.rdf.php index c2c0aa905..41d04ef51 100644 --- a/rdf/lehreinheitgruppe.rdf.php +++ b/rdf/lehreinheitgruppe.rdf.php @@ -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 ''; -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; } diff --git a/rdf/lehreinheitmitarbeiter.rdf.php b/rdf/lehreinheitmitarbeiter.rdf.php index 22773d7b3..375adcea3 100644 --- a/rdf/lehreinheitmitarbeiter.rdf.php +++ b/rdf/lehreinheitmitarbeiter.rdf.php @@ -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 ''; -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; diff --git a/rdf/lehrfach.rdf.php b/rdf/lehrfach.rdf.php index 4cff80114..4b7cd51ab 100644 --- a/rdf/lehrfach.rdf.php +++ b/rdf/lehrfach.rdf.php @@ -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 ''; // DAO -require_once('../vilesci/config.inc.php'); +require_once('../config/vilesci.config.inc.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!'; - if(isset($_GET['studiengang_kz'])) $stg = $_GET['studiengang_kz']; else @@ -45,20 +41,26 @@ if(isset($_GET['semester'])) $sem = $_GET['semester']; else $sem = ''; +$db = new basis_db(); if(isset($_GET['lehrveranstaltung_id']) && is_numeric($_GET['lehrveranstaltung_id'])) { $lvid = $_GET['lehrveranstaltung_id']; $qry = "SELECT studiengang_kz, semester FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='$lvid'"; - - $result = pg_query($conn, $qry); - if($row = pg_fetch_object($result)) + + + if($db->db_query($qry)) { - $stg = $row->studiengang_kz; - $sem = $row->semester; + if($row = $db->db_fetch_object()) + { + $stg = $row->studiengang_kz; + $sem = $row->semester; + } + else + die('Fehler beim Laden der Daten'); } - else + else die('Fehler beim Laden der Daten'); } @@ -96,9 +98,9 @@ if($sem!='') $qry.=$where; $qry.=" ORDER BY bezeichnung"; -if($result = pg_query($conn, $qry)) +if($db->db_query($qry)) { - while($lehrfach = pg_fetch_object($result)) + while($lehrfach = $db->db_fetch_object()) { echo ' diff --git a/rdf/lehrform.rdf.php b/rdf/lehrform.rdf.php index 4494f95b1..2e9a68d67 100644 --- a/rdf/lehrform.rdf.php +++ b/rdf/lehrform.rdf.php @@ -1,4 +1,24 @@ , + * Andreas Oesterreicher and + * Rudolf Hangl . + */ /* * Created on 02.12.2004 * Erstellt ein RDF mit den Lehrformen @@ -9,23 +29,18 @@ header("Cache-Control: post-check=0, pre-check=0",false); header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); header("Pragma: no-cache"); // content type setzen -header("Content-type: application/vnd.mozilla.xul+xml"); +header("Content-type: application/xhtml+xml"); // xml echo ''; // DAO -include('../vilesci/config.inc.php'); -include_once('../include/lehrform.class.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/lehrform.class.php'); // Lehrformen holen -$lehrformDAO=new lehrform($conn); +$lehrformDAO=new lehrform(); $lehrformDAO->getAll(); $rdf_url='http://www.technikum-wien.at/lehrform'; - ?> , + * Andreas Oesterreicher and + * Rudolf Hangl . + */ /* * 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"); @@ -11,20 +28,16 @@ header("Cache-Control: post-check=0, pre-check=0",false); header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); header("Pragma: no-cache"); // content type setzen -header("Content-type: application/vnd.mozilla.xul+xml"); +header("Content-type: application/xhtml+xml"); // xml echo ''; // DAO -require_once('../vilesci/config.inc.php'); +require_once('../config/vilesci.config.inc.php'); require_once('../include/lehrfunktion.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/lehrfunktion'; -$lfkt = new lehrfunktion($conn); +$lfkt = new lehrfunktion(); $lfkt->getAll(); ?> diff --git a/rdf/lehrstunde.rdf.php b/rdf/lehrstunde.rdf.php index dfefceb8b..4e5c54ff9 100644 --- a/rdf/lehrstunde.rdf.php +++ b/rdf/lehrstunde.rdf.php @@ -1,9 +1,27 @@ , + * Andreas Oesterreicher and + * Rudolf Hangl . + */ /* * 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"); @@ -11,11 +29,11 @@ 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 ''; -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'); require_once('../include/lehrstunde.class.php'); @@ -25,7 +43,7 @@ $datumObj=new datum(); function checkID($needle) { global $id_list; - //echo "checkID $needle \n"; + reset($id_list); foreach($id_list as $v) if ($v==$needle) @@ -41,8 +59,6 @@ if (isset($stundenplan_id0)) $idList[]=$v; } -//print_r($idList); - $uid=get_uid(); if (isset($_GET['datum'])) @@ -98,14 +114,9 @@ else $idList=null; $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); -//if (!isset($datum_bis)) -// $datum_bis=date('Y-m-d',(mktime(0,0,1,substr($datum,5,2),substr($datum,8),substr($datum,0,4))+86400)); - -$lehrstunden=new lehrstunde($conn); +$lehrstunden=new lehrstunde(); $anz=$lehrstunden->load_lehrstunden($type,$datum,$datum_bis,$pers_uid,$ort_kurzbz,$stg_kz,$sem,$ver,$grp,$einheit,$db_stpl_table,$idList); if ($anz<0) { @@ -127,11 +138,7 @@ $rdf_url='http://www.technikum-wien.at/lehrstunde'; if (is_array($lehrstunden->lehrstunden)) foreach ($lehrstunden->lehrstunden as $ls) { - //var_dump($ls); - //echo $ls->stunde.";"; - //if ($ls->stunde == $stunde && checkID($ls->stundenplan_id)) - //{ - ?> + ?> stundenplan_id ?> diff --git a/rdf/lehrveranstaltung.rdf.php b/rdf/lehrveranstaltung.rdf.php index cf3651966..bd7e18859 100644 --- a/rdf/lehrveranstaltung.rdf.php +++ b/rdf/lehrveranstaltung.rdf.php @@ -1,9 +1,27 @@ , + * Andreas Oesterreicher and + * Rudolf Hangl . + */ /* * 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 +33,15 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // DAO -include_once('../vilesci/config.inc.php'); -include_once('../include/functions.inc.php'); -include_once('../include/lehrveranstaltung.class.php'); +require_once('../config/vilesci.config.inc.php'); +require_once('../include/functions.inc.php'); +require_once('../include/lehrveranstaltung.class.php'); $uid=get_uid(); $error_msg=''; -if (!$conn = @pg_pconnect(CONN_STRING)) - die('Es konnte keine Verbindung zum Server aufgebaut werden!'); - -$error_msg.=loadVariables($conn,$uid); +$error_msg.=loadVariables($uid); if (isset($semester_aktuell)) $studiensemester=$semester_aktuell; @@ -46,7 +61,7 @@ if(isset($_GET['uid'])) else $student_uid=null; -$lehrveranstaltung=new lehrveranstaltung($conn); +$lehrveranstaltung=new lehrveranstaltung(); if($student_uid!='') $lehrveranstaltung->load_lva_student($student_uid); diff --git a/rdf/lehrveranstaltung_einheiten.rdf.php b/rdf/lehrveranstaltung_einheiten.rdf.php index 84f9367e6..c2c5c5bba 100644 --- a/rdf/lehrveranstaltung_einheiten.rdf.php +++ b/rdf/lehrveranstaltung_einheiten.rdf.php @@ -22,8 +22,6 @@ /* * 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, must-revalidate"); @@ -31,31 +29,18 @@ header("Cache-Control: post-check=0, pre-check=0",false); header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); header("Pragma: no-cache"); // content type setzen -header("Content-type: application/vnd.mozilla.xul+xml"); +header("Content-type: application/xhtml+xml"); // xml echo ''; // DAO -require_once('../vilesci/config.inc.php'); +require_once('../config/vilesci.config.inc.php'); require_once('../include/lehrveranstaltung.class.php'); require_once('../include/lehreinheit.class.php'); require_once('../include/studiengang.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!'; -//ini_set('display_errors','0'); $user = get_uid(); -/* -// test -$einheit_kurzbz=''; -$grp='1'; -$ver='A'; -$sem=6; -$stg_kz=257; -*/ - $hier=''; $einheit_kurzbz=(isset($_GET['einheit'])?$_GET['einheit']:''); $grp=(isset($_GET['grp'])?$_GET['grp']:''); @@ -66,10 +51,10 @@ $uid=(isset($_GET['uid'])?$_GET['uid']:''); $fachbereich_kurzbz=(isset($_GET['fachbereich_kurzbz'])?$_GET['fachbereich_kurzbz']:''); $orgform=(isset($_GET['orgform'])?$_GET['orgform']:''); -loadVariables($conn, $user); +loadVariables($user); $stg_arr = array(); -$stg_obj = new studiengang($conn); +$stg_obj = new studiengang(); $stg_obj->getAll('typ, kurzbzlang', false); foreach ($stg_obj->result as $row) { @@ -77,7 +62,7 @@ foreach ($stg_obj->result as $row) } // LVAs holen -$lvaDAO=new lehrveranstaltung($conn, null, true); +$lvaDAO=new lehrveranstaltung(); if($uid!='' && $stg_kz!=-1) // Alle LVs eines Mitarbeiters { //$lvaDAO->loadLVAfromMitarbeiter($stg_kz, $uid, $semester_aktuell); @@ -128,11 +113,11 @@ else $qry.=" AND (orgform_kurzbz='".addslashes($orgform)."' OR orgform_kurzbz is null)"; } -//echo $qry; - $rdf_url='http://www.technikum-wien.at/lehrveranstaltung_einheiten'; -if(!$result = pg_query($conn, $qry)) - die(pg_last_error($conn).'
    '.$qry); +$db = new basis_db(); + +if(!$result = $db->db_query($qry)) + die($db->db_last_error().'
    '.$qry); ?> lehrveranstaltungen as $row_lva) - while($row_lva = pg_fetch_object($result)) + while($row_lva = $db->db_fetch_object($result)) { //Fachbereichskoordinatoren laden $qry_fbk = "SELECT kurzbz FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid = @@ -161,9 +146,11 @@ if(!$result = pg_query($conn, $qry)) tbl_lehreinheit.studiensemester_kurzbz=tbl_studiensemester.studiensemester_kurzbz AND tbl_benutzerfunktion.studiengang_kz=tbl_lehrveranstaltung.studiengang_kz ORDER BY tbl_studiensemester.ende DESC LIMIT 1 ) "; - $result_fbk = pg_query($conn, $qry_fbk); + if(!$result_fbk = $db->db_query($qry_fbk)) + die('Fehlerhafte Abfrage'); + $fbk=''; - while($row_fbk = pg_fetch_object($result_fbk)) + while($row_fbk = $db->db_fetch_object($result_fbk)) { $fbk.=$row_fbk->kurzbz.' '; } @@ -210,7 +197,7 @@ if(!$result = pg_query($conn, $qry)) lehrveranstaltung_id."\" >"; //zugehoerige LE holen - $le = new lehreinheit($conn, null, true); + $le = new lehreinheit(); if(!$le->load_lehreinheiten($row_lva->lehrveranstaltung_id, $semester_aktuell, $uid, $fachbereich_kurzbz)) echo "Fehler: $le->errormsg"; @@ -219,14 +206,14 @@ if(!$result = pg_query($conn, $qry)) { //Lehrfach holen $qry = "SELECT kurzbz, bezeichnung FROM lehre.tbl_lehrfach WHERE lehrfach_id='$row_le->lehrfach_id'"; - $result_lf = pg_query($conn, $qry); - $row_lf = pg_fetch_object($result_lf); + $result_lf = $db->db_query($qry); + $row_lf = $db->db_fetch_object($result_lf); //Gruppen holen $qry = "SELECT upper(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kuerzel, * FROM lehre.tbl_lehreinheitgruppe LEFT JOIN public.tbl_studiengang USING(studiengang_kz) WHERE lehreinheit_id='$row_le->lehreinheit_id'"; - $result_grp = pg_query($conn, $qry); + $result_grp = $db->db_query($qry); $grp=''; - while($row_grp=pg_fetch_object($result_grp)) + while($row_grp = $db->db_fetch_object($result_grp)) { if($row_grp->gruppe_kurzbz=='') $grp.=' '.$row_grp->kuerzel.trim($row_grp->semester).trim($row_grp->verband).trim($row_grp->gruppe); @@ -235,11 +222,11 @@ if(!$result = pg_query($conn, $qry)) } //Lektoren und Stunden holen $qry = "SELECT kurzbz, semesterstunden, planstunden FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row_le->lehreinheit_id'"; - $result_lkt = pg_query($conn, $qry); + $result_lkt = $db->db_query($qry); $lkt=''; $semesterstunden=''; $planstunden=''; - while($row_lkt = pg_fetch_object($result_lkt)) + while($row_lkt = $db->db_fetch_object($result_lkt)) { $lkt.=$row_lkt->kurzbz.' '; $semesterstunden.=$row_lkt->semesterstunden.' '; @@ -247,8 +234,8 @@ if(!$result = pg_query($conn, $qry)) } $qry = "SELECT tbl_fachbereich.bezeichnung FROM public.tbl_fachbereich, lehre.tbl_lehrfach, lehre.tbl_lehreinheit WHERE tbl_fachbereich.fachbereich_kurzbz=tbl_lehrfach.fachbereich_kurzbz AND tbl_lehrfach.lehrfach_id=tbl_lehreinheit.lehrfach_id AND tbl_lehreinheit.lehreinheit_id='$row_le->lehreinheit_id'"; $fachbereich=''; - if($result_fb = pg_query($conn, $qry)) - if($row_fb = pg_fetch_object($result_fb)) + if($result_fb = $db->db_query($qry)) + if($row_fb = $db->db_fetch_object($result_fb)) $fachbereich = $row_fb->bezeichnung; echo " diff --git a/rdf/lehrverbandsgruppe.rdf.php b/rdf/lehrverbandsgruppe.rdf.php index 47f1a778b..b8c4e6ed2 100644 --- a/rdf/lehrverbandsgruppe.rdf.php +++ b/rdf/lehrverbandsgruppe.rdf.php @@ -20,7 +20,7 @@ * Rudolf Hangl and * Gerald Simane-Sequens */ -header("Content-type: application/vnd.mozilla.xul+xml"); +header("Content-type: application/xhtml+xml"); echo ''; require_once('../config/vilesci.config.inc.php'); require_once('../include/functions.inc.php'); @@ -99,7 +99,7 @@ $stsem_obj->getAll(); //getrennt aufgelistet function draw_orgformpart($stg_kz) { - global $conn, $orgform_sequence; + global $orgform_sequence; $stg_obj = new studiengang($stg_kz); //Zusatzfilterung nur bei Mischformen anzeigen @@ -120,7 +120,7 @@ function draw_orgformpart($stg_kz) function draw_orgformsubmenu($stg_kz, $orgform) { - global $conn, $stsem_obj, $rdf_url, $orgform_sequence; + global $stsem_obj, $rdf_url, $orgform_sequence; $stg_obj = new studiengang($stg_kz); $stg_kurzbz = $stg_obj->kuerzel; @@ -280,9 +280,9 @@ function draw_orgformsubmenu($stg_kz, $orgform) $sem=''; $ver=''; //echo $qry; - if($stg_obj->db_query($qry)) + if($result = $stg_obj->db_query($qry)) { - while($row = $stg_obj->db_fetch_object()) + while($row = $stg_obj->db_fetch_object($result)) { if ($sem!=$row->semester) { @@ -310,8 +310,8 @@ function draw_orgformsubmenu($stg_kz, $orgform) $orgform_sequence[$stg_kz].= "\n\t\t\t\t\n"; $qry_bez = "SELECT bezeichnung FROM public.tbl_lehrverband WHERE studiengang_kz='$stg_kz' AND semester='$sem' AND trim(verband)='' AND trim(gruppe)=''"; $bezeichnung = ''; - if($result_bez = pg_query($conn, $qry_bez)) - if($row_bez = pg_fetch_object($result_bez)) + if($result_bez = $stg_obj->db_query($qry_bez)) + if($row_bez = $stg_obj->db_fetch_object($result_bez)) $bezeichnung = ($row_bez->bezeichnung!=''?'('.$row_bez->bezeichnung.')':''); echo ' diff --git a/rdf/lfvt.rdf.php b/rdf/lfvt.rdf.php deleted file mode 100644 index e70973e83..000000000 --- a/rdf/lfvt.rdf.php +++ /dev/null @@ -1,135 +0,0 @@ -'; -// DAO -include('../vilesci/config.inc.php'); -include_once('../include/lfvt.class.php'); - -// Datenbank Verbindung -if (!$conn = @pg_pconnect(CONN_STRING)) - $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; - - -// test - -//$einheit_kurzbz=''; -//$grp='1'; -//$ver='A'; -//$sem=5; -//$stg_kz=145; - - - -$einheit_kurzbz=$_GET['einheit']; -$grp=$_GET['grp']; -$ver=$_GET['ver']; -$sem=$_GET['sem']; -$stg_kz=$_GET['stg_kz']; -$lektor=$_GET['lektor']; - -// LVAs holen -$lvaDAO=new lfvt($conn); -$lvas=$lvaDAO->getLVAs($einheit_kurzbz, $grp, $ver, $sem, - $stg_kz,$lektor); - - - -$rdf_url='http://www.technikum-wien.at/tempus/lva'; - -?> - - - -unr; - $lastUNR=($i>0?$lvas[$i-1]->unr:''); - $nextUNR=($i<(count($lvas)-1)?$lvas[$i+1]->unr:''); - $descr.=" - lehrveranstaltung_id."\" about=\"".$rdf_url.'/'.$lva->lehrveranstaltung_id."\" > - ".$lva->lvnr." - ".$lva->unr." - ".$lva->einheit_kurzbz." - ".$lva->lektor." - ".utf8_encode($lva->lektorPrettyPrint)." - ".$lva->lehrfach_nr." - ".$lva->studiengang_kz." - ".$lva->fachbereich_id." - ".$lva->semester."". - (strlen(trim($lva->verband))>0?" ".$lva->verband."":""). - ($lva->gruppe>0?" ".$lva->gruppe."":"")." - ".$lva->raumtyp." - ".$lva->raumtypalternativ." - ".$lva->semesterstunden." - ".$lva->stundenblockung." - ".$lva->wochenrythmus." - ".$lva->start_kw." - ".$lva->anmerkung." - ".$lva->studiensemester_kurzbz." - lehrfach)."]]> - ".$lva->lehrveranstaltung_id." - "; - - $subClose=false; - if (($lastUNR!=$currentUNR && $currentUNR==$nextUNR) || count($lvas)==$i) { - $inSub=true; - $hier.=" - - - lehrveranstaltung_id."\" >"; - } - - if ($nextUNR!=$currentUNR && $inSub) { - $inSub=false; - $subClose=true; - $hier.=" - lehrveranstaltung_id."\" /> - - - "; - } - - if (($inSub && $lastUNR==$currentUNR) || (count($lvas)==1) || (!$inSub && $currentUNR!=nextUNR && !$subClose)) { - $hier.=" - lehrveranstaltung_id."\" /> "; - - } - - - - } - - $hier=" - ".$hier." - "; - echo $descr; - echo $hier; - //print_r($lvas); -} -?> - - - diff --git a/rdf/lvgesamtnote.rdf.php b/rdf/lvgesamtnote.rdf.php index 6c3a2ee5a..087cffa53 100644 --- a/rdf/lvgesamtnote.rdf.php +++ b/rdf/lvgesamtnote.rdf.php @@ -27,7 +27,7 @@ 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/lvgesamtnote.class.php'); require_once('../include/datum.class.php'); @@ -35,16 +35,12 @@ require_once('../include/studiengang.class.php'); echo ''; -// Datenbank Verbindung -if (!$conn = pg_pconnect(CONN_STRING)) - $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; - $user = get_uid(); -loadVariables($conn, $user); +loadVariables($user); $datum = new datum(); $stg_arr = array(); -$stg_obj = new studiengang($conn); +$stg_obj = new studiengang(); $stg_obj->getAll(null, false); foreach ($stg_obj->result as $stg) @@ -71,9 +67,10 @@ echo ' '; //Daten holen -$obj = new lvgesamtnote($conn,null, null, null, true); +$obj = new lvgesamtnote(); $obj->getLvGesamtNoten($lehrveranstaltung_id, $uid, $semester_aktuell); +$db = new basis_db(); foreach ($obj->result as $row) { @@ -82,9 +79,9 @@ foreach ($obj->result as $row) $vorname = ''; $nachname = ''; $qry_name = "SELECT vorname, nachname FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) WHERE uid='$row->student_uid'"; - if($result_name = pg_query($conn, $qry_name)) + if($db->db_query($qry_name)) { - if($row_name = pg_fetch_object($result_name)) + if($row_name = $db->db_fetch_object()) { $vorname = $row_name->vorname; $nachname = $row_name->nachname; diff --git a/rdf/lvinfo.rdf.php b/rdf/lvinfo.rdf.php index 58e2a1b30..71a1b5d98 100644 --- a/rdf/lvinfo.rdf.php +++ b/rdf/lvinfo.rdf.php @@ -29,11 +29,8 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // DAO -require_once('../cis/config.inc.php'); - -// Datenbank Verbindung -if (!$conn = pg_pconnect(CONN_STRING)) - $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; +require_once('../config/cis.config.inc.php'); +require_once('../include/basis_db.class.php'); $rdf_url='http://www.technikum-wien.at/lvinfo'; @@ -58,7 +55,7 @@ if(isset($_GET['semester'])) else unset($sem); -$qry = "SET CLIENT_ENCODING to 'UNICODE'; +$qry = " SELECT tbl_lehrveranstaltung.lehrveranstaltung_id as lv_lehrveranstaltung_id, tbl_lehrveranstaltung.kurzbz as lv_kurzbz, @@ -81,17 +78,18 @@ tbl_lvinfo.aktiv=true AND tbl_lvinfo.genehmigt=true "; if(isset($stg_kz)) - $qry.= " AND tbl_lehrveranstaltung.studiengang_kz='$stg_kz'"; + $qry.= " AND tbl_lehrveranstaltung.studiengang_kz='".addslashes($stg_kz)."'"; if(isset($sem)) - $qry .= " AND tbl_lehrveranstaltung.semester='$sem'"; + $qry .= " AND tbl_lehrveranstaltung.semester='".addslashes($sem)."'"; $qry .= "ORDER BY lv_studiengang_kz, lv_semester, lv_kurzbz, sprache"; +$db = new basis_db(); -if($result = pg_query($conn, $qry)) +if($db->db_query($qry)) { $arr = array(); - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object()) { ?> diff --git a/rdf/mitarbeiter.rdf.php b/rdf/mitarbeiter.rdf.php index f479e27d7..d377775ea 100644 --- a/rdf/mitarbeiter.rdf.php +++ b/rdf/mitarbeiter.rdf.php @@ -27,7 +27,6 @@ header("Pragma: no-cache"); // content type setzen header("Content-type: application/xhtml+xml"); -// DAO require_once('../config/vilesci.config.inc.php'); require_once('../include/person.class.php'); require_once('../include/benutzer.class.php'); diff --git a/rdf/mobilitaetsprogramm.rdf.php b/rdf/mobilitaetsprogramm.rdf.php index e31e983e4..432d18c31 100644 --- a/rdf/mobilitaetsprogramm.rdf.php +++ b/rdf/mobilitaetsprogramm.rdf.php @@ -27,14 +27,11 @@ 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/basis_db.class.php'); echo ''; -// Datenbank Verbindung -if (!$conn = pg_pconnect(CONN_STRING)) - die('Es konnte keine Verbindung zum Server aufgebaut werden!'); - $rdf_url='http://www.technikum-wien.at/mobilitaetsprogramm'; @@ -45,11 +42,12 @@ echo ' > '; -$qry = "SET CLIENT_ENCODING to 'UNICODE'; SELECT * FROM bis.tbl_mobilitaetsprogramm ORDER BY kurzbz"; +$qry = 'SELECT * FROM bis.tbl_mobilitaetsprogramm ORDER BY kurzbz'; +$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 ' diff --git a/rdf/nation.rdf.php b/rdf/nation.rdf.php index f3536264a..525ad3d7e 100644 --- a/rdf/nation.rdf.php +++ b/rdf/nation.rdf.php @@ -1,9 +1,27 @@ , + * Andreas Oesterreicher and + * Rudolf Hangl . + */ /* * 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"); @@ -11,19 +29,15 @@ header("Cache-Control: post-check=0, pre-check=0",false); header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); header("Pragma: no-cache"); // content type setzen -header("Content-type: application/vnd.mozilla.xul+xml"); +header("Content-type: application/xhtml+xml"); // xml echo ''; -// DAO -require_once('../vilesci/config.inc.php'); + +require_once('../config/vilesci.config.inc.php'); require_once('../include/nation.class.php'); -// Datenbank Verbindung -if (!$conn = @pg_pconnect(CONN_STRING)) - $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; - // studiensemester holen -$nation = new nation($conn, null, true); +$nation = new nation(); $nation->getAll(); $rdf_url='http://www.technikum-wien.at/nation'; diff --git a/rdf/note.rdf.php b/rdf/note.rdf.php index 759b4e826..e8784aa47 100644 --- a/rdf/note.rdf.php +++ b/rdf/note.rdf.php @@ -27,14 +27,11 @@ 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/basis_db.class.php'); echo ''; - -// 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/note'; @@ -47,7 +44,7 @@ echo ' '; //Daten holen -$qry = "SET CLIENT_ENCODING TO 'UNICODE';SELECT * FROM lehre.tbl_note ORDER BY note"; +$qry = 'SELECT * FROM lehre.tbl_note ORDER BY note'; if(isset($_GET['optional'])) { echo ' @@ -59,9 +56,11 @@ if(isset($_GET['optional']))
    '; } -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 ' diff --git a/rdf/ort.rdf.php b/rdf/ort.rdf.php index 7adb6f24f..68091f46b 100644 --- a/rdf/ort.rdf.php +++ b/rdf/ort.rdf.php @@ -29,21 +29,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 ''; // DAO -include('../vilesci/config.inc.php'); +require_once('../config/vilesci.config.inc.php'); +require_once('../include/basis_db.class.php'); -if (!$conn = @pg_pconnect(CONN_STRING)) - $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; // Orte holen $sql_query="SELECT * FROM (public.tbl_ort JOIN public.tbl_ortraumtyp USING (ort_kurzbz)) JOIN public.tbl_raumtyp USING (raumtyp_kurzbz) WHERE aktiv AND raumtyp_kurzbz!='LM' ORDER BY raumtyp_kurzbz, hierarchie,ort_kurzbz"; -if(!$result=pg_query($conn, $sql_query)) - $error_msg.=pg_errormessage($conn); +$db = new basis_db(); +if(!$result = $db->db_query($sql_query)) + $error_msg.=$db->db_last_error(); else - $num_rows=@pg_numrows($result); + $num_rows=$db->db_num_rows($result); $rdf_url='http://www.technikum-wien.at/ort/'; ?> @@ -59,18 +59,18 @@ $sequenz=''; for ($i=0;$i<$num_rows;$i++) { - $ortLAST=($i>0?pg_fetch_object($result,$i-1):null); - $ort=pg_fetch_object($result,$i); - $ortNEXT=(($i<$num_rows-1)?pg_fetch_object($result,$i+1):null); + $ortLAST=($i>0?$db->db_fetch_object($result,$i-1):null); + $ort=$db->db_fetch_object($result,$i); + $ortNEXT=(($i<$num_rows-1)?$db->db_fetch_object($result,$i+1):null); $currentTYP=$ort->raumtyp_kurzbz; $lastTYP=($i>0?$ortLAST->raumtyp_kurzbz:null); $nextTYP=(($i<$num_rows-1)?$ortNEXT->raumtyp_kurzbz:null); //echo "current:$currentTYP last:$lastTYP next:$nextTYP"; $raumtypen=''; $qry = "SELECT raumtyp_kurzbz FROM public.tbl_ortraumtyp WHERE ort_kurzbz='$ort->ort_kurzbz'"; - if($result_rt = pg_query($conn, $qry)) + if($result_rt = $db->db_query($qry)) { - while($row_rt = pg_fetch_object($result_rt)) + while($row_rt = $db->db_fetch_object($result_rt)) { if($raumtypen!='') $raumtypen.=', '; diff --git a/rdf/orte.rdf.php b/rdf/orte.rdf.php index 6a5adc0c2..b095c32c9 100644 --- a/rdf/orte.rdf.php +++ b/rdf/orte.rdf.php @@ -27,14 +27,10 @@ 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/ort.class.php'); echo ''; - -// 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/ort'; @@ -67,7 +63,7 @@ if(isset($_GET['optional']) && $_GET['optional']=='true') '; } //Daten holen -$ortobj = new ort($conn, null, true); +$ortobj = new ort(); $ortobj->getAll(); foreach ($ortobj->result as $row) diff --git a/rdf/orte2.rdf.php b/rdf/orte2.rdf.php deleted file mode 100644 index 979bea338..000000000 --- a/rdf/orte2.rdf.php +++ /dev/null @@ -1,75 +0,0 @@ -'; -// DAO -include('../vilesci/config.inc.php'); - -if (!$conn = @pg_pconnect(CONN_STRING)) - $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; -// ORT holen -if(!($result=pg_query($conn, 'SELECT * FROM (tbl_ort NATURAL JOIN tbl_ortraumtyp) - JOIN tbl_raumtyp USING (raumtyp_kurzbz) WHERE aktiv - ORDER BY raumtyp_kurzbz, hierarchie,ort_kurzbz'))) - $error_msg.=pg_errormessage($conn); -else - $num_rows=@pg_numrows($result); - -$rdf_url='http://www.technikum-wien.at/tempus/ort'; -?> - - - -0?pg_fetch_object($result,$i-1):null); - $ort=pg_fetch_object($result,$i); - $ortNEXT=(($i<$num_rows-1)?pg_fetch_object($result,$i+1):null); - $currentTYP=$ort->raumtyp_kurzbz; - $lastTYP=$ortLAST->raumtyp_kurzbz; - $nextTYP=$ortNEXT->raumtyp_kurzbz; - //echo "current:$currentTYP last:$lastTYP next:$nextTYP"; - $descr.=' - - '.$ort->raumtyp_kurzbz." - ".$ort->hierarchie." - ".$ort->ort_kurzbz." - ".$ort->bezeichnung." - ".$ort->max_person.' - '; - - if ($lastTYP!=$currentTYP) - $sequenz.=' - '; - if ($nextTYP!=$currentTYP || $i==$num_rows-1) - $sequenz.=' - - '; - if ($lastTYP==$currentTYP || $nextTYP==$currentTYP || $num_rows==1) - $sequenz.=''; -} -$sequenz=''.$sequenz.' - '; -echo $descr; -echo $sequenz; -?> - \ No newline at end of file diff --git a/rdf/orte_liste.rdf.php b/rdf/orte_liste.rdf.php deleted file mode 100644 index 3871728e4..000000000 --- a/rdf/orte_liste.rdf.php +++ /dev/null @@ -1,58 +0,0 @@ -'; -// DAO -include('../vilesci/config.inc.php'); - -if (!$conn = @pg_pconnect(CONN_STRING)) - $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; -// ORT holen -if(!($result=pg_query($conn, 'SELECT * FROM (tbl_ort NATURAL JOIN tbl_ortraumtyp) - JOIN tbl_raumtyp USING (raumtyp_kurzbz) WHERE aktiv - ORDER BY raumtyp_kurzbz, hierarchie,ort_kurzbz'))) - $error_msg.=pg_errormessage($conn); -else - $num_rows=@pg_numrows($result); - -$rdf_url='http://www.technikum-wien.at/tempus/ort/'; -?> - - - - - - - - - raumtyp_kurzbz; ?> - hierarchie; ?> - ort_kurzbz; ?> - bezeichnung; ?> - max_person; ?> - - - - - \ No newline at end of file diff --git a/rdf/person.rdf.php b/rdf/person.rdf.php index a7c07c5d6..038061c95 100644 --- a/rdf/person.rdf.php +++ b/rdf/person.rdf.php @@ -27,19 +27,15 @@ header("Pragma: no-cache"); // content type setzen header("Content-type: application/xhtml+xml"); -// DAO -include('../vilesci/config.inc.php'); +require_once('../config/vilesci.config.inc.php'); require_once('../include/benutzerberechtigung.class.php'); require_once('../include/functions.inc.php'); require_once('../include/datum.class.php'); -if (!$conn = pg_pconnect(CONN_STRING)) - $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; - $user = get_uid(); $datum = new datum(); -loadVariables($conn, $user); +loadVariables($user); if(isset($_GET['filter'])) $filter = $_GET['filter']; @@ -59,16 +55,17 @@ echo ' '; -$qry = "SET CLIENT_ENCODING TO 'UNICODE'; SELECT distinct person_id, vorname, nachname, titelpre, titelpost FROM public.tbl_person WHERE nachname ~* '".addslashes($filter).".*'"; +$qry = "SELECT distinct person_id, vorname, nachname, titelpre, titelpost FROM public.tbl_person WHERE nachname ~* '".addslashes($filter).".*' ORDER BY nachname, vorname, titelpre, titelpost"; if(isset($_GET['nurmittitel'])) { $qry.=" AND (titelpre<>'' OR titelpost<>'')"; } +$db = new basis_db(); -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)) { echo ' diff --git a/rdf/personal.rdf.php b/rdf/personal.rdf.php index 4865f3df8..db97bd632 100644 --- a/rdf/personal.rdf.php +++ b/rdf/personal.rdf.php @@ -28,7 +28,7 @@ header("Pragma: no-cache"); header("Content-type: application/xhtml+xml"); // DAO -include('../vilesci/config.inc.php'); +require_once('../config/vilesci.config.inc.php'); require_once('../include/person.class.php'); require_once('../include/benutzer.class.php'); require_once('../include/mitarbeiter.class.php'); @@ -36,13 +36,10 @@ require_once('../include/benutzerberechtigung.class.php'); require_once('../include/functions.inc.php'); require_once('../include/datum.class.php'); -if (!$conn = pg_pconnect(CONN_STRING)) - $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; - $user = get_uid(); $datum = new datum(); -loadVariables($conn, $user); +loadVariables($user); if(isset($_GET['uid'])) $uid = $_GET['uid']; @@ -97,7 +94,7 @@ echo ' '; // Mitarbeiter holen -$mitarbeiterDAO=new mitarbeiter($conn, null, true); +$mitarbeiterDAO=new mitarbeiter(); if($uid==null) { diff --git a/rdf/prestudent.rdf.php b/rdf/prestudent.rdf.php index ea6cceafc..20cc17e25 100644 --- a/rdf/prestudent.rdf.php +++ b/rdf/prestudent.rdf.php @@ -25,20 +25,15 @@ header("Cache-Control: post-check=0, pre-check=0",false); header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); header("Pragma: no-cache"); // content type setzen -//header("Content-type: application/vnd.mozilla.xul+xml"); header("Content-type: application/xhtml+xml"); // xml echo ''; // DAO -require_once('../vilesci/config.inc.php'); +require_once('../config/vilesci.config.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/prestudent'; $datum = new datum(); @@ -56,8 +51,7 @@ $datum = new datum(); load($_GET['prestudent_id']); + $prestd = new prestudent(); if($prestd->load($_GET['prestudent_id'])) { ?> diff --git a/rdf/prestudentrolle.rdf.php b/rdf/prestudentrolle.rdf.php index 4f938631a..86bcdac83 100644 --- a/rdf/prestudentrolle.rdf.php +++ b/rdf/prestudentrolle.rdf.php @@ -1,5 +1,24 @@ , + * Andreas Oesterreicher and + * Rudolf Hangl . + */ // header für no cache header("Cache-Control: no-cache"); header("Cache-Control: post-check=0, pre-check=0",false); @@ -9,16 +28,12 @@ header("Pragma: no-cache"); header("Content-type: application/xhtml+xml"); // xml echo ''; -// DAO -require_once('../vilesci/config.inc.php'); + +require_once('../config/vilesci.config.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/prestudentrolle'; $datum = new datum(); @@ -52,7 +67,7 @@ if(isset($_GET['ausbildungssemester'])) else $ausbildungssemester=null; -$ps = new prestudent($conn); +$ps = new prestudent(); $ps->getPrestudentRolle($prestudent_id, $status_kurzbz, $studiensemester_kurzbz, 'datum desc, insertamum desc', $ausbildungssemester); foreach($ps->result as $row) diff --git a/rdf/projektarbeit.rdf.php b/rdf/projektarbeit.rdf.php index 18425bef5..2f285085a 100644 --- a/rdf/projektarbeit.rdf.php +++ b/rdf/projektarbeit.rdf.php @@ -29,14 +29,10 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // DAO -require_once('../vilesci/config.inc.php'); +require_once('../config/vilesci.config.inc.php'); require_once('../include/projektarbeit.class.php'); require_once('../include/datum.class.php'); require_once('../include/lehreinheit.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/projektarbeit'; @@ -50,7 +46,7 @@ echo ' '; $datum_obj = new datum(); -$projektarbeit = new projektarbeit($conn, null, true); +$projektarbeit = new projektarbeit(); if(isset($_GET['student_uid'])) { @@ -72,8 +68,8 @@ else function draw_content($row) { - global $conn, $rdf_url, $datum_obj; - $lehreinheit = new lehreinheit($conn, $row->lehreinheit_id); + global $rdf_url, $datum_obj; + $lehreinheit = new lehreinheit($row->lehreinheit_id); echo ' diff --git a/rdf/projektbetreuer.rdf.php b/rdf/projektbetreuer.rdf.php index 1eff28827..d00f7a782 100644 --- a/rdf/projektbetreuer.rdf.php +++ b/rdf/projektbetreuer.rdf.php @@ -29,14 +29,10 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // DAO -require_once('../vilesci/config.inc.php'); +require_once('../config/vilesci.config.inc.php'); require_once('../include/projektbetreuer.class.php'); require_once('../include/datum.class.php'); require_once('../include/person.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/projektbetreuer'; @@ -50,7 +46,7 @@ echo ' '; $datum_obj = new datum(); -$projektbetreuer = new projektbetreuer($conn, null, null, true); +$projektbetreuer = new projektbetreuer(); if(isset($_GET['projektarbeit_id']) && !isset($_GET['person_id'])) { @@ -71,8 +67,8 @@ else function draw_content($row) { - global $conn, $rdf_url, $datum_obj; - $person=new person($conn, $row->person_id, null); + global $rdf_url, $datum_obj; + $person=new person($row->person_id); echo ' diff --git a/rdf/projekttyp.rdf.php b/rdf/projekttyp.rdf.php index 582a647ae..c7a1095c5 100644 --- a/rdf/projekttyp.rdf.php +++ b/rdf/projekttyp.rdf.php @@ -27,14 +27,11 @@ 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/basis_db.class.php'); echo ''; - -// 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/projekttyp'; @@ -47,11 +44,12 @@ echo ' '; //Daten holen -$qry = "SET CLIENT_ENCODING TO 'UNICODE';SELECT * FROM lehre.tbl_projekttyp ORDER BY bezeichnung"; +$qry = 'SELECT * FROM lehre.tbl_projekttyp ORDER BY bezeichnung'; +$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 ' diff --git a/rdf/pruefung.rdf.php b/rdf/pruefung.rdf.php index 38ac2e2f6..264d22e66 100644 --- a/rdf/pruefung.rdf.php +++ b/rdf/pruefung.rdf.php @@ -29,14 +29,10 @@ header("Content-type: application/xhtml+xml"); // xml echo ''; // DAO -require_once('../vilesci/config.inc.php'); +require_once('../config/vilesci.config.inc.php'); require_once('../include/pruefung.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['student_uid'])) $student_uid = $_GET['student_uid']; else @@ -49,8 +45,8 @@ else $datum_obj = new datum(); -$pruefung = new pruefung($conn, null, true); - +$pruefung = new pruefung(); + $rdf_url='http://www.technikum-wien.at/pruefung'; echo ' diff --git a/rdf/pruefungstyp.rdf.php b/rdf/pruefungstyp.rdf.php index dd28228bc..1b321a898 100644 --- a/rdf/pruefungstyp.rdf.php +++ b/rdf/pruefungstyp.rdf.php @@ -27,14 +27,11 @@ 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/basis_db.class.php'); echo ''; - -// Datenbank Verbindung -if (!$conn = pg_pconnect(CONN_STRING)) - $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; if(isset($_GET['abschluss'])) { @@ -55,14 +52,15 @@ echo ' '; //Daten holen -$qry = "SET CLIENT_ENCODING TO 'UNICODE';SELECT * FROM lehre.tbl_pruefungstyp "; +$qry = 'SELECT * FROM lehre.tbl_pruefungstyp '; if(isset($abschlusspruefung)) - $qry.= " WHERE abschluss='".$abschlusspruefung."'"; + $qry.= " WHERE abschluss='".addslashes($abschlusspruefung)."'"; $qry.= " 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 ' diff --git a/rdf/raumtyp.rdf.php b/rdf/raumtyp.rdf.php index d04543551..e56ecc895 100644 --- a/rdf/raumtyp.rdf.php +++ b/rdf/raumtyp.rdf.php @@ -1,9 +1,27 @@ , + * Andreas Oesterreicher and + * Rudolf Hangl . + */ /* * 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"); @@ -11,24 +29,18 @@ header("Cache-Control: post-check=0, pre-check=0",false); header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); header("Pragma: no-cache"); // content type setzen -header("Content-type: application/vnd.mozilla.xul+xml"); +header("Content-type: application/xhtml+xml"); // xml echo ''; // DAO -include('../vilesci/config.inc.php'); -include_once('../include/raumtyp.class.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/raumtyp.class.php'); // raumtypen holen -$raumtypDAO=new raumtyp($conn); +$raumtypDAO=new raumtyp(); $raumtypen=$raumtypDAO->getAll(); $rdf_url='http://www.technikum-wien.at/raumtyp'; - ?> result as $rt) - -
    \ No newline at end of file diff --git a/rdf/sprache.rdf.php b/rdf/sprache.rdf.php index faa87610a..bfacf2b54 100644 --- a/rdf/sprache.rdf.php +++ b/rdf/sprache.rdf.php @@ -25,19 +25,17 @@ header("Cache-Control: post-check=0, pre-check=0",false); header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); header("Pragma: no-cache"); // content type setzen -header("Content-type: application/vnd.mozilla.xul+xml"); +header("Content-type: application/xhtml+xml"); // xml echo ''; // DAO -include('../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'); // sprachen holen -$qry = "SELECT * FROM public.tbl_sprache order by sprache"; -$result = pg_query($conn, $qry); +$qry = 'SELECT * FROM public.tbl_sprache ORDER BY sprache'; +$db = new basis_db(); + $rdf_url='http://www.technikum-wien.at/sprachen'; echo ' @@ -60,16 +58,21 @@ if(isset($_GET['optional']) && $_GET['optional']=='true')
    '; } -while($row=pg_fetch_object($result)) +if($db->db_query($qry)) { - echo ' - - - sprache.']]> - sprache.']]> - - '; + while($row = $db->db_fetch_object()) + { + echo ' + + + sprache.']]> + sprache.']]> + + '; + } } +else + die('Fehlerhafte Qry'); ?>
    \ No newline at end of file diff --git a/rdf/standort.rdf.php b/rdf/standort.rdf.php index b0751a1d7..7c6d4bb5e 100644 --- a/rdf/standort.rdf.php +++ b/rdf/standort.rdf.php @@ -27,13 +27,10 @@ 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/basis_db.class.php'); echo ''; - -// 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/standort'; @@ -58,8 +55,9 @@ if(isset($_GET['optional']) && $_GET['optional']=='true') } $qry = "SELECT * FROM public.tbl_standort ORDER BY standort_kurzbz"; -if($result = pg_query($conn, $qry)) - while($row = pg_fetch_object($result)) +$db = new basis_db(); +if($db->db_query($qry)) + while($row = $db->db_fetch_object()) draw_content($row); function draw_content($row) diff --git a/rdf/student-verbaende.rdf.php b/rdf/student-verbaende.rdf.php deleted file mode 100644 index 6c48a4998..000000000 --- a/rdf/student-verbaende.rdf.php +++ /dev/null @@ -1,199 +0,0 @@ -'; -require_once('../vilesci/config.inc.php'); -require_once('../include/berechtigung.class.php'); -require_once('../include/functions.inc.php'); - -$rdf_url='http://www.tempus-student-verbaende.at/'; - -$uid=get_uid(); - -if (!$conn = @pg_pconnect(CONN_STRING)) - $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; - -// Berechtigungen ermitteln -$berechtigung=new berechtigung($conn); -$berechtigung->getBerechtigungen($uid); -$berechtigt_studiengang=$berechtigung->getStgKz(); -$stg_kz_query=''; -if ($berechtigt_studiengang[0]!=0 && count($berechtigt_studiengang)>0) -{ - foreach ($berechtigt_studiengang as $b_stg) - $stg_kz_query.=' OR studiengang_kz='.$b_stg; - $stg_kz_query='AND ('.substr($stg_kz_query,3).')'; -} - -$sql_query="SELECT studiengang_kz, bezeichnung, kurzbz FROM tbl_studiengang WHERE studiengang_kz>=0 $stg_kz_query ORDER BY bezeichnung"; -//echo $sql_query; -if(!$result_stg=pg_query($conn, $sql_query)) - $error_msg.=pg_errormessage($conn); -else - $num_rows_stg=@pg_numrows($result_stg); -?> - - - - - - kurzbz.' - '.$row_stg->bezeichnung; ?> - kurzbz; ?> - studiengang_kz; ?> - - studiengang_kz ORDER BY semester"; - if(!($result_sem=pg_query($conn, $sql_query))) - die(pg_errormessage($conn)); - $num_rows_sem=pg_numrows($result_sem); - for ($j=0; $j<$num_rows_sem; $j++) - { - $row_sem=pg_fetch_object($result_sem, $j); - ?> - - kurzbz.'-'.$row_sem->semester; ?> - kurzbz; ?> - studiengang_kz; ?> - semester; ?> - - studiengang_kz AND semester=$row_sem->semester ORDER BY verband"; - if(!($result_ver=pg_exec($conn, $sql_query))) - die(pg_errormessage($conn)); - $num_rows_ver=pg_numrows($result_ver); - for ($k=0; $k<$num_rows_ver; $k++) - { - $row_ver=pg_fetch_object($result_ver, $k); - ?> - - kurzbz.'-'.$row_sem->semester.$row_ver->verband; ?> - kurzbz; ?> - studiengang_kz; ?> - semester; ?> - verband; ?> - - studiengang_kz AND semester=$row_sem->semester AND verband='$row_ver->verband' ORDER BY gruppe"; - if(!($result_grp=pg_exec($conn, $sql_query))) die(pg_errormessage($conn)); - $num_rows_grp=pg_numrows($result_grp); - for ($l=0; $l<$num_rows_grp; $l++) - { - $row_grp=pg_fetch_object($result_grp, $l); - ?> - - kurzbz.'-'.$row_sem->semester.$row_ver->verband.$row_grp->gruppe; ?> - kurzbz; ?> - studiengang_kz; ?> - semester; ?> - verband; ?> - gruppe; ?> - - studiengang_kz AND semester=$row_sem->semester ORDER BY bezeichnung"; - //echo $sql_query; - if(!($result_einh=pg_exec($conn, $sql_query))) - die(pg_errormessage($conn)); - $num_rows_einh=pg_numrows($result_einh); - for ($m=0; $m<$num_rows_einh; $m++) - { - $row_einh=pg_fetch_object($result_einh, $m); - ?> - - einheit_kurzbz.'-'.$row_einh->bezeichnung; ?> - kurzbz; ?> - studiengang_kz; ?> - semester; ?> - einheit_kurzbz; ?> - - - - - - - - - studiengang_kz ORDER BY semester"; - if(!($result_sem=pg_query($conn, $sql_query))) - die(pg_errormessage($conn)); - $num_rows_sem=pg_numrows($result_sem); - for ($j=0; $j<$num_rows_sem; $j++) - { - $row_sem=pg_fetch_object($result_sem, $j); - ?> - - - - studiengang_kz AND semester=$row_sem->semester ORDER BY verband"; - if(!($result_ver=pg_exec($conn, $sql_query))) - die(pg_errormessage($conn)); - $num_rows_ver=pg_numrows($result_ver); - for ($k=0; $k<$num_rows_ver; $k++) - { - $row_ver=pg_fetch_object($result_ver, $k); - ?> - - - - studiengang_kz AND semester=$row_sem->semester AND verband='$row_ver->verband' ORDER BY gruppe"; - if(!($result_grp=pg_exec($conn, $sql_query))) - die(pg_errormessage($conn)); - $num_rows_grp=pg_numrows($result_grp); - for ($l=0; $l<$num_rows_grp; $l++) - { - $row_grp=pg_fetch_object($result_grp, $l); - ?> - - - - - studiengang_kz AND semester=$row_sem->semester ORDER BY bezeichnung"; - //echo $sql_query; - if(!($result_einh=pg_exec($conn, $sql_query))) - die(pg_errormessage($conn)); - $num_rows_einh=pg_numrows($result_einh); - for ($m=0; $m<$num_rows_einh; $m++) - { - $row_einh=pg_fetch_object($result_einh, $m); - ?> - - - - - - - - - - - - diff --git a/rdf/student-verband.rdf.php b/rdf/student-verband.rdf.php deleted file mode 100644 index e570083d3..000000000 --- a/rdf/student-verband.rdf.php +++ /dev/null @@ -1,204 +0,0 @@ -'; -require_once('../vilesci/config.inc.php'); -require_once('../include/berechtigung.class.php'); -require_once('../include/functions.inc.php'); - -$rdf_url='http://www.technikum-wien.at/student-verband/'; - -$uid=get_uid(); - -if (!$conn = pg_pconnect(CONN_STRING)) - $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; - -// Berechtigungen ermitteln -$berechtigung=new berechtigung($conn); -$berechtigung->getBerechtigungen($uid); -$berechtigt_studiengang=$berechtigung->getStgKz(); -$stg_kz_query=''; -if (count($berechtigt_studiengang)>0) - if ($berechtigt_studiengang[0]!=0) - { - foreach ($berechtigt_studiengang as $b_stg) - $stg_kz_query.=' OR studiengang_kz='.$b_stg; - $stg_kz_query='AND ('.substr($stg_kz_query,3).')'; - } - -$sql_query="SELECT studiengang_kz, bezeichnung, kurzbz, typ FROM tbl_studiengang WHERE studiengang_kz>=0 $stg_kz_query ORDER BY erhalter_kz,typ, kurzbz"; -//echo $sql_query; -if(!$result_stg=pg_query($conn, $sql_query)) - $error_msg.=pg_errormessage($conn); -else - $num_rows_stg=@pg_numrows($result_stg); -?> - - - -typ.$row_stg->kurzbz); - ?> - - bezeichnung; ?> - - studiengang_kz; ?> - - studiengang_kz ORDER BY semester"; - if(!($result_sem=pg_query($conn, $sql_query))) - die(pg_errormessage($conn)); - $num_rows_sem=pg_numrows($result_sem); - for ($j=0; $j<$num_rows_sem; $j++) - { - $row_sem=pg_fetch_object($result_sem, $j); - ?> - - semester; ?> - - studiengang_kz; ?> - semester; ?> - - studiengang_kz AND semester=$row_sem->semester ORDER BY verband"; - if(!($result_ver=pg_exec($conn, $sql_query))) - die(pg_errormessage($conn)); - $num_rows_ver=pg_numrows($result_ver); - for ($k=0; $k<$num_rows_ver; $k++) - { - $row_ver=pg_fetch_object($result_ver, $k); - ?> - - semester.$row_ver->verband; ?> - - studiengang_kz; ?> - semester; ?> - verband; ?> - - studiengang_kz AND semester=$row_sem->semester AND verband='$row_ver->verband' ORDER BY gruppe"; - if(!($result_grp=pg_exec($conn, $sql_query))) die(pg_errormessage($conn)); - $num_rows_grp=pg_numrows($result_grp); - for ($l=0; $l<$num_rows_grp; $l++) - { - $row_grp=pg_fetch_object($result_grp, $l); - ?> - - semester.$row_ver->verband.$row_grp->gruppe; ?> - - studiengang_kz; ?> - semester; ?> - verband; ?> - gruppe; ?> - - studiengang_kz AND semester=$row_sem->semester ORDER BY bezeichnung"; - //echo $sql_query; - if(!($result_einh=pg_exec($conn, $sql_query))) - die(pg_errormessage($conn)); - $num_rows_einh=pg_numrows($result_einh); - for ($m=0; $m<$num_rows_einh; $m++) - { - $row_einh=pg_fetch_object($result_einh, $m); - ?> - - gruppe_kurzbz.'-'.$row_einh->bezeichnung; ?> - - studiengang_kz; ?> - semester; ?> - gruppe_kurzbz; ?> - - - - - - -typ.$row_stg->kurzbz); - ?> - - - - studiengang_kz ORDER BY semester"; - if(!($result_sem=pg_query($conn, $sql_query))) - die(pg_errormessage($conn)); - $num_rows_sem=pg_numrows($result_sem); - for ($j=0; $j<$num_rows_sem; $j++) - { - $row_sem=pg_fetch_object($result_sem, $j); - ?> - - - - studiengang_kz AND semester=$row_sem->semester ORDER BY verband"; - if(!($result_ver=pg_exec($conn, $sql_query))) - die(pg_errormessage($conn)); - $num_rows_ver=pg_numrows($result_ver); - for ($k=0; $k<$num_rows_ver; $k++) - { - $row_ver=pg_fetch_object($result_ver, $k); - ?> - - - - studiengang_kz AND semester=$row_sem->semester AND verband='$row_ver->verband' ORDER BY gruppe"; - if(!($result_grp=pg_exec($conn, $sql_query))) - die(pg_errormessage($conn)); - $num_rows_grp=pg_numrows($result_grp); - for ($l=0; $l<$num_rows_grp; $l++) - { - $row_grp=pg_fetch_object($result_grp, $l); - ?> - - - - - studiengang_kz AND semester=$row_sem->semester ORDER BY bezeichnung"; - //echo $sql_query; - if(!($result_einh=pg_exec($conn, $sql_query))) - die(pg_errormessage($conn)); - $num_rows_einh=pg_numrows($result_einh); - for ($m=0; $m<$num_rows_einh; $m++) - { - $row_einh=pg_fetch_object($result_einh, $m); - ?> - - - - - - - - - - - - diff --git a/rdf/studienerfolg.rdf.php b/rdf/studienerfolg.rdf.php index 4a8c38178..26c2678ca 100644 --- a/rdf/studienerfolg.rdf.php +++ b/rdf/studienerfolg.rdf.php @@ -20,59 +20,60 @@ * Rudolf Hangl and * Gerald Raab . */ - -// 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/zeugnisnote.class.php'); require_once('../include/datum.class.php'); require_once('../include/note.class.php'); require_once('../include/studiensemester.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); $datum = new datum(); +$db = new basis_db(); function draw_studienerfolg($uid, $studiensemester_kurzbz) { - global $conn, $xml, $note_arr, $datum; + global $xml, $note_arr, $datum; $query = "SELECT tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.bezeichnung, tbl_studentlehrverband.semester, tbl_person.titelpre, tbl_person.titelpost, tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum, tbl_studiensemester.bezeichnung as sembezeichnung FROM public.tbl_person, public.tbl_student, public.tbl_studiengang, public.tbl_benutzer, public.tbl_studentlehrverband, public.tbl_studiensemester WHERE tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz and tbl_student.student_uid = tbl_benutzer.uid and tbl_benutzer.person_id = tbl_person.person_id and tbl_student.student_uid = '".$uid."' and tbl_studentlehrverband.student_uid=tbl_student.student_uid and tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz and tbl_studentlehrverband.studiensemester_kurzbz = '".$studiensemester_kurzbz."'"; - if($result = pg_query($conn, $query)) + $db = new basis_db(); + + if($db->db_query($query)) { - if(!$row = pg_fetch_object($result)) - return false; //die('Student not found'); + if(!$row = $db->db_fetch_object()) + return false; } else - return false; //die('Student not found'); + return false; - $studiensemester = new studiensemester($conn); + $studiensemester = new studiensemester(); $studiensemester_aktuell = $studiensemester->getNearest(); $semester_aktuell=''; - $qry_semester = "SELECT tbl_student.semester FROM public.tbl_student, public.tbl_prestudentstatus WHERE tbl_student.prestudent_id=tbl_prestudentstatus.prestudent_id AND tbl_prestudentstatus.status_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand') AND studiensemester_kurzbz='$studiensemester_aktuell' AND tbl_student.student_uid = '".$uid."'"; - if($result_semester = pg_query($conn, $qry_semester)) - if($row_semester = pg_fetch_object($result_semester)) + $qry_semester = "SELECT tbl_student.semester FROM public.tbl_student, public.tbl_prestudentstatus + WHERE tbl_student.prestudent_id=tbl_prestudentstatus.prestudent_id + AND tbl_prestudentstatus.status_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand') + AND studiensemester_kurzbz='".addslashes($studiensemester_aktuell)."' + AND tbl_student.student_uid = '".addslashes($uid)."'"; + + if($db->db_query($qry_semester)) + if($row_semester = $db->db_fetch_object()) $semester_aktuell=$row_semester->semester; if($semester_aktuell=='') $studiensemester_aktuell=''; - $stgl_query = "SELECT titelpre, titelpost, vorname, nachname FROM public.tbl_person, public.tbl_benutzer, public.tbl_benutzerfunktion WHERE tbl_person.person_id = tbl_benutzer.person_id and tbl_benutzer.uid = tbl_benutzerfunktion.uid and tbl_benutzerfunktion.funktion_kurzbz = 'stgl' and tbl_benutzerfunktion.studiengang_kz = '".$row->studiengang_kz."'"; - if($stgl_result = pg_query($conn, $stgl_query)) - $stgl_row = pg_fetch_object($stgl_result); + $stgl_query = "SELECT titelpre, titelpost, vorname, nachname + FROM public.tbl_person, public.tbl_benutzer, public.tbl_benutzerfunktion + WHERE tbl_person.person_id = tbl_benutzer.person_id AND tbl_benutzer.uid = tbl_benutzerfunktion.uid + AND tbl_benutzerfunktion.funktion_kurzbz = 'stgl' + AND tbl_benutzerfunktion.studiengang_kz = '".$row->studiengang_kz."'"; + + if($db->db_query($stgl_query)) + $stgl_row = $db->db_fetch_object(); else die('Studiengangsleiter wurde nicht gefunden'); + $xml .= " "; $xml .= " ".DOC_ROOT."skin/images/"; $xml .= " ".$row->sembezeichnung.""; @@ -97,24 +98,23 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz) else $xml .= " "; - $obj = new zeugnisnote($conn, null, null, null, false); + $obj = new zeugnisnote(); - $obj->getZeugnisnoten($lehrveranstaltung_id=null, $uid, $studiensemester_kurzbz); + if(!$obj->getZeugnisnoten($lehrveranstaltung_id=null, $uid, $studiensemester_kurzbz)) + die('Fehler beim Laden der Noten:'.$obj->errormsg); - $qry = "SELECT wochen FROM public.tbl_semesterwochen WHERE studiengang_kz='$row->studiengang_kz' AND semester='$row->semester'"; + $qry = "SELECT wochen FROM public.tbl_semesterwochen + WHERE studiengang_kz='$row->studiengang_kz' AND semester='$row->semester'"; $wochen = 15; - if($result_wochen = pg_query($conn, $qry)) - { - if($row_wochen = pg_fetch_object($result_wochen)) - { + if($db->db_query($qry)) + if($row_wochen = $db->db_fetch_object()) $wochen = $row_wochen->wochen; - } - } $gesamtstunden=0; $gesamtects=0; $notensumme=0; $anzahl=0; + foreach ($obj->result as $row) { //Note darf nicht teilnote(0), negativ(5), noch nicht eingetragen(7), nicht beurteilt (9), nicht erfolgreich absolviert (13), angerechnet(6) sein @@ -176,7 +176,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") } $note_arr = array(); - $note = new note($conn); + $note = new note(); $note->getAll(); foreach ($note->result as $n) $note_arr[$n->note] = $n->anmerkung; @@ -184,7 +184,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") if(isset($_GET['ss'])) $studiensemester_kurzbz = $_GET['ss']; else - $studiensemester_kurzbz = $semester_aktuell; + die('Studiensemester nicht uebergeben'); //Daten holen @@ -196,9 +196,14 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") for ($i = 0; $i < sizeof($uid_arr); $i++) { //Studienbestaetigung fuer alle Semester dieses Studenten - $qry = "SELECT * FROM public.tbl_studiensemester WHERE studiensemester_kurzbz in(SELECT studiensemester_kurzbz FROM public.tbl_prestudentstatus JOIN public.tbl_student USING(prestudent_id) WHERE student_uid='".addslashes($uid_arr[$i])."') ORDER BY start"; - if($result = pg_query($conn, $qry)) - while($row = pg_fetch_object($result)) + $qry = "SELECT * FROM public.tbl_studiensemester + WHERE studiensemester_kurzbz in( + SELECT studiensemester_kurzbz + FROM public.tbl_prestudentstatus JOIN public.tbl_student USING(prestudent_id) + WHERE student_uid='".addslashes($uid_arr[$i])."') + ORDER BY start"; + if($db->db_query($qry)) + while($row = $db->db_fetch_object()) draw_studienerfolg($uid_arr[$i], $row->studiensemester_kurzbz); } } diff --git a/rdf/undo.rdf.php b/rdf/undo.rdf.php index 83f4c8661..0d20d1feb 100644 --- a/rdf/undo.rdf.php +++ b/rdf/undo.rdf.php @@ -28,16 +28,12 @@ header("Pragma: no-cache"); header("Content-type: application/xhtml+xml"); // xml echo ''; -// DAO -require_once('../vilesci/config.inc.php'); + +require_once('../config/vilesci.config.inc.php'); require_once('../include/log.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!'; - -$log = new log($conn, null, true); +$log = new log(); $log->load_undo(get_uid()); $rdf_url='http://www.technikum-wien.at/undo'; diff --git a/rdf/verwendung.rdf.php b/rdf/verwendung.rdf.php index 7e88b0bc6..9b238418b 100644 --- a/rdf/verwendung.rdf.php +++ b/rdf/verwendung.rdf.php @@ -26,14 +26,10 @@ header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); header("Pragma: no-cache"); // content type setzen header("Content-type: application/xhtml+xml"); -// xml -echo ''; -// 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!'); +echo ''; $rdf_url='http://www.technikum-wien.at/verwendung'; @@ -46,10 +42,12 @@ echo ' '; -$qry = "SET CLIENT_ENCODING TO 'UNICODE'; SELECT * FROM bis.tbl_verwendung ORDER BY verwendung_code"; -if($result = pg_query($conn, $qry)) +$qry = 'SELECT * FROM bis.tbl_verwendung ORDER BY verwendung_code'; +$db = new basis_db(); + +if($db->db_query($qry)) { - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object()) { echo ' diff --git a/rdf/xxxstpl-lehrstunde.rdf.php b/rdf/xxxstpl-lehrstunde.rdf.php deleted file mode 100644 index 495200c29..000000000 --- a/rdf/xxxstpl-lehrstunde.rdf.php +++ /dev/null @@ -1,97 +0,0 @@ -'; -echo ''; -include('../vilesci/config.inc.php'); -include('../include/functions.inc.php'); -include('../include/lehrstunde.class.php'); -include('../include/stundenplan.class.php'); - -$uid=get_uid(); - -// Variablen uebernehmen -if (isset($_GET[aktion])) - $aktion=$_GET[aktion]; -if (isset($_GET[new_stunde])) - $new_stunde=$_GET[new_stunde]; -if (isset($_GET[new_datum])) - $new_datum=$_GET[new_datum]; -if (isset($_GET[type])) - $type=$_GET[type]; -if (isset($_GET[ort_kurzbz])) - $ort_kurzbz=$_GET[ort_kurzbz]; -else - $ort_kurzbz='EDV6.08'; -$i=0; -$name_stpl_id='stundenplan_id'.$i; -while ($i<100 && isset($_GET[$name_stpl_id])) -{ - $stpl_id[]=$_GET[$name_stpl_id]; - //echo $stpl_id[$i]; - $name_stpl_id='stundenplan_id'.++$i; - -} - - -if (!$conn = @pg_pconnect(CONN_STRING)) - $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; -$error_msg.=loadVariables($conn,$uid); - -// Authentifizierung -if ($uid=check_student($uid, $conn)) - $user='student'; -elseif ($uid=check_lektor($uid, $conn)) - $user='lektor'; -else - die("Cannot set usertype!"); - - // User bestimmen -if (!isset($type)) - $type=$user; -if (!isset($pers_uid)) - $pers_uid=$uid; - - // Datums Format -$erg_std=pg_query($conn, "SET datestyle TO ISO;") - or die(pg_last_error($conn)); - - -// Aktionen durchfuehren -if ($aktion=='stplverschieben') -{ - foreach ($stpl_id as $stundenplan_id) - { - $lehrstunde=new lehrstunde($conn); - $lehrstunde->load($stundenplan_id,$db_stpl_table); - $lehrstunde->datum=$new_datum; - $lehrstunde->stunde=$new_stunde; - $lehrstunde->save($db_stpl_table); - } -} -// Stundenplan abfragen -$stdplan=new stundenplan($type,$conn); -if (!isset($datum)) - $datum=mktime(); - -// Benutzergruppe -$stdplan->user=$user; -// aktueller Benutzer -$stdplan->user_uid=$uid; - -// Zusaetzliche Daten laden -if (! $stdplan->load_data($type,$pers_uid,$ort_kurzbz,$stg_kz,$sem,$ver,$grp,$einheit_kurzbz,$db_table) ) - die($stdplan->errormsg); -// Stundenplan einer Woche laden -if (! $stdplan->load_week($datum,$db_stpl_table)) - die($stdplan->errormsg); -// Kopfbereich drucken - -// Stundenplan der Woche in RDF drucken -$stdplan->draw_week_rdf(); -?> \ No newline at end of file diff --git a/rdf/zertifikat.rdf.php b/rdf/zertifikat.rdf.php index 77599ddc1..1e6e06c0e 100755 --- a/rdf/zertifikat.rdf.php +++ b/rdf/zertifikat.rdf.php @@ -20,28 +20,17 @@ * Rudolf Hangl and * Gerald Raab . */ - -// 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/zeugnisnote.class.php'); require_once('../include/datum.class.php'); require_once('../include/note.class.php'); require_once('../include/studiensemester.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); $datum = new datum(); +$db = new basis_db(); $projektarbeit=array(); $fussnotenzeichen=array('¹)','²)','³)'); $anzahl_fussnoten=0; @@ -85,7 +74,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") } $note_arr = array(); - $note = new note($conn); + $note = new note(); $note->getAll(); foreach ($note->result as $n){ $note_arr[$n->note] = $n->anmerkung; @@ -95,15 +84,13 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") if(isset($_GET['ss'])) $studiensemester_kurzbz = $_GET['ss']; else - $studiensemester_kurzbz = $semester_aktuell; + die('Studiensemester muss uebergeben werden'); if(isset($_GET['lvid'])) $lehrveranstaltung_id = $_GET['lvid']; else $lehrveranstaltung_id = 0; - //$rdf_url='http://www.technikum-wien.at/zeugnisnote'; - //Daten holen $lqry = "SELECT @@ -118,20 +105,24 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE tbl_lehreinheitmitarbeiter.lehreinheit_id = tbl_lehreinheit.lehreinheit_id AND - tbl_lehrveranstaltung.lehrveranstaltung_id = '".$lehrveranstaltung_id."' AND - tbl_lehreinheit.studiensemester_kurzbz='$studiensemester_kurzbz' + tbl_lehrveranstaltung.lehrveranstaltung_id = '".addslashes($lehrveranstaltung_id)."' AND + tbl_lehreinheit.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' ORDER BY tbl_lehrfunktion.standardfaktor desc limit 1)"; - if($lres = pg_query($conn, $lqry)){ - if ($lrow = pg_fetch_object($lres)){ + if($db->db_query($lqry)) + { + if ($lrow = $db->db_fetch_object()) + { $leiter_titel = $lrow->titelpre; $leiter_vorname = $lrow->vorname; $leiter_nachname = $lrow->nachname; } } - $lvqry = "SELECT * from lehre.tbl_lehrveranstaltung where lehrveranstaltung_id = '".$lehrveranstaltung_id."'"; - if($lvres = pg_query($conn, $lvqry)){ - if ($lvrow = pg_fetch_object($lvres)){ + $lvqry = "SELECT * from lehre.tbl_lehrveranstaltung where lehrveranstaltung_id = '".addslashes($lehrveranstaltung_id)."'"; + if($db->db_query($lvqry)) + { + if ($lvrow = $db->db_fetch_object()) + { $sws = $lvrow->semesterstunden; $ects = $lvrow->ects; $lvbezeichnung = $lvrow->bezeichnung; @@ -139,10 +130,11 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") } $lehrinhalte = ''; - $infoqry = "SELECT * from campus.tbl_lvinfo where sprache='German' and lehrveranstaltung_id = '".$lehrveranstaltung_id."'"; - if($infores = pg_query($conn, $infoqry)){ - if ($inforow = pg_fetch_object($infores)){ - //$lehrinhalte = ereg_replace("
    ","",$inforow->lehrinhalte); + $infoqry = "SELECT * FROM campus.tbl_lvinfo WHERE sprache='German' AND lehrveranstaltung_id = '".addslashes($lehrveranstaltung_id)."'"; + if($db->db_query($infoqry)) + { + if ($inforow = $db->db_fetch_object()) + { $lehrinhalte_arr = explode("
    ",$inforow->lehrinhalte); for ($i = 0; $i < sizeof($lehrinhalte_arr); $i++) { @@ -154,10 +146,9 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $xml = ""; $xml .= ""; - $studiensemester = new studiensemester($conn); + $studiensemester = new studiensemester(); $studiensemester->load($studiensemester_kurzbz); - - + for ($i = 0; $i < sizeof($uid_arr); $i++) { $anzahl_fussnoten=0; @@ -165,52 +156,26 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $xml_fussnote=''; $query = "SELECT tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.typ, tbl_studiengang.bezeichnung, tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum,tbl_person.titelpre, tbl_person.titelpost FROM tbl_person, tbl_student, tbl_studiengang, tbl_benutzer WHERE tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz and tbl_student.student_uid = tbl_benutzer.uid and tbl_benutzer.person_id = tbl_person.person_id and tbl_student.student_uid = '".$uid_arr[$i]."'"; - //echo $query; - 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'); } else die('Student not found'); - $stgl_query = "SELECT titelpre, titelpost, vorname, nachname FROM tbl_person, tbl_benutzer, tbl_benutzerfunktion WHERE tbl_person.person_id = tbl_benutzer.person_id and tbl_benutzer.uid = tbl_benutzerfunktion.uid and tbl_benutzerfunktion.funktion_kurzbz = 'stgl' and tbl_benutzerfunktion.studiengang_kz = '".$row->studiengang_kz."'"; - if($stgl_result = pg_query($conn, $stgl_query)) - $stgl_row = pg_fetch_object($stgl_result); + $stgl_query = "SELECT titelpre, titelpost, vorname, nachname FROM tbl_person, tbl_benutzer, tbl_benutzerfunktion + WHERE tbl_person.person_id = tbl_benutzer.person_id AND tbl_benutzer.uid = tbl_benutzerfunktion.uid + AND tbl_benutzerfunktion.funktion_kurzbz = 'stgl' + AND tbl_benutzerfunktion.studiengang_kz = '".$row->studiengang_kz."'"; + if($db->db_query($stgl_query)) + $stgl_row = $db->db_fetch_object(); else die('Stgl not found'); - /* - $sem_qry = "SELECT bezeichnung FROM public.tbl_lehrverband WHERE studiengang_kz='".$row->studiengang_kz."' AND semester = '".$row->semester."'"; - if($result_sem = pg_query($conn, $sem_qry)) - { - if($row_sem = pg_fetch_object($result_sem)) - { - $bezeichnung = $row_sem->bezeichnung; - } - } - - if($bezeichnung=='') - $bezeichnung = $row->semester.'. Semester'; - */ - $xml .= "\n "; $xml .= " ".$studiensemester->bezeichnung.""; - //$xml .= " ".$row->semester.""; - //$xml .= " ".$bezeichnung.""; - //$xml .= " ".$row->bezeichnung.""; - /*if($row->typ=='b') - $bezeichnung='Bachelor-Studiengang'; - elseif($row->typ=='m') - $bezeichnung='Master-Studiengang'; - elseif($row->typ=='d') - $bezeichnung='Diplom-Studiengang'; - else - $bezeichnung='Studiengang'; - $studiengang_typ=$row->typ; - */ - //$xml .= " ".$bezeichnung.""; - //$xml .= " ".sprintf('%04s', $row->studiengang_kz).""; $xml .= "\n ".$row->vorname.""; $xml .= " ".$row->nachname.""; $xml .= " ".trim($row->titelpre.' '.$row->vorname.' '.strtoupper($row->nachname).' '.$row->titelpost).""; @@ -222,7 +187,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $xml .= " Wien, am ".$datum_aktuell.""; - $obj = new zeugnisnote($conn, null, null, null, false); + $obj = new zeugnisnote(); $obj->load($lehrveranstaltung_id, $uid_arr[$i], $studiensemester_kurzbz); if ($obj->note) diff --git a/rdf/zeugnis.rdf.php b/rdf/zeugnis.rdf.php index d866f7db6..841226096 100644 --- a/rdf/zeugnis.rdf.php +++ b/rdf/zeugnis.rdf.php @@ -20,29 +20,22 @@ * Rudolf Hangl and * Gerald Raab . */ - -// 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/zeugnisnote.class.php'); require_once('../include/datum.class.php'); require_once('../include/note.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); $datum = new datum(); +$db = new basis_db(); $projektarbeit=array(); -$fussnotenzeichen=array('¹)','²)','³)'); +$fussnotenzeichen=array('¹)','²)','³)'); $anzahl_fussnoten=0; $studiengang_typ=''; $xml_fussnote=''; @@ -84,7 +77,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") } $note_arr = array(); - $note = new note($conn); + $note = new note(); $note->getAll(); foreach ($note->result as $n) $note_arr[$n->note] = $n->anmerkung; @@ -94,11 +87,9 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") else $studiensemester_kurzbz = $semester_aktuell; - //$rdf_url='http://www.technikum-wien.at/zeugnisnote'; - //Daten holen - $xml = ""; + $xml = ""; $xml .= ""; for ($i = 0; $i < sizeof($uid_arr); $i++) @@ -108,33 +99,38 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $xml_fussnote=''; $projektarbeit=array(); - $query = "SELECT tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.typ, tbl_studiengang.bezeichnung, tbl_studiengang.english, tbl_studentlehrverband.semester, tbl_person.vorname, tbl_person.vornamen, tbl_person.nachname,tbl_person.gebdatum,tbl_person.titelpre, tbl_person.titelpost, tbl_studiensemester.bezeichnung as sembezeichnung, tbl_studiensemester.studiensemester_kurzbz as stsem, tbl_student.prestudent_id FROM tbl_person, tbl_student, tbl_studiengang, tbl_benutzer, tbl_studentlehrverband, tbl_studiensemester WHERE tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz and tbl_student.student_uid = tbl_benutzer.uid and tbl_benutzer.person_id = tbl_person.person_id and tbl_student.student_uid = '".$uid_arr[$i]."' and tbl_studentlehrverband.student_uid=tbl_student.student_uid and tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz and tbl_studentlehrverband.studiensemester_kurzbz = '".$studiensemester_kurzbz."'"; - //echo $query; - if($result = pg_query($conn, $query)) + $query = "SELECT tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.typ, + tbl_studiengang.bezeichnung, tbl_studiengang.english, tbl_studentlehrverband.semester, + tbl_person.vorname, tbl_person.vornamen, tbl_person.nachname,tbl_person.gebdatum,tbl_person.titelpre, + tbl_person.titelpost, tbl_studiensemester.bezeichnung as sembezeichnung, + tbl_studiensemester.studiensemester_kurzbz as stsem, tbl_student.prestudent_id + FROM tbl_person, tbl_student, tbl_studiengang, tbl_benutzer, tbl_studentlehrverband, tbl_studiensemester + WHERE tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz + AND tbl_student.student_uid = tbl_benutzer.uid AND tbl_benutzer.person_id = tbl_person.person_id + AND tbl_student.student_uid = '".addslashes($uid_arr[$i])."' + AND tbl_studentlehrverband.student_uid=tbl_student.student_uid + AND tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz + AND tbl_studentlehrverband.studiensemester_kurzbz = '".addslashes($studiensemester_kurzbz)."'"; + + if($result = $db->db_query($query)) { - if(!$row = pg_fetch_object($result)) + if(!$row = $db->db_fetch_object($result)) die('Student not found'); } else die('Student not found'); - $stgl_query = "SELECT titelpre, titelpost, vorname, nachname FROM tbl_person, tbl_benutzer, tbl_benutzerfunktion WHERE tbl_person.person_id = tbl_benutzer.person_id and tbl_benutzer.uid = tbl_benutzerfunktion.uid and tbl_benutzerfunktion.funktion_kurzbz = 'stgl' and tbl_benutzerfunktion.studiengang_kz = '".$row->studiengang_kz."'"; - if($stgl_result = pg_query($conn, $stgl_query)) - $stgl_row = pg_fetch_object($stgl_result); + $stgl_query = "SELECT titelpre, titelpost, vorname, nachname + FROM tbl_person, tbl_benutzer, tbl_benutzerfunktion + WHERE tbl_person.person_id = tbl_benutzer.person_id AND tbl_benutzer.uid = tbl_benutzerfunktion.uid + AND tbl_benutzerfunktion.funktion_kurzbz = 'stgl' + AND tbl_benutzerfunktion.studiengang_kz = '".addslashes($row->studiengang_kz)."'"; + + if($stgl_result = $db->db_query($stgl_query)) + $stgl_row = $db->db_fetch_object($stgl_result); else die('Stgl not found'); - - /* Bezeichnung des Lehrverbandes - $sem_qry = "SELECT bezeichnung FROM public.tbl_lehrverband WHERE studiengang_kz='".$row->studiengang_kz."' AND semester = '".$row->semester."'"; - if($result_sem = pg_query($conn, $sem_qry)) - { - if($row_sem = pg_fetch_object($result_sem)) - { - $bezeichnung = $row_sem->bezeichnung; - } - } - */ - + if($row->semester!=0) $bezeichnung = $row->semester.'. Semester'; else @@ -146,9 +142,9 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") prestudent_id='".addslashes($row->prestudent_id)."' AND studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND status_kurzbz!='Incoming' LIMIT 1"; - if($result_sem = pg_query($conn, $qry)) + if($result_sem = $db->db_query($qry)) { - if($row_sem = pg_fetch_object($result_sem)) + if($row_sem = $db->db_fetch_object($result_sem)) { $row->semester = $row_sem->semester; $bezeichnung = $row_sem->semester.'. Semester'; @@ -190,10 +186,10 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $datum_aktuell = date('d.m.Y'); $xml .= " ".$datum_aktuell.""; - $qry_proj = "SELECT lehrveranstaltung_id, titel, themenbereich, note FROM lehre.tbl_projektarbeit JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) WHERE student_uid='".$uid_arr[$i]."' AND studiensemester_kurzbz='$studiensemester_kurzbz' AND projekttyp_kurzbz in('Bachelor', 'Diplom')"; - if($result_proj = pg_query($conn, $qry_proj)) + $qry_proj = "SELECT lehrveranstaltung_id, titel, themenbereich, note FROM lehre.tbl_projektarbeit JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) WHERE student_uid='".addslashes($uid_arr[$i])."' AND studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND projekttyp_kurzbz in('Bachelor', 'Diplom')"; + if($result_proj = $db->db_query($qry_proj)) { - while($row_proj = pg_fetch_object($result_proj)) + while($row_proj = $db->db_fetch_object($result_proj)) { $projektarbeit[$row_proj->lehrveranstaltung_id]['titel']=$row_proj->titel; $projektarbeit[$row_proj->lehrveranstaltung_id]['themenbereich']=$row_proj->themenbereich; @@ -201,7 +197,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") } } - $obj = new zeugnisnote($conn, null, null, null, false); + $obj = new zeugnisnote(); $obj->getZeugnisnoten($lehrveranstaltung_id=null, $uid_arr[$i], $studiensemester_kurzbz); @@ -223,14 +219,14 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND tbl_projektarbeit.firma_id = tbl_firma.firma_id AND - tbl_projektarbeit.student_uid='".$uid_arr[$i]."' AND - tbl_lehreinheit.studiensemester_kurzbz='$studiensemester_kurzbz' AND - tbl_lehrveranstaltung.lehrveranstaltung_id='$row->lehrveranstaltung_id'"; + tbl_projektarbeit.student_uid='".addslashes($uid_arr[$i])."' AND + tbl_lehreinheit.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND + tbl_lehrveranstaltung.lehrveranstaltung_id='".addslashes($row->lehrveranstaltung_id)."'"; $firma = ''; - 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)) { if($row_firma->name!='') $firma = " bei Firma: $row_firma->name"; @@ -293,12 +289,13 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $bisio_universitaet = ''; $auslandssemester=false; - $qry = "SELECT tbl_bisio.* FROM bis.tbl_bisio JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) WHERE tbl_lehreinheit.lehrveranstaltung_id='$row->lehrveranstaltung_id' AND student_uid='".$uid_arr[$i]."'"; - if($result_bisio = pg_query($conn, $qry)) + $qry = "SELECT tbl_bisio.* FROM bis.tbl_bisio JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + WHERE tbl_lehreinheit.lehrveranstaltung_id='$row->lehrveranstaltung_id' + AND student_uid='".addslashes($uid_arr[$i])."'"; + if($result_bisio = $db->db_query($qry)) { - if($row_bisio = pg_fetch_object($result_bisio)) + if($row_bisio = $db->db_fetch_object($result_bisio)) { - //$bezeichnung = "Auslandsaufenthalt: $row_bisio->von-$row_bisio->bis, $row_bisio->ort, $row_bisio->universitaet\nDie im Ausland absolvierten Lehrveranstaltungen werden für das $semester. Semester des Studiums n der Fachhochschule Technikum Wien angerechnet (Details siehe Transcript of Records der Gasthochschule)."; $bisio_von = $row_bisio->von; $bisio_bis = $row_bisio->bis; $bisio_ort = $row_bisio->ort; @@ -308,11 +305,13 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") } } - $qry = "SELECT wochen FROM public.tbl_semesterwochen WHERE (studiengang_kz, semester) in (SELECT studiengang_kz, semester FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id=$row->lehrveranstaltung_id)"; + $qry = "SELECT wochen FROM public.tbl_semesterwochen + WHERE (studiengang_kz, semester) in (SELECT studiengang_kz, semester + FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id=$row->lehrveranstaltung_id)"; $wochen = 15; - if($result_wochen = pg_query($conn, $qry)) + if($result_wochen = $db->db_query($qry)) { - if($row_wochen = pg_fetch_object($result_wochen)) + if($row_wochen = $db->db_fetch_object($result_wochen)) { $wochen = $row_wochen->wochen; } diff --git a/rdf/zeugnisnote.rdf.php b/rdf/zeugnisnote.rdf.php index 4b317bc23..b86216ac7 100644 --- a/rdf/zeugnisnote.rdf.php +++ b/rdf/zeugnisnote.rdf.php @@ -27,7 +27,7 @@ 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/zeugnisnote.class.php'); require_once('../include/datum.class.php'); @@ -39,16 +39,12 @@ require_once('../include/lehrveranstaltung.class.php'); echo ''; -// Datenbank Verbindung -if (!$conn = pg_pconnect(CONN_STRING)) - $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; - $user = get_uid(); -loadVariables($conn, $user); +loadVariables($user); $datum = new datum(); $stg_arr = array(); -$stg_obj = new studiengang($conn); +$stg_obj = new studiengang(); $stg_obj->getAll(null, false); foreach ($stg_obj->result as $stg) @@ -80,15 +76,15 @@ echo ' '; //Daten holen -$obj = new zeugnisnote($conn, null, null, null, true); +$obj = new zeugnisnote(); $obj->getZeugnisnoten($lehrveranstaltung_id, $uid, $studiensemester_kurzbz); -$benutzer = new student($conn, null, null); +$benutzer = new student(); foreach ($obj->result as $row) { $benutzer->load($row->student_uid); - $lv_obj = new lehrveranstaltung($conn); + $lv_obj = new lehrveranstaltung(); $lv_obj->load($row->lehrveranstaltung_id); echo ' diff --git a/rdf/zgv.rdf.php b/rdf/zgv.rdf.php index 911467e2e..e3ad07bb2 100644 --- a/rdf/zgv.rdf.php +++ b/rdf/zgv.rdf.php @@ -25,15 +25,12 @@ header("Cache-Control: post-check=0, pre-check=0",false); header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); header("Pragma: no-cache"); // content type setzen -header("Content-type: application/vnd.mozilla.xul+xml"); +header("Content-type: application/xhtml+xml"); // xml echo ''; // DAO -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/zgv'; @@ -60,10 +57,12 @@ if(isset($_GET['optional']) && $_GET['optional']=='true')
    '; } -$qry = "SET CLIENT_ENCODING to 'UNICODE'; SELECT * FROM bis.tbl_zgv ORDER BY zgv_kurzbz"; -if($result = pg_query($conn, $qry)) +$qry = 'SELECT * FROM bis.tbl_zgv ORDER BY zgv_kurzbz'; +$db = new basis_db(); + +if($db->db_query($qry)) { - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object()) { ?> diff --git a/rdf/zgvmaster.rdf.php b/rdf/zgvmaster.rdf.php index 19cfe14f3..e2063a8e6 100644 --- a/rdf/zgvmaster.rdf.php +++ b/rdf/zgvmaster.rdf.php @@ -26,14 +26,10 @@ header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); header("Pragma: no-cache"); // content type setzen header("Content-type: application/xhtml+xml"); -// xml -echo ''; -// 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!'; +echo ''; +require_once('../config/vilesci.config.inc.php'); +require_once('../include/basis_db.class.php'); $rdf_url='http://www.technikum-wien.at/zgvmaster'; @@ -60,10 +56,12 @@ if(isset($_GET['optional']) && $_GET['optional']=='true') '; } -$qry = "SET CLIENT_ENCODING to 'UNICODE'; SELECT * FROM bis.tbl_zgvmaster ORDER BY zgvmas_code"; -if($result = pg_query($conn, $qry)) +$qry = 'SELECT * FROM bis.tbl_zgvmaster ORDER BY zgvmas_code'; +$db = new basis_db(); + +if($db->db_query($qry)) { - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object()) { ?> diff --git a/rdf/zweck.rdf.php b/rdf/zweck.rdf.php index f840a93ac..28a68c8df 100644 --- a/rdf/zweck.rdf.php +++ b/rdf/zweck.rdf.php @@ -27,14 +27,11 @@ 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/basis_db.class.php'); echo ''; -// 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/zweck'; echo ' @@ -44,11 +41,12 @@ echo ' > '; -$qry = "SET CLIENT_ENCODING to 'UNICODE';SELECT * FROM bis.tbl_zweck ORDER BY kurzbz"; +$qry = 'SELECT * FROM bis.tbl_zweck ORDER BY kurzbz'; +$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 ' diff --git a/system/xsl/ZertifikatFreifaecher.xsl b/system/xsl/ZertifikatFreifaecher.xsl new file mode 100644 index 000000000..3a6a19b3b --- /dev/null +++ b/system/xsl/ZertifikatFreifaecher.xsl @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + + + + + Z e r t i f i k a t + + + + + + + über die Teilnahme von Herrn/Frau + + + + + + + + + + + + Personenkennzeichen: + + + + + + an der Lehrveranstaltung + + + + + + + + + + + + + + im Ausmaß von + Semesterstunden; + ECTS Punkte + \n\n im + + + + + + + Lehrinhalte: + + + + + + + + + + + + + + Die Prüfung wurde mit + + ( + ) + + abgelegt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ______________________________________ + + + + + + ______________________________________ + + + + + + + + + \nLehrveranstaltungsleitung + + + + + + + + Ort, Datum + + + + + + + + Fachhochschule Technikum Wien\nHöchstädtplatz 5\nA-1200 Wien\nZVR-Nr.: 074476426\nDVR-Nr.:0928381 + + + + + + + + + + + + + + + + + + \ No newline at end of file