diff --git a/content/ToDo_FASo.html b/content/ToDo_FASo.html
index 4f23719f8..585b80e0d 100644
--- a/content/ToDo_FASo.html
+++ b/content/ToDo_FASo.html
@@ -61,6 +61,8 @@ allen auf einmal setzbar
Erledigte Anforderungen
+
Betriebsmittel Overlay auch bei den Mitarbeitern Anzeigen
+6.8.2007 oesi
Im Filter aufgenommene Bewerber kommen auch abgewiesene vor.
1.6.2007 oesi
Bei "Interessent Neu" wird der Studiengang nicht übernommen.
diff --git a/content/betriebsmitteloverlay.js.php b/content/betriebsmitteloverlay.js.php
new file mode 100644
index 000000000..af511a7df
--- /dev/null
+++ b/content/betriebsmitteloverlay.js.php
@@ -0,0 +1,386 @@
+,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl .
+ */
+
+require_once('../vilesci/config.inc.php');
+require_once('../include/functions.inc.php');
+
+$conn = pg_pconnect(CONN_STRING);
+
+$user = get_uid();
+loadVariables($conn, $user);
+?>
+// *********** Globale Variablen *****************//
+var BetriebsmittelTreeDatasource; //Datasource des BetriebsmittelTrees
+var BetriebsmittelSelectBetriebsmittel_id=null; //Betriebsmittelzurodnung die nach dem Refresh markiert werden soll
+var BetriebsmittelSelectPerson_id=null; //Betriebsmittelzurodnung die nach dem Refresh markiert werden soll
+var BetriebsmittePerson_id
+// ********** Observer und Listener ************* //
+
+// ****
+// * Observer fuer Betriebsmittel Tree
+// * startet Rebuild nachdem das Refresh
+// * der datasource fertig ist
+// ****
+var BetriebsmittelTreeSinkObserver =
+{
+ onBeginLoad : function(pSink) {},
+ onInterrupt : function(pSink) {},
+ onResume : function(pSink) {},
+ onError : function(pSink, pStatus, pError) {},
+ onEndLoad : function(pSink)
+ {
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+ document.getElementById('betriebsmittel-tree').builder.rebuild();
+ }
+};
+
+// ****
+// * Nach dem Rebuild wird die Betriebsmittelzuordnung wieder
+// * markiert
+// ****
+var BetriebsmittelTreeListener =
+{
+ 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(BetriebsmittelTreeSelectZuordnung,10);
+ }
+};
+
+
+// ***************** KEY Events ************************* //
+
+
+// ****************** FUNKTIONEN ************************** //
+
+
+// ****
+// * Laedt den Betriebsmitteltree
+// ****
+function loadBetriebsmittel(person_id)
+{
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+ BetriebsmittelPerson_id = person_id;
+
+ // *** Betriebsmittel ***
+ betriebsmitteltree = document.getElementById('betriebsmittel-tree');
+ url='rdf/betriebsmittelperson.rdf.php?person_id='+person_id+"&"+gettimestamp();
+
+ //Alte DS entfernen
+ var oldDatasources = betriebsmitteltree.database.GetDataSources();
+ while(oldDatasources.hasMoreElements())
+ {
+ betriebsmitteltree.database.RemoveDataSource(oldDatasources.getNext());
+ }
+ //Refresh damit die entfernten DS auch wirklich entfernt werden
+ betriebsmitteltree.builder.rebuild();
+
+ try
+ {
+ BetriebsmittelTreeDatasource.removeXMLSinkObserver(BetriebsmittelTreeSinkObserver);
+ betriebsmitteltree.builder.removeListener(BetriebsmittelTreeListener);
+ }
+ catch(e)
+ {}
+
+ var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
+ BetriebsmittelTreeDatasource = rdfService.GetDataSource(url);
+ BetriebsmittelTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
+ BetriebsmittelTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
+ betriebsmitteltree.database.AddDataSource(BetriebsmittelTreeDatasource);
+ BetriebsmittelTreeDatasource.addXMLSinkObserver(BetriebsmittelTreeSinkObserver);
+ betriebsmitteltree.builder.addListener(BetriebsmittelTreeListener);
+}
+
+// ********** Betriebsmittel ******************
+
+// ****
+// * Selectiert die Betriebsmittelzuordnung nachdem der Tree
+// * rebuildet wurde.
+// ****
+function BetriebsmittelTreeSelectZuordnung()
+{
+ var tree=document.getElementById('betriebsmittel-tree');
+ if(tree.view)
+ var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln
+ else
+ return false;
+
+ //In der globalen Variable ist die zu selektierende Buchung gespeichert
+ if(BetriebsmittelSelectBetriebsmittel_id!=null && BetriebsmittelSelectPerson_id!=null)
+ {
+ for(var i=0;i';
+
+echo '';
+echo '';
+echo '';
+
+if(isset($_GET['person_id']) && is_numeric($_GET['person_id']))
+ $person_id = $_GET['person_id'];
+else
+ die('Parameter person_id muss uebergeben werden');
?>
-
-
-
+
+
+
+
+
+
+
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
@@ -113,28 +128,28 @@ echo '';
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
+
-
+
-
-
+
@@ -147,40 +162,40 @@ echo '';
-
+
-
+
-
-
+
+
-
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
@@ -188,7 +203,7 @@ echo '';
-
+
@@ -199,4 +214,4 @@ echo '';
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php
index a3d083dc4..ac7edd60d 100644
--- a/content/fasoverlay.js.php
+++ b/content/fasoverlay.js.php
@@ -279,10 +279,10 @@ function onVerbandSelect(event)
StudentPrestudentDisableFields(true);
StudentKontoDisableFields(true);
StudentAkteDisableFields(true);
- StudentBetriebsmittelDisableFields(true);
StudentIODisableFields(true);
StudentNoteDisableFields(true);
document.getElementById('student-kontakt').setAttribute('src','');
+ document.getElementById('student-betriebsmittel').setAttribute('src','');
StudentAbschlusspruefungDisableFields(true);
}
catch(e)
@@ -373,6 +373,7 @@ function onVerbandSelect(event)
StudentIODisableFields(true);
StudentNoteDisableFields(true);
document.getElementById('student-kontakt').setAttribute('src','');
+ document.getElementById('student-betriebsmittel').setAttribute('src','');
StudentAbschlusspruefungDisableFields(true);
}
catch(e)
diff --git a/content/mitarbeiter/mitarbeiteroverlay.js.php b/content/mitarbeiter/mitarbeiteroverlay.js.php
index 3d5db0043..95d8dd2e2 100644
--- a/content/mitarbeiter/mitarbeiteroverlay.js.php
+++ b/content/mitarbeiter/mitarbeiteroverlay.js.php
@@ -541,6 +541,9 @@ function MitarbeiterAuswahl()
// ***** KONTAKTE *****
document.getElementById('mitarbeiter-kontakt').setAttribute('src','kontakt.xul.php?person_id='+person_id);
+
+ // ***** BETRIEBSMITTEL *****
+ document.getElementById('mitarbeiter-betriebsmittel').setAttribute('src','betriebsmitteloverlay.xul.php?person_id='+person_id);
// **** VERWENDUNG ****
verwendungtree = document.getElementById('mitarbeiter-tree-verwendung');
diff --git a/content/mitarbeiter/mitarbeiteroverlay.xul.php b/content/mitarbeiter/mitarbeiteroverlay.xul.php
index f88f720fd..f4c349436 100644
--- a/content/mitarbeiter/mitarbeiteroverlay.xul.php
+++ b/content/mitarbeiter/mitarbeiteroverlay.xul.php
@@ -194,11 +194,13 @@ echo '
+
+
diff --git a/content/student/studentenoverlay.xul.php b/content/student/studentenoverlay.xul.php
index e571f1005..6c6ebfe0d 100644
--- a/content/student/studentenoverlay.xul.php
+++ b/content/student/studentenoverlay.xul.php
@@ -32,7 +32,6 @@ echo '';
echo '';
echo '';
echo '';
-echo '';
echo '';
echo '';
echo '';
@@ -230,7 +229,7 @@ echo '
-
+
diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php
index 5b69d39c9..1621835f1 100644
--- a/content/student/studentoverlay.js.php
+++ b/content/student/studentoverlay.js.php
@@ -33,9 +33,6 @@ var StudentSelectID=null; //Student der nach dem Refresh markiert werden soll
var StudentKontoSelectBuchung=null; //Buchung die nach dem Refresh markiert werden soll
var StudentKontoTreeDatasource; //Datasource des KontoTrees
var StudentTreeLoadDataOnSelect=true; //Gib an ob beim Selectieren im Tree die Daten geladen werden sollen
-var StudentBetriebsmittelTreeDatasource; //Datasource des BetriebsmittelTrees
-var StudentBetriebsmittelSelectBetriebsmittel_id=null; //Betriebsmittelzurodnung die nach dem Refresh markiert werden soll
-var StudentBetriebsmittelSelectPerson_id=null; //Betriebsmittelzurodnung die nach dem Refresh markiert werden soll
var StudentIOTreeDatasource; //Datasource des Incomming/Outgoing Trees
var StudentIOSelectID=null; //BISIO Eintrag der nach dem Refresh markiert werden soll
var StudentNotenTreeDatasource; //Datasource des Noten Trees
@@ -140,42 +137,6 @@ var StudentKontoTreeListener =
}
};
-
-// ****
-// * Observer fuer Betriebsmittel Tree
-// * startet Rebuild nachdem das Refresh
-// * der datasource fertig ist
-// ****
-var StudentBetriebsmittelTreeSinkObserver =
-{
- onBeginLoad : function(pSink) {},
- onInterrupt : function(pSink) {},
- onResume : function(pSink) {},
- onError : function(pSink, pStatus, pError) {},
- onEndLoad : function(pSink)
- {
- netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
- document.getElementById('student-betriebsmittel-tree').builder.rebuild();
- }
-};
-
-// ****
-// * Nach dem Rebuild wird die Betriebsmittelzuordnung wieder
-// * markiert
-// ****
-var StudentBetriebsmittelTreeListener =
-{
- 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(StudentBetriebsmittelTreeSelectZuordnung,10);
- }
-};
-
-
// ****
// * Observer fuer BISIO Tree
// * startet Rebuild nachdem das Refresh
@@ -712,7 +673,6 @@ function StudentAuswahl()
StudentDetailDisableFields(false);
StudentPrestudentDisableFields(false);
StudentKontoDisableFields(false);
- StudentBetriebsmittelDisableFields(false);
StudentAkteDisableFields(false);
StudentIODisableFields(false);
StudentNoteDisableFields(false);
@@ -1048,38 +1008,6 @@ function StudentAuswahl()
StudentAkteTreeDatasource.addXMLSinkObserver(StudentAkteTreeSinkObserver);
}
- if(uid!='')
- {
- // *** Betriebsmittel ***
- betriebsmitteltree = document.getElementById('student-betriebsmittel-tree');
- url='rdf/betriebsmittelperson.rdf.php?person_id='+person_id+"&"+gettimestamp();
-
- //Alte DS entfernen
- var oldDatasources = betriebsmitteltree.database.GetDataSources();
- while(oldDatasources.hasMoreElements())
- {
- betriebsmitteltree.database.RemoveDataSource(oldDatasources.getNext());
- }
- //Refresh damit die entfernten DS auch wirklich entfernt werden
- betriebsmitteltree.builder.rebuild();
-
- try
- {
- StudentBetriebsmittelTreeDatasource.removeXMLSinkObserver(StudentBetriebsmittelTreeSinkObserver);
- betriebsmitteltree.builder.removeListener(StudentBetriebsmittelTreeListener);
- }
- catch(e)
- {}
-
- var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
- StudentBetriebsmittelTreeDatasource = rdfService.GetDataSource(url);
- StudentBetriebsmittelTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
- StudentBetriebsmittelTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
- betriebsmitteltree.database.AddDataSource(StudentBetriebsmittelTreeDatasource);
- StudentBetriebsmittelTreeDatasource.addXMLSinkObserver(StudentBetriebsmittelTreeSinkObserver);
- betriebsmitteltree.builder.addListener(StudentBetriebsmittelTreeListener);
- }
-
if(uid!='')
{
// *** Incomming/Outgoing ***
@@ -1178,6 +1106,9 @@ function StudentAuswahl()
// ***** KONTAKTE *****
document.getElementById('student-kontakt').setAttribute('src','kontakt.xul.php?person_id='+person_id);
+
+ // ***** Betriebsmittel *****
+ document.getElementById('student-betriebsmittel').setAttribute('src','betriebsmitteloverlay.xul.php?person_id='+person_id);
if(uid!='')
{
@@ -2137,280 +2068,6 @@ function StudentZeugnisArchivieren()
}
-// ********** Betriebsmittel ******************
-
-// ****
-// * Selectiert die Betriebsmittelzuordnung nachdem der Tree
-// * rebuildet wurde.
-// ****
-function StudentBetriebsmittelTreeSelectZuordnung()
-{
- var tree=document.getElementById('student-betriebsmittel-tree');
- if(tree.view)
- var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln
- else
- return false;
-
- //In der globalen Variable ist die zu selektierende Buchung gespeichert
- if(StudentBetriebsmittelSelectBetriebsmittel_id!=null && StudentBetriebsmittelSelectPerson_id!=null)
- {
- for(var i=0;i