diff --git a/content/fasoverlay.xul.php b/content/fasoverlay.xul.php
index e0b929ac9..dd9e9bb9c 100644
--- a/content/fasoverlay.xul.php
+++ b/content/fasoverlay.xul.php
@@ -275,7 +275,7 @@ echo '';*/
isBerechtigt('admin') || $rechte->isBerechtigt('lva-verwaltung'))
{
- echo '';
+ echo '';
echo '';
echo '';
}
diff --git a/content/mitarbeiter/mitarbeiterfunktionoverlay.xul.php b/content/mitarbeiter/mitarbeiterfunktionoverlay.xul.php
index 7c3c9aefd..e1b86b401 100644
--- a/content/mitarbeiter/mitarbeiterfunktionoverlay.xul.php
+++ b/content/mitarbeiter/mitarbeiterfunktionoverlay.xul.php
@@ -23,8 +23,9 @@ echo '';
+
';
persist="hidden, height"
>
-
-
-
-
-
-
-
-
+ sort="rdf:http://www.technikum-wien.at/verwendung/rdf#beginn_iso" onclick="MitarbeiterTreeVerwendungSort()"/>
-
+ sort="rdf:http://www.technikum-wien.at/verwendung/rdf#ende_iso" onclick="MitarbeiterTreeVerwendungSort()"/>
-
-
-
-
-
-
+
+
@@ -114,41 +119,113 @@ echo '';
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
-
+ sort="rdf:http://www.technikum-wien.at/entwicklungsteam/rdf#studiengang" onclick="MitarbeiterTreeEntwicklungsteamSort()"/>
-
+ sort="rdf:http://www.technikum-wien.at/entwicklungsteam/rdf#besqual" onclick="MitarbeiterTreeEntwicklungteamSort()"/>
-
+ sort="rdf:http://www.technikum-wien.at/entwicklungsteam/rdf#beginn" onclick="MitarbeiterTreeEntwicklungsteamSort()"/>
-
+ sort="rdf:http://www.technikum-wien.at/entwicklungsteam/rdf#ende" onclick="MitarbeiterTreeEntwicklungsteamSort()"/>
+
+
+
+
+
+
@@ -157,16 +234,25 @@ echo '';
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
\ No newline at end of file
diff --git a/content/mitarbeiter/mitarbeiteroverlay.js.php b/content/mitarbeiter/mitarbeiteroverlay.js.php
index 9bb5c7604..669cbb340 100644
--- a/content/mitarbeiter/mitarbeiteroverlay.js.php
+++ b/content/mitarbeiter/mitarbeiteroverlay.js.php
@@ -31,8 +31,17 @@ loadVariables($conn, $user);
// *********** Globale Variablen *****************//
var MitarbeiterSelectUid=null; //UID des zu selektierenden Mitarbeiters
var MitarbeiterTreeLoadDataOnSelect=true; // Gibt an ob die Details beim markieren eines Mitarbeiters geladen werden sollen
+var MitarbeiterVerwendungTreeDatasource=null; // Datasource des Verwendungstrees
+var MitarbeiterVerwendungSelectID=null; // ID der Verwendung die nach dem rebuild markiert werden soll
+var MitarbeiterFunktionTreeDatasource=null; // Datasource des Verwendungstrees
+var MitarbeiterFunktionSelectVerwendungID=null; // ID der Verwendung der Funktion die nach dem rebuild markiert werden soll
+var MitarbeiterFunktionSelectStudiengangID=null; // ID des Studiengangs der Funktion die nach dem rebuild markiert werden soll
+var MitarbeiterEntwicklungsteamTreeDatasource=null; // Datasource des Entwicklungsteamtrees
+var MitarbeiterEntwicklungsteamSelectMitarbeiterUID=null; // UID des Mitarbeiters des Entwicklugnsteams das nach dem rebuild markiert werden soll
+var MitarbeiterEntwicklungsteamSelectStudiengangID=null; // ID des Stg des Entwicklungsteams das nach dem rebuild markiert werden soll
// ********** Observer und Listener ************* //
+
// ****
// * Observer fuer Mitarbeiter Tree
// * startet Rebuild nachdem das Refresh
@@ -71,6 +80,120 @@ var MitarbeiterTreeListener =
}
};
+// ****
+// * Observer fuer Mitarbeiter VerwendungTree
+// * startet Rebuild nachdem das Refresh
+// * der Datasource fertig ist
+// ****
+var MitarbeiterVerwendungTreeSinkObserver =
+{
+ onBeginLoad : function(pSink)
+ {
+ },
+ onInterrupt : function(pSink) {},
+ onResume : function(pSink) {},
+ onError : function(pSink, pStatus, pError) {},
+ onEndLoad : function(pSink)
+ {
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+ document.getElementById('mitarbeiter-tree-verwendung').builder.rebuild();
+ }
+};
+
+// ****
+// * Nach dem Rebuild wird der Mitarbeiter wieder
+// * markiert
+// ****
+var MitarbeiterVerwendungTreeListener =
+{
+ willRebuild : function(builder)
+ {
+ },
+ didRebuild : function(builder)
+ {
+ //timeout nur bei Mozilla notwendig da sonst die rows
+ //noch keine values haben. Ab Seamonkey funktionierts auch
+ //ohne dem setTimeout
+ window.setTimeout(MitarbeiterVerwendungTreeSelect,10);
+ }
+};
+
+// ****
+// * Observer fuer Mitarbeiter FunktionTree
+// * startet Rebuild nachdem das Refresh
+// * der Datasource fertig ist
+// ****
+var MitarbeiterFunktionTreeSinkObserver =
+{
+ onBeginLoad : function(pSink)
+ {
+ },
+ onInterrupt : function(pSink) {},
+ onResume : function(pSink) {},
+ onError : function(pSink, pStatus, pError) {},
+ onEndLoad : function(pSink)
+ {
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+ document.getElementById('mitarbeiter-tree-funktion').builder.rebuild();
+ }
+};
+
+// ****
+// * Nach dem Rebuild wird die Funktion wieder
+// * markiert
+// ****
+var MitarbeiterFunktionTreeListener =
+{
+ willRebuild : function(builder)
+ {
+ },
+ didRebuild : function(builder)
+ {
+ //timeout nur bei Mozilla notwendig da sonst die rows
+ //noch keine values haben. Ab Seamonkey funktionierts auch
+ //ohne dem setTimeout
+ window.setTimeout(MitarbeiterFunktionTreeSelect,10);
+ }
+};
+
+// ****
+// * Observer fuer Mitarbeiter EntwicklungsteamTree
+// * startet Rebuild nachdem das Refresh
+// * der Datasource fertig ist
+// ****
+var MitarbeiterEntwicklungsteamTreeSinkObserver =
+{
+ onBeginLoad : function(pSink)
+ {
+ },
+ onInterrupt : function(pSink) {},
+ onResume : function(pSink) {},
+ onError : function(pSink, pStatus, pError) {},
+ onEndLoad : function(pSink)
+ {
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+ document.getElementById('mitarbeiter-tree-entwicklungsteam').builder.rebuild();
+ }
+};
+
+// ****
+// * Nach dem Rebuild wird die Funktion wieder
+// * markiert
+// ****
+var MitarbeiterEntwicklungsteamTreeListener =
+{
+ willRebuild : function(builder)
+ {
+ },
+ didRebuild : function(builder)
+ {
+ //timeout nur bei Mozilla notwendig da sonst die rows
+ //noch keine values haben. Ab Seamonkey funktionierts auch
+ //ohne dem setTimeout
+ window.setTimeout(MitarbeiterEntwicklungsteamTreeSelect,10);
+ }
+};
+
// ****************** FUNKTIONEN ************************** //
// ****
@@ -399,6 +522,81 @@ function MitarbeiterAuswahl()
// ***** KONTAKTE *****
document.getElementById('mitarbeiter-kontakt').setAttribute('src','kontakt.xul.php?person_id='+person_id);
+ // **** VERWENDUNG ****
+ verwendungtree = document.getElementById('mitarbeiter-tree-verwendung');
+ url='rdf/verwendung.rdf.php?uid='+uid+"&"+gettimestamp();
+
+ //Alte DS entfernen
+ var oldDatasources = verwendungtree.database.GetDataSources();
+ while(oldDatasources.hasMoreElements())
+ {
+ verwendungtree.database.RemoveDataSource(oldDatasources.getNext());
+ }
+ //Refresh damit die entfernten DS auch wirklich entfernt werden
+ verwendungtree.builder.rebuild();
+
+ try
+ {
+ MitarbeiterVerwendungTreeDatasource.removeXMLSinkObserver(MitarbeiterVerwendungTreeSinkObserver);
+ verwendungtree.builder.removeListener(MitarbeiterVerwendungTreeListener);
+ }
+ catch(e)
+ {}
+
+ var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
+ MitarbeiterVerwendungTreeDatasource = rdfService.GetDataSource(url);
+ MitarbeiterVerwendungTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
+ MitarbeiterVerwendungTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
+ verwendungtree.database.AddDataSource(MitarbeiterVerwendungTreeDatasource);
+ MitarbeiterVerwendungTreeDatasource.addXMLSinkObserver(MitarbeiterVerwendungTreeSinkObserver);
+ verwendungtree.builder.addListener(MitarbeiterVerwendungTreeListener);
+
+ MitarbeiterVerwendungDisableFields(false);
+
+ // **** ENTWICKLUNGSTEAM ****
+ entwicklungsteamtree = document.getElementById('mitarbeiter-tree-entwicklungsteam');
+ url='rdf/entwicklungsteam.rdf.php?mitarbeiter_uid='+uid+"&"+gettimestamp();
+
+ //Alte DS entfernen
+ var oldDatasources = entwicklungsteamtree.database.GetDataSources();
+ while(oldDatasources.hasMoreElements())
+ {
+ entwicklungsteamtree.database.RemoveDataSource(oldDatasources.getNext());
+ }
+ //Refresh damit die entfernten DS auch wirklich entfernt werden
+ entwicklungsteamtree.builder.rebuild();
+
+ try
+ {
+ MitarbeiterEntwicklungsteamTreeDatasource.removeXMLSinkObserver(MitarbeiterEntwicklungsteamTreeSinkObserver);
+ entwicklungsteamtree.builder.removeListener(MitarbeiterEntwicklungsteamTreeListener);
+ }
+ catch(e)
+ {}
+
+ var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
+ MitarbeiterEntwicklungsteamTreeDatasource = rdfService.GetDataSource(url);
+ MitarbeiterEntwicklungsteamTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
+ MitarbeiterEntwicklungsteamTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
+ entwicklungsteamtree.database.AddDataSource(MitarbeiterEntwicklungsteamTreeDatasource);
+ MitarbeiterEntwicklungsteamTreeDatasource.addXMLSinkObserver(MitarbeiterEntwicklungsteamTreeSinkObserver);
+ entwicklungsteamtree.builder.addListener(MitarbeiterEntwicklungsteamTreeListener);
+
+ MitarbeiterEntwicklungsteamDisableFields(false);
+
+ // Funktionen Tree Leeren
+ funktiontree = document.getElementById('mitarbeiter-tree-funktion');
+
+ //Alte DS entfernen
+ var oldDatasources = funktiontree.database.GetDataSources();
+ while(oldDatasources.hasMoreElements())
+ {
+ funktiontree.database.RemoveDataSource(oldDatasources.getNext());
+ }
+ //Refresh damit die entfernten DS auch wirklich entfernt werden
+ funktiontree.builder.rebuild();
+
+ MitarbeiterFunktionDisableFields(true);
}
// ****
@@ -518,4 +716,183 @@ function MitarbeiterSave()
MitarbeiterTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert');
}
-}
\ No newline at end of file
+}
+
+
+// ***************** VERWENDUNG ********************** //
+
+// ****
+// * Selectiert die Verwendung nachdem der Tree
+// * rebuildet wurde.
+// ****
+function MitarbeiterVerwendungTreeSelect()
+{
+ var tree=document.getElementById('mitarbeiter-tree-verwendung');
+ var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln
+
+ //In der globalen Variable ist der zu selektierende Verwendung gespeichert
+ if(MitarbeiterVerwendungSelectID!=null)
+ {
+ for(var i=0;i';
echo '';
+echo '';
?>
diff --git a/include/bisfunktion.class.php b/include/bisfunktion.class.php
new file mode 100644
index 000000000..ff79fcb70
--- /dev/null
+++ b/include/bisfunktion.class.php
@@ -0,0 +1,255 @@
+,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl .
+ */
+
+class bisfunktion
+{
+ var $conn; // @var resource DB-Handle
+ var $new; // @var boolean
+ var $errormsg; // @var string
+ var $result = array(); // @var email Objekt
+
+ //Tabellenspalten
+ var $bisverwendung_id;
+ var $studiengang_kz;
+ var $sws;
+ var $updateamum;
+ var $updatevon;
+ var $insertamum;
+ var $insertvon;
+ var $ext_id;
+
+ // ***********************************************
+ // * Konstruktor
+ // * @param conn Connection zur Datenbank
+ // * bisverwendung_id ID des zu ladenden Datensatzes
+ // ***********************************************
+ function bisfunktion($conn, $bisverwendung_id=null, $studiengang_kz=null, $unicode=false)
+ {
+ $this->conn = $conn;
+ if($unicode!=null)
+ {
+ if($unicode)
+ $qry = "SET CLIENT_ENCODING TO 'UNICODE';";
+ else
+ $qry = "SET CLIENT_ENCODING TO 'LATIN9';";
+
+ if(!pg_query($conn,$qry))
+ {
+ $this->errormsg = "Encoding konnte nicht gesetzt werden";
+ return false;
+ }
+ }
+
+ if($bisverwendung_id != null && $studiengang_kz != null)
+ $this->load($bisverwendung_id, $studiengang_kz);
+ }
+
+ // ***********************************************
+ // * Laedt einen Datensatz
+ // * @param bisverwendung_id ID des zu ladenden Datensatzes
+ // * studiengang_kz
+ // ***********************************************
+ function load($bisverwendung_id, $studiengang_kz)
+ {
+ //bisverwendung_id auf gueltigkeit pruefen
+ if(!is_numeric($bisverwendung_id) || $bisverwendung_id == '')
+ {
+ $this->errormsg = 'bisverwendung_id muss eine gueltige Zahl sein';
+ return false;
+ }
+ if(!is_numeric($studiengang_kz) || $studiengang_kz == '')
+ {
+ $this->errormsg = 'studiengang_kz muss eine gueltige Zahl sein';
+ return false;
+ }
+
+ //laden des Datensatzes
+ $qry = "SELECT * FROM bis.tbl_bisfunktion WHERE bisverwendung_id='$bisverwendung_id' AND studiengang_kz='$studiengang_kz'";
+
+ if($result = pg_query($this->conn,$qry))
+ {
+ if($row=pg_fetch_object($result))
+ {
+ $this->bisverwendung_id = $row->bisverwendung_id;
+ $this->studiengang_kz = $row->studiengang_kz;
+ $this->sws = $row->sws;
+ $this->updateamum = $row->updateamum;
+ $this->updatevon = $row->updatevon;
+ $this->insertamum = $row->insertamum;
+ $this->insertvon = $row->insertvon;
+ $this->ext_id = $row->ext_id;
+
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Fehler bei der Datenbankabfrage';
+ return false;
+ }
+ }
+ else
+ {
+ $this->errormsg = 'Fehler bei der Datenbankabfrage';
+ return false;
+ }
+ }
+
+ // **************************************************
+ // * Loescht einen Datensatz
+ // * @param bisverwendung_id ID des zu loeschenden Datensatzes
+ // * @return true wenn ok, false im Fehlerfall
+ // **************************************************
+ function delete($bisverwendung_id, $studiengang_kz)
+ {
+ //akte_id auf gueltigkeit pruefen
+ if(!is_numeric($bisverwendung_id) || $bisverwendung_id == '')
+ {
+ $this->errormsg = 'bisverwendung_id muss eine gueltige Zahl sein';
+ return false;
+ }
+ if(!is_numeric($studiengang_kz) || $studiengang_kz == '')
+ {
+ $this->errormsg = 'studiengang_kz muss eine gueltige Zahl sein';
+ return false;
+ }
+
+ $qry = "DELETE FROM bis.tbl_bisfunktion WHERE bisverwendung_id = '$bisverwendung_id' AND studiengang_kz='$studiengang_kz';";
+
+ if(pg_query($this->conn,$qry))
+ {
+ //Log schreiben
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Fehler beim Loeschen';
+ return false;
+ }
+ }
+
+ function validate()
+ {
+ return true;
+ }
+
+ // ************************************************
+ // * wenn $var '' ist wird "null" zurueckgegeben
+ // * wenn $var !='' ist werden datenbankkritische
+ // * Zeichen mit backslash versehen und das Ergebnis
+ // * unter Hochkomma gesetzt.
+ // ************************************************
+ function addslashes($var)
+ {
+ return ($var!=''?"'".addslashes($var)."'":'null');
+ }
+
+ // *********************************************************************
+ // * Speichert den aktuellen Datensatz
+ // * Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
+ // * andernfalls wird der Datensatz mit der ID in $akte_id aktualisiert
+ // * @return true wenn ok, false im Fehlerfall
+ // *********************************************************************
+ function save($new=null)
+ {
+ if(!$this->validate())
+ return false;
+ if($new==null)
+ $new = $this->new;
+
+ if($new)
+ {
+ //Neuen Datensatz anlegen
+ $qry = "BEGIN;INSERT INTO bis.tbl_bisfunktion (bisverwendung_id, studiengang_kz, sws
+ updateamum, updatevon, insertamum, insertvon, ext_id) VALUES (".
+ $this->addslashes($this->bisverwendung_id).', '.
+ $this->addslashes($this->studiengang_kz).', '.
+ $this->addslashes($this->sws).', '.
+ $this->addslashes($this->updateamum).', '.
+ $this->addslashes($this->updatevon).', '.
+ $this->addslashes($this->insertamum).', '.
+ $this->addslashes($this->insertvon).', '.
+ $this->addslashes($this->ext_id).');';
+
+ }
+ else
+ {
+ //Bestehenden Datensatz aktualisieren
+ $qry= "UPDATE bis.tbl_bisfunktion SET".
+ " sws=".$this->addslashes($this->sws).",".
+ " updateamum=".$this->addslashes($this->updateamum).",".
+ " updatevon=".$this->addslashes($this->updatevon).",".
+ " ext_id=".$this->addslashes($this->ext_id).
+ " WHERE bisverwendung_id='".addslashes($this->bisverwendung_id)."' AND studiengang_kz='$studiengang_kz'";
+ }
+
+ if(pg_query($this->conn, $qry))
+ {
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Fehler beim Speichern des Datensatzes';
+ return false;
+ }
+ }
+
+ // ********************************************
+ // * Laedt alle Verwendungen eines Mitarbeiters
+ // * @param $uid UID des Mitarbeiters
+ // * @return true wenn ok, false wenn Fehler
+ // ********************************************
+ function getBisFunktion($bisverwendung_id, $studiengang_kz=null)
+ {
+ //laden des Datensatzes
+ $qry = "SELECT * FROM bis.tbl_bisfunktion WHERE bisverwendung_id='".addslashes($bisverwendung_id)."'";
+
+ if($studiengang_kz!=null)
+ $qry.=" AND studiengang_kz='".addslashes($studiengang_kz)."'";
+
+ if($result = pg_query($this->conn,$qry))
+ {
+ while($row=pg_fetch_object($result))
+ {
+ $obj = new bisfunktion($this->conn, null, null, null);
+
+ $obj->bisverwendung_id = $row->bisverwendung_id;
+ $obj->studiengang_kz = $row->studiengang_kz;
+ $obj->sws = $row->sws;
+ $obj->updateamum = $row->updateamum;
+ $obj->updatevon = $row->updatevon;
+ $obj->insertamum = $row->insertamum;
+ $obj->insertvon = $row->insertvon;
+ $obj->ext_id = $row->ext_id;
+
+ $this->result[] = $obj;
+ }
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Fehler bei der Datenbankabfrage';
+ return false;
+ }
+ }
+
+}
+?>
\ No newline at end of file
diff --git a/include/entwicklungsteam.class.php b/include/entwicklungsteam.class.php
new file mode 100644
index 000000000..e5a97b6d9
--- /dev/null
+++ b/include/entwicklungsteam.class.php
@@ -0,0 +1,269 @@
+,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl .
+ */
+
+class entwicklungsteam
+{
+ var $conn; // @var resource DB-Handle
+ var $new; // @var boolean
+ var $errormsg; // @var string
+ var $result = array(); // @var email Objekt
+
+ //Tabellenspalten
+ var $mitarbeiter_uid;
+ var $studiengang_kz;
+ var $besqualcode;
+ var $beginn;
+ var $ende;
+ var $updateamum;
+ var $updatevon;
+ var $insertamum;
+ var $insertvon;
+ var $ext_id;
+
+ var $besqual;
+
+ // ***********************************************
+ // * Konstruktor
+ // * @param conn Connection zur Datenbank
+ // * mitarbeiter_uid ID des zu ladenden Datensatzes
+ // * studiengang_kz
+ // ***********************************************
+ function entwicklungsteam($conn, $mitarbeiter_uid=null, $studiengang_kz=null, $unicode=false)
+ {
+ $this->conn = $conn;
+ if($unicode!=null)
+ {
+ if($unicode)
+ $qry = "SET CLIENT_ENCODING TO 'UNICODE';";
+ else
+ $qry = "SET CLIENT_ENCODING TO 'LATIN9';";
+
+ if(!pg_query($conn,$qry))
+ {
+ $this->errormsg = "Encoding konnte nicht gesetzt werden";
+ return false;
+ }
+ }
+
+ if($mitarbeiter_uid != null && $studiengang_kz != null)
+ $this->load($mitarbeiter_uid, $studiengang_kz);
+ }
+
+ // ***********************************************
+ // * Laedt einen Datensatz
+ // * @param mitarbeiter_uid ID des zu ladenden Datensatzes
+ // * studiengang_kz
+ // ***********************************************
+ function load($mitarbeiter_uid, $studiengang_kz)
+ {
+ //bisverwendung_id auf gueltigkeit pruefen
+ if(!is_numeric($mitarbeiter_uid) || $mitarbeiter_uid == '')
+ {
+ $this->errormsg = 'mitarbeiter_uid muss eine gueltige Zahl sein';
+ return false;
+ }
+ if(!is_numeric($studiengang_kz) || $studiengang_kz == '')
+ {
+ $this->errormsg = 'studiengang_kz muss eine gueltige Zahl sein';
+ return false;
+ }
+
+ //laden des Datensatzes
+ $qry = "SELECT * FROM bis.tbl_entwicklungsteam JOIN bis.tbl_besqual USING(besqualcode) WHERE mitarbeiter_uid='$mitarbeiter_uid' AND studiengang_kz='$studiengang_kz'";
+
+ if($result = pg_query($this->conn,$qry))
+ {
+ if($row=pg_fetch_object($result))
+ {
+ $this->mitarbeiter_uid = $row->mitarbeiter_uid;
+ $this->studiengang_kz = $row->studiengang_kz;
+ $this->besqualcode = $row->besqualcode;
+ $this->beginn = $row->beginn;
+ $this->ende = $row->ende;
+ $this->updateamum = $row->updateamum;
+ $this->updatevon = $row->updatevon;
+ $this->insertamum = $row->insertamum;
+ $this->insertvon = $row->insertvon;
+ $this->ext_id = $row->ext_id;
+ $this->besqual = $row->besqualbez;
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Fehler bei der Datenbankabfrage';
+ return false;
+ }
+ }
+ else
+ {
+ $this->errormsg = 'Fehler bei der Datenbankabfrage';
+ return false;
+ }
+ }
+
+ // **************************************************
+ // * Loescht einen Datensatz
+ // * @param bisverwendung_id ID des zu loeschenden Datensatzes
+ // * @return true wenn ok, false im Fehlerfall
+ // **************************************************
+ function delete($mitarbeiter_uid, $studiengang_kz)
+ {
+ //id auf gueltigkeit pruefen
+ if(!is_numeric($mitarbeiter_uid) || $mitarbeiter_uid == '')
+ {
+ $this->errormsg = 'mitarbeiter_uid muss eine gueltige Zahl sein';
+ return false;
+ }
+ if(!is_numeric($studiengang_kz) || $studiengang_kz == '')
+ {
+ $this->errormsg = 'studiengang_kz muss eine gueltige Zahl sein';
+ return false;
+ }
+
+ $qry = "DELETE FROM bis.tbl_entwicklungsteam WHERE mitarbeiter_uid = '$mitarbeiter_uid' AND studiengang_kz='$studiengang_kz';";
+
+ if(pg_query($this->conn,$qry))
+ {
+ //Log schreiben
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Fehler beim Loeschen';
+ return false;
+ }
+ }
+
+ function validate()
+ {
+ return true;
+ }
+
+ // ************************************************
+ // * wenn $var '' ist wird "null" zurueckgegeben
+ // * wenn $var !='' ist werden datenbankkritische
+ // * Zeichen mit backslash versehen und das Ergebnis
+ // * unter Hochkomma gesetzt.
+ // ************************************************
+ function addslashes($var)
+ {
+ return ($var!=''?"'".addslashes($var)."'":'null');
+ }
+
+ // *********************************************************************
+ // * Speichert den aktuellen Datensatz
+ // * Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
+ // * andernfalls wird der Datensatz mit der ID in $akte_id aktualisiert
+ // * @return true wenn ok, false im Fehlerfall
+ // *********************************************************************
+ function save($new=null)
+ {
+ if(!$this->validate())
+ return false;
+ if($new==null)
+ $new = $this->new;
+
+ if($new)
+ {
+ //Neuen Datensatz anlegen
+ $qry = "BEGIN;INSERT INTO bis.tbl_entwicklungsteam (mitarbeiter_uid, studiengang_kz, besqualcode, beginn, ende
+ updateamum, updatevon, insertamum, insertvon, ext_id) VALUES (".
+ $this->addslashes($this->mitarbeiter_uid).', '.
+ $this->addslashes($this->studiengang_kz).', '.
+ $this->addslashes($this->besqualcode).', '.
+ $this->addslashes($this->beginn).', '.
+ $this->addslashes($this->ende).', '.
+ $this->addslashes($this->updateamum).', '.
+ $this->addslashes($this->updatevon).', '.
+ $this->addslashes($this->insertamum).', '.
+ $this->addslashes($this->insertvon).', '.
+ $this->addslashes($this->ext_id).');';
+
+ }
+ else
+ {
+ //Bestehenden Datensatz aktualisieren
+ $qry= "UPDATE bis.tbl_bisfunktion SET".
+ " besqualcode=".$this->addslashes($this->besqualcode).",".
+ " beginn=".$this->addslashes($this->beginn).",".
+ " ende=".$this->addslashes($this->ende).",".
+ " updateamum=".$this->addslashes($this->updateamum).",".
+ " updatevon=".$this->addslashes($this->updatevon).",".
+ " ext_id=".$this->addslashes($this->ext_id).
+ " WHERE mitarbeiter_uid='".addslashes($this->mitarbeiter_uid)."' AND studiengang_kz='$studiengang_kz'";
+ }
+
+ if(pg_query($this->conn, $qry))
+ {
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Fehler beim Speichern des Datensatzes';
+ return false;
+ }
+ }
+
+ // ********************************************
+ // * Laedt alle Entwicklungsteameintraege eines Mitarbeiters
+ // * @param $uid UID des Mitarbeiters
+ // * @return true wenn ok, false wenn Fehler
+ // ********************************************
+ function getEntwicklungsteam($mitarbeiter_uid, $studiengang_kz=null)
+ {
+ //laden des Datensatzes
+ $qry = "SELECT * FROM bis.tbl_entwicklungsteam JOIN bis.tbl_besqual USING(besqualcode) WHERE mitarbeiter_uid='".addslashes($mitarbeiter_uid)."'";
+
+ if($studiengang_kz!=null)
+ $qry.=" AND studiengang_kz='".addslashes($studiengang_kz)."'";
+
+ if($result = pg_query($this->conn,$qry))
+ {
+ while($row=pg_fetch_object($result))
+ {
+ $obj = new entwicklungsteam($this->conn, null, null, null);
+
+ $obj->mitarbeiter_uid = $row->mitarbeiter_uid;
+ $obj->studiengang_kz = $row->studiengang_kz;
+ $obj->besqualcode = $row->besqualcode;
+ $obj->beginn = $row->beginn;
+ $obj->ende = $row->ende;
+ $obj->updateamum = $row->updateamum;
+ $obj->updatevon = $row->updatevon;
+ $obj->insertamum = $row->insertamum;
+ $obj->insertvon = $row->insertvon;
+ $obj->ext_id = $row->ext_id;
+ $obj->besqual = $row->besqualbez;
+
+ $this->result[] = $obj;
+ }
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Fehler bei der Datenbankabfrage';
+ return false;
+ }
+ }
+
+}
+?>
\ No newline at end of file
diff --git a/include/prestudent.class.php b/include/prestudent.class.php
index 4fbb382d6..3cb8f305b 100644
--- a/include/prestudent.class.php
+++ b/include/prestudent.class.php
@@ -425,11 +425,6 @@ class prestudent extends person
// *******************************************************************************
function loadIntessentenUndBewerber($studiensemester_kurzbz, $studiengang_kz, $semester=nulll, $typ=null)
{
- $qry = "SELECT distinct on(tbl_prestudent.prestudent_id) * FROM public.tbl_person, public.tbl_prestudent, public.tbl_prestudentrolle WHERE
- tbl_person.person_id=tbl_prestudent.person_id AND
- tbl_prestudent.prestudent_id=tbl_prestudentrolle.prestudent_id AND
- tbl_prestudent.studiengang_kz='$studiengang_kz'";
-
$qry = "SELECT * FROM (
SELECT *, (
SELECT rolle_kurzbz FROM tbl_prestudentrolle WHERE prestudent_id=prestudent.prestudent_id ORDER BY datum DESC LIMIT 1) AS rolle
@@ -441,6 +436,9 @@ class prestudent extends person
if(!is_null($studiensemester_kurzbz) && $studiensemester_kurzbz!='')
$qry.=" AND studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'";
+
+ if($semester!=null)
+ $qry.=" AND ausbildungssemester='$semester'";
switch ($typ)
{
@@ -468,11 +466,14 @@ class prestudent extends person
case "absage":
$qry.=" AND a.rolle='Abgewiesener'";
break;
+ case "prestudent":
+ if($studiensemester_kurzbz=='' || is_null($studiensemester_kurzbz))
+ $qry = "SELECT *, '' as rolle_kurzbz, '' as studiensemester_kurzbz, '' as ausbildungssemester, '' as datum FROM public.tbl_prestudent prestudent, public.tbl_person WHERE NOT EXISTS (select * from tbl_prestudentrolle WHERE prestudent_id=prestudent.prestudent_id) AND studiengang_kz='".addslashes($studiengang_kz)."' AND prestudent.person_id=tbl_person.person_id";
+ break;
default:
break;
}
- if($semester!=null)
- $qry.=" AND ausbildungssemester='$semester'";
+
//echo $qry;
if($result = pg_query($this->conn, $qry))
diff --git a/include/verwendung.class.php b/include/verwendung.class.php
new file mode 100644
index 000000000..5c8d6b748
--- /dev/null
+++ b/include/verwendung.class.php
@@ -0,0 +1,338 @@
+,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl .
+ */
+
+class verwendung
+{
+ var $conn; // @var resource DB-Handle
+ var $new; // @var boolean
+ var $errormsg; // @var string
+ var $result = array(); // @var email Objekt
+
+ //Tabellenspalten
+ var $bisverwendung_id;
+ var $ba1code;
+ var $ba2code;
+ var $beschausmasscode;
+ var $verwendung_code;
+ var $mitarbeiter_uid;
+ var $hauptberufcode;
+ var $hauptberuflich;
+ var $habilitation;
+ var $beginn;
+ var $ende;
+ var $updateamum;
+ var $updatevon;
+ var $insertamum;
+ var $insertvon;
+ var $ext_id;
+
+ var $ba1bez;
+ var $ba2bez;
+ var $beschausmass;
+ var $verwendung;
+ var $hauptberuf;
+
+ // ***********************************************
+ // * Konstruktor
+ // * @param conn Connection zur Datenbank
+ // * bisverwendung_id ID des zu ladenden Datensatzes
+ // ***********************************************
+ function verwendung($conn, $bisverwendung_id=null, $unicode=false)
+ {
+ $this->conn = $conn;
+ if($unicode!=null)
+ {
+ if($unicode)
+ $qry = "SET CLIENT_ENCODING TO 'UNICODE';";
+ else
+ $qry = "SET CLIENT_ENCODING TO 'LATIN9';";
+
+ if(!pg_query($conn,$qry))
+ {
+ $this->errormsg = "Encoding konnte nicht gesetzt werden";
+ return false;
+ }
+ }
+
+ if($bisverwendung_id != null)
+ $this->load($bisverwendung_id);
+ }
+
+ // ***********************************************
+ // * Laedt einen Datensatz
+ // * @param bisverwendung_id ID des zu ladenden Datensatzes
+ // ***********************************************
+ function load($bisverwendung_id)
+ {
+ //bisverwendung_id auf gueltigkeit pruefen
+ if(!is_numeric($bisverwendung_id) || $bisverwendung_id == '')
+ {
+ $this->errormsg = 'bisverwendung_id muss eine gueltige Zahl sein';
+ return false;
+ }
+
+ //laden des Datensatzes
+ $qry = "SELECT * FROM bis.tbl_bisverwendung, bis.tbl_beschaeftigungsart1, bis.tbl_beschaeftigungsart2,
+ bis.bescharftigungsausmass, bis.tbl_verwendung WHERE
+ tbl_bisverwendung.ba1code=beschaeftigungsart1.ba1code AND
+ tbl_bisverwendung.ba2code=beschaeftigungsart2.ba2code AND
+ tbl_bisverwendung.beschausmasscode=beschaeftigungsausmass.beschausmasscode AND
+ tbl_bisverwendung.verwendung_code=tbl_verwendung.verwendung_code AND
+ bisverwendung_id='$bisverwendung_id';";
+
+ if($result = pg_query($this->conn,$qry))
+ {
+ if($row=pg_fetch_object($result))
+ {
+ $this->bisverwendung_id = $row->bisverwendung_id;
+ $this->ba1code = $row->ba1code;
+ $this->ba2code = $row->ba2code;
+ $this->beschausmasscode = $row->beschausmasscode;
+ $this->verwendung_code = $row->verwendung_code;
+ $this->mitarbeiter_uid = $row->mitarbeiter_uid;
+ $this->hauptberufcode = $row->hauptberufcode;
+ $this->hauptberuflich = ($row->hauptberuflich=='t'?true:false);
+ $this->habilitation = ($row->habilitation=='t'?true:false);
+ $this->beginn = $row->beginn;
+ $this->ende = $row->ende;
+ $this->updatevon = $row->updatevon;
+ $this->updateamum = $row->updateamum;
+ $this->insertamum = $row->insertamum;
+ $this->insertvon = $row->insertvon;
+ $this->ext_id = $row->ext_id;
+ $this->ba1bez = $row->ba1bez;
+ $this->ba2bez = $row->ba2bez;
+ $this->beschausmass = $row->beschausmassbez;
+ $this->verwendung = $row->verwendungbez;
+ $this->hauptberuf = $row->bezeichnung;
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Fehler bei der Datenbankabfrage';
+ return false;
+ }
+ }
+ else
+ {
+ $this->errormsg = 'Fehler bei der Datenbankabfrage';
+ return false;
+ }
+ }
+
+ // **************************************************
+ // * Loescht einen Datensatz
+ // * @param bisverwendung_id ID des zu loeschenden Datensatzes
+ // * @return true wenn ok, false im Fehlerfall
+ // **************************************************
+ function delete($bisverwendung_id)
+ {
+ //akte_id auf gueltigkeit pruefen
+ if(!is_numeric($bisverwendung_id) || $bisverwendung_id == '')
+ {
+ $this->errormsg = 'bisverwendung_id muss eine gueltige Zahl sein';
+ return false;
+ }
+
+ $qry = "DELETE FROM bis.tbl_bisverwendung WHERE bisverwendung_id = '$bisverwendung_id';";
+
+ if(pg_query($this->conn,$qry))
+ {
+ //Log schreiben
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Fehler beim Loeschen';
+ return false;
+ }
+ }
+
+ function validate()
+ {
+ return true;
+ }
+
+ // ************************************************
+ // * wenn $var '' ist wird "null" zurueckgegeben
+ // * wenn $var !='' ist werden datenbankkritische
+ // * Zeichen mit backslash versehen und das Ergebnis
+ // * unter Hochkomma gesetzt.
+ // ************************************************
+ function addslashes($var)
+ {
+ return ($var!=''?"'".addslashes($var)."'":'null');
+ }
+
+ // *********************************************************************
+ // * Speichert den aktuellen Datensatz
+ // * Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
+ // * andernfalls wird der Datensatz mit der ID in $akte_id aktualisiert
+ // * @return true wenn ok, false im Fehlerfall
+ // *********************************************************************
+ function save($new=null)
+ {
+ if(!$this->validate())
+ return false;
+ if($new==null)
+ $new = $this->new;
+
+ if($new)
+ {
+ //Neuen Datensatz anlegen
+ $qry = "BEGIN;INSERT INTO bis.tbl_bisverwendung (ba1code, ba2code, beschausmasscode,
+ verwendung_code, mitarbeiter_uid, hauptberufcode, hauptberuflich, habilitation, beginn, ende,
+ updateamum, updatevon, insertamum, insertvon, ext_id) VALUES (".
+ $this->addslashes($this->ba1code).', '.
+ $this->addslashes($this->ba2code).', '.
+ $this->addslashes($this->beschausmasscode).', '.
+ $this->addslashes($this->verwendung_code).', '.
+ $this->addslashes($this->mitarbeiter_uid).', '.
+ $this->addslashes($this->hauptberufcode).', '.
+ ($this->hauptberuflich?'true':'false').', '.
+ ($this->habilitation?'true':'false').', '.
+ $this->addslashes($this->beginn).', '.
+ $this->addslashes($this->ende).', '.
+ $this->addslashes($this->updateamum).', '.
+ $this->addslashes($this->updatevon).', '.
+ $this->addslashes($this->insertamum).', '.
+ $this->addslashes($this->insertvon).', '.
+ $this->addslashes($this->ext_id).');';
+
+ }
+ else
+ {
+ //Bestehenden Datensatz aktualisieren
+ $qry= "UPDATE bis.tbl_bisverwendung SET".
+ " ba1code=".$this->addslashes($this->ba1code).",".
+ " ba2code=".$this->addslashes($this->ba2code).",".
+ " beschausmasscode=".$this->addslashes($this->beschausmasscode).",".
+ " verwendung_code=".$this->addslashes($this->verwendung_code).",".
+ " mitarbeiter_uid=".$this->addslashes($this->mitarbeiter_uid).",".
+ " hauptberufcode=".$this->addslashes($this->hauptberufcode).",".
+ " hauptberuflich=".($this->hauptberuflich?'true':'false').",".
+ " habilitation=".($this->habilitation?'true':'false').",".
+ " beginn=".$this->addslashes($this->beginn).",".
+ " ende=".$this->addslashes($this->ende).",".
+ " updateamum=".$this->addslashes($this->updateamum).",".
+ " updatevon=".$this->addslashes($this->updatevon).",".
+ " insertamum=".$this->addslashes($this->insertamum).",".
+ " insertvon=".$this->addslashes($this->insertvon).",".
+ " ext_id=".$this->addslashes($this->ext_id).
+ " WHERE bisverwendung_id='".addslashes($this->bisverwendung_id)."'";
+ }
+
+ if(pg_query($this->conn, $qry))
+ {
+ if($new)
+ {
+ $qry = "SELECT currval('bis.tbl_bisverwendung_bisverwendung_id_seq') as id";
+ if($result = pg_query($this->conn, $qry))
+ {
+ if($row = pg_fetch_object($result))
+ {
+ $this->akte_id = $row->id;
+ pg_query($this->conn, 'COMMIT;');
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Fehler beim auslesen der Sequence';
+ pg_query($this->conn, 'ROLLBACK');
+ return false;
+ }
+ }
+ else
+ {
+ $this->errormsg = 'Fehler beim auslesen der Sequence';
+ pg_query($this->conn, 'ROLLBACK');
+ return false;
+ }
+ }
+ else
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Fehler beim Speichern des Datensatzes';
+ return false;
+ }
+ }
+
+ // ********************************************
+ // * Laedt alle Verwendungen eines Mitarbeiters
+ // * @param $uid UID des Mitarbeiters
+ // * @return true wenn ok, false wenn Fehler
+ // ********************************************
+ function getVerwendung($uid)
+ {
+ //laden des Datensatzes
+ $qry = "SELECT * FROM bis.tbl_bisverwendung, bis.tbl_beschaeftigungsart1, bis.tbl_beschaeftigungsart2,
+ bis.tbl_beschaeftigungsausmass, bis.tbl_verwendung, bis.tbl_hauptberuf WHERE
+ tbl_bisverwendung.ba1code=tbl_beschaeftigungsart1.ba1code AND
+ tbl_bisverwendung.ba2code=tbl_beschaeftigungsart2.ba2code AND
+ tbl_bisverwendung.beschausmasscode=tbl_beschaeftigungsausmass.beschausmasscode AND
+ tbl_bisverwendung.verwendung_code=tbl_verwendung.verwendung_code AND
+ tbl_bisverwendung.hauptberufcode=tbl_hauptberuf.hauptberufcode AND
+ mitarbeiter_uid='".addslashes($uid)."';";
+
+ if($result = pg_query($this->conn,$qry))
+ {
+ while($row=pg_fetch_object($result))
+ {
+ $obj = new verwendung($this->conn, null, null);
+
+ $obj->bisverwendung_id = $row->bisverwendung_id;
+ $obj->ba1code = $row->ba1code;
+ $obj->ba2code = $row->ba2code;
+ $obj->beschausmasscode = $row->beschausmasscode;
+ $obj->verwendung_code = $row->verwendung_code;
+ $obj->mitarbeiter_uid = $row->mitarbeiter_uid;
+ $obj->hauptberufcode = $row->hauptberufcode;
+ $obj->hauptberuflich = ($row->hauptberuflich=='t'?true:false);
+ $obj->habilitation = ($row->habilitation=='t'?true:false);
+ $obj->beginn = $row->beginn;
+ $obj->ende = $row->ende;
+ $obj->updatevon = $row->updatevon;
+ $obj->updateamum = $row->updateamum;
+ $obj->insertamum = $row->insertamum;
+ $obj->insertvon = $row->insertvon;
+ $obj->ext_id = $row->ext_id;
+ $obj->ba1bez = $row->ba1bez;
+ $obj->ba2bez = $row->ba2bez;
+ $obj->beschausmass = $row->beschausmassbez;
+ $obj->verwendung = $row->verwendungbez;
+ $obj->hauptberuf = $row->bezeichnung;
+
+ $this->result[] = $obj;
+ }
+ return true;
+ }
+ else
+ {
+ $this->errormsg = 'Fehler bei der Datenbankabfrage';
+ return false;
+ }
+ }
+
+}
+?>
\ No newline at end of file
diff --git a/rdf/bisfunktion.rdf.php b/rdf/bisfunktion.rdf.php
new file mode 100644
index 000000000..ff0494958
--- /dev/null
+++ b/rdf/bisfunktion.rdf.php
@@ -0,0 +1,88 @@
+,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl .
+ */
+// header für no cache
+header("Cache-Control: no-cache");
+header("Cache-Control: post-check=0, pre-check=0",false);
+header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
+header("Pragma: no-cache");
+// content type setzen
+header("Content-type: application/xhtml+xml");
+// xml
+echo '';
+// DAO
+require_once('../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
+ $bisverwendung_id = '';
+
+if(isset($_GET['studiengang_kz']))
+ $studiengang_kz = $_GET['studiengang_kz'];
+else
+ $studiengang_kz = '';
+
+$datum = new datum();
+$stg = new studiengang($conn, null, null, true);
+$stg->getAll();
+$stg_arr = array();
+
+foreach ($stg->result as $row)
+ $stg_arr[$row->studiengang_kz]=$row->kuerzel;
+
+$bisfunktion = new bisfunktion($conn, null, true);
+if(!$bisfunktion->getBisFunktion($bisverwendung_id, $studiengang_kz))
+ die($bisfunktion->errormsg);
+$rdf_url='http://www.technikum-wien.at/bisfunktion';
+
+echo '
+
+
+
+';
+
+foreach ($bisfunktion->result as $row)
+{
+ echo '
+
+
+ bisverwendung_id.']]>
+ studiengang_kz.']]>
+ sws.']]>
+ studiengang_kz].']]>
+
+
+ ';
+}
+?>
+
+
\ No newline at end of file
diff --git a/rdf/entwicklungsteam.rdf.php b/rdf/entwicklungsteam.rdf.php
new file mode 100644
index 000000000..8647a9c5d
--- /dev/null
+++ b/rdf/entwicklungsteam.rdf.php
@@ -0,0 +1,93 @@
+,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl .
+ */
+// header für no cache
+header("Cache-Control: no-cache");
+header("Cache-Control: post-check=0, pre-check=0",false);
+header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
+header("Pragma: no-cache");
+// content type setzen
+header("Content-type: application/xhtml+xml");
+// xml
+echo '';
+// DAO
+require_once('../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
+ $mitarbeiter_uid = '';
+
+if(isset($_GET['studiengang_kz']))
+ $studiengang_kz = $_GET['studiengang_kz'];
+else
+ $studiengang_kz = '';
+
+$datum = new datum();
+$stg = new studiengang($conn, null, null, true);
+$stg->getAll();
+$stg_arr = array();
+
+foreach ($stg->result as $row)
+ $stg_arr[$row->studiengang_kz]=$row->kuerzel;
+
+$entwicklungsteam = new entwicklungsteam($conn, null, true);
+if(!$entwicklungsteam->getEntwicklungsteam($mitarbeiter_uid, $studiengang_kz))
+ die($entwicklungsteam->errormsg);
+$rdf_url='http://www.technikum-wien.at/entwicklungsteam';
+
+echo '
+
+
+
+';
+
+foreach ($entwicklungsteam->result as $row)
+{
+ echo '
+
+
+ mitarbeiter_uid.']]>
+ studiengang_kz.']]>
+ besqualcode.']]>
+ besqual.']]>
+ convertISODate($row->beginn).']]>
+ beginn.']]>
+ convertISODate($row->ende).']]>
+ ende.']]>
+ studiengang_kz].']]>
+
+
+ ';
+}
+?>
+
+
\ No newline at end of file
diff --git a/rdf/verwendung.rdf.php b/rdf/verwendung.rdf.php
new file mode 100644
index 000000000..448b6b715
--- /dev/null
+++ b/rdf/verwendung.rdf.php
@@ -0,0 +1,112 @@
+,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl .
+ */
+// header für no cache
+header("Cache-Control: no-cache");
+header("Cache-Control: post-check=0, pre-check=0",false);
+header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
+header("Pragma: no-cache");
+// content type setzen
+header("Content-type: application/xhtml+xml");
+// xml
+echo '';
+// DAO
+require_once('../vilesci/config.inc.php');
+require_once('../include/verwendung.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
+ $uid = '';
+
+if(isset($_GET['bisverwedung_id']) && is_numeric($_GET['bisverwendung_id']))
+ $bisverwendung_id = $_GET['bisverwendung_id'];
+else
+ $bisverwendung_id = '';
+
+$datum = new datum();
+
+$verwendung_obj = new verwendung($conn, null, true);
+
+$rdf_url='http://www.technikum-wien.at/verwendung';
+
+echo '
+
+
+
+';
+
+if($uid!='')
+{
+ $verwendung_obj->getVerwendung($uid);
+ foreach ($verwendung_obj->result as $row)
+ draw_row($row);
+}
+elseif($bisverwendung_id!='')
+{
+ $verwendung_obj->load($bisverwendung_id);
+ draw_row($row);
+}
+else
+ die('Falsche Parameteruebergabe');
+
+
+
+function draw_row($row)
+{
+ global $rdf_url, $datum;
+
+ echo '
+
+
+ bisverwendung_id.']]>
+ ba1code.']]>
+ ba2code.']]>
+ beschausmasscode.']]>
+ verwendung_code.']]>
+ mitarbeiter_uid.']]>
+ hauptberufcode.']]>
+ hauptberuflich?'Ja':'Nein').']]>
+ habilitation?'Ja':'Nein').']]>
+ convertISODate($row->beginn).']]>
+ beginn.']]>
+ convertISODate($row->ende).']]>
+ ende.']]>
+ ba1bez.']]>
+ ba2bez.']]>
+ beschausmass.']]>
+ verwendung.']]>
+ hauptberuf.']]>
+
+
+ ';
+}
+?>
+
+
\ No newline at end of file