diff --git a/content/fas.xul.php b/content/fas.xul.php
index 68462e7e6..b425f502f 100644
--- a/content/fas.xul.php
+++ b/content/fas.xul.php
@@ -231,6 +231,9 @@ echo '';
-
+
+
+
+
\ No newline at end of file
diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php
index f8f962819..fbd1883b0 100644
--- a/content/fasoverlay.js.php
+++ b/content/fasoverlay.js.php
@@ -19,14 +19,14 @@ function initLektorTree()
{
url = 'rdf/mitarbeiter.rdf.php?user=true&lektor=true&'+gettimestamp();
var LektorTree=document.getElementById('tree-lektor');
-
+
//Alte DS entfernen
var oldDatasources = LektorTree.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
LektorTree.database.RemoveDataSource(oldDatasources.getNext());
}
-
+
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
LektorTreeDatasource = rdfService.GetDataSource(url);
LektorTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
@@ -61,7 +61,7 @@ function LektorTreeSelectMitarbeiter()
{
var tree=document.getElementById('tree-lektor');
var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln
-
+
if(LektorTreeOpenStudiengang!=null)
{
for(var i=0;i beenden
if(tree.currentIndex==-1)
return;
-
+
var row = { };
var col = { };
var child = { };
-
+
tree.treeBoxObject.getCellAt(event.pageX, event.pageY, row, col, child)
-
+
//Wenn es keine Row ist sondern ein Header oder Scrollbar dann abbrechen
- if (!col.value)
+ if (!col.value)
return false;
-
+
//Wenn eine andere row markiert ist als angeklickt wurde -> beenden.
//Dies kommt vor wenn ein Subtree geoeffnet wird
if(row.value!=tree.currentIndex)
return;
-
+
+ // Progressmeter starten. Ab jetzt keine 'return's mehr.
+ document.getElementById('statusbar-progressmeter').setAttribute('mode','undetermined');
+ //globalProgressmeter.StartPM();
+
var col;
col = tree.columns ? tree.columns["stg_kz"] : "stg_kz";
var stg_kz=tree.view.getCellText(tree.currentIndex,col);
@@ -194,7 +202,7 @@ function onVerbandSelect(event)
var typ=tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["stsem"] : "stsem";
var stsem=tree.view.getCellText(tree.currentIndex,col);
-
+
currentAuswahl.stg_kz=stg_kz;
currentAuswahl.sem=sem;
currentAuswahl.ver=ver;
@@ -208,24 +216,24 @@ function onVerbandSelect(event)
document.getElementById('student-toolbar-student').hidden=false;
else
document.getElementById('student-toolbar-student').hidden=true;
-
+
//Wenn der Interessenten Tab markiert ist, dann den Studenten Tab markieren
if(document.getElementById('tabbox-main').selectedIndex=="0")
document.getElementById('tabbox-main').selectedIndex="1";
- // Studenten
+ // -------------- Studenten --------------------------
try
{
url = "rdf/student.rdf.php?"+"stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe+"&stsem=true&"+gettimestamp();
var treeStudent=document.getElementById('student-tree');
-
+
//Alte DS entfernen
var oldDatasources = treeStudent.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
treeStudent.database.RemoveDataSource(oldDatasources.getNext());
}
-
+
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
StudentTreeDatasource = rdfService.GetDataSource(url);
StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
@@ -233,7 +241,7 @@ function onVerbandSelect(event)
treeStudent.database.AddDataSource(StudentTreeDatasource);
StudentTreeDatasource.addXMLSinkObserver(StudentTreeSinkObserver);
treeStudent.builder.addListener(StudentTreeListener);
-
+
//Detailfelder Deaktivieren
StudentDetailReset();
StudentDetailDisableFields(true);
@@ -249,60 +257,22 @@ function onVerbandSelect(event)
{
debug(e);
}
- }
-
- // Interessenten / Bewerber
- try
- {
- //Wenn ein anderer Tab markiert ist, dann den Interessenten Tab markieren
- if(typ!='')
- document.getElementById('tabbox-main').selectedIndex="0";
- if(stsem=='' && typ=='')
- stsem='aktuelles';
- url = "rdf/interessentenbewerber.rdf.php?"+"studiengang_kz="+stg_kz+"&semester="+sem+"&typ="+typ+"&studiensemester_kurzbz="+stsem+"&"+gettimestamp();
- var treeInt=document.getElementById('interessent-tree');
-
- //Alte DS entfernen
- var oldDatasources = treeInt.database.GetDataSources();
- while(oldDatasources.hasMoreElements())
- {
- treeInt.database.RemoveDataSource(oldDatasources.getNext());
- }
-
- var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
- InteressentTreeDatasource = rdfService.GetDataSource(url);
- InteressentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
- InteressentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
- treeInt.database.AddDataSource(InteressentTreeDatasource);
- InteressentTreeDatasource.addXMLSinkObserver(InteressentTreeSinkObserver);
- treeInt.builder.addListener(InteressentTreeListener);
- InteressentDetailReset();
- InteressentDetailDisableFields(true);
- InteressentPrestudentDisableFields(true);
- }
- catch(e)
- {
- debug(e);
- }
-
- if(typ=='')
- {
- // Lehrveranstaltung
+ // -------------- Lehrveranstaltung --------------------------
try
{
url = 'rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&sem='+sem+'&ver='+ver+'&grp='+grp+'&gruppe='+gruppe+'&'+gettimestamp();
var treeLV=document.getElementById('lehrveranstaltung-tree');
-
+
//Alte DS entfernen
var oldDatasources = treeLV.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
treeLV.database.RemoveDataSource(oldDatasources.getNext());
}
-
+
var rdfService1 = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
-
+
LvTreeDatasource = rdfService1.GetDataSource(url);
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
@@ -316,6 +286,44 @@ function onVerbandSelect(event)
debug(e);
}
}
+
+ // Interessenten / Bewerber
+ if(typ!='')
+ {
+ // Interessenten Tab markieren
+ document.getElementById('tabbox-main').selectedIndex="0";
+
+ // -------------- Interessenten / Bewerber --------------------------
+ try
+ {
+ if(stsem=='' && typ=='')
+ stsem='aktuelles';
+ url = "rdf/interessentenbewerber.rdf.php?"+"studiengang_kz="+stg_kz+"&semester="+sem+"&typ="+typ+"&studiensemester_kurzbz="+stsem+"&"+gettimestamp();
+ var treeInt=document.getElementById('interessent-tree');
+
+ //Alte DS entfernen
+ var oldDatasources = treeInt.database.GetDataSources();
+ while(oldDatasources.hasMoreElements())
+ {
+ treeInt.database.RemoveDataSource(oldDatasources.getNext());
+ }
+
+ var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
+ InteressentTreeDatasource = rdfService.GetDataSource(url);
+ InteressentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
+ InteressentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
+ treeInt.database.AddDataSource(InteressentTreeDatasource);
+ InteressentTreeDatasource.addXMLSinkObserver(InteressentTreeSinkObserver);
+ treeInt.builder.addListener(InteressentTreeListener);
+ InteressentDetailReset();
+ InteressentDetailDisableFields(true);
+ InteressentPrestudentDisableFields(true);
+ }
+ catch(e)
+ {
+ debug(e);
+ }
+ }
}
function onFachbereichSelect(event)
@@ -324,17 +332,17 @@ function onFachbereichSelect(event)
//Wenn nichts markiert wurde -> beenden
if(tree.currentIndex==-1)
return;
-
+
var row = { };
var col = { };
var child = { };
-
+
tree.treeBoxObject.getCellAt(event.pageX, event.pageY, row, col, child)
-
+
//Wenn es keine Row ist sondern ein Header oder Scrollbar dann abbrechen
- if (!col.value)
+ if (!col.value)
return false;
-
+
//Wenn eine andere row markiert ist als angeklickt wurde -> beenden.
//Dies kommt vor wenn ein Subtree geoeffnet wird
if(row.value!=tree.currentIndex)
@@ -342,7 +350,7 @@ function onFachbereichSelect(event)
col = tree.columns ? tree.columns["kurzbz"] : "kurzbz";
var kurzbz=tree.view.getCellText(tree.currentIndex,col);
-
+
// Lehrveranstaltung
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
try
@@ -393,17 +401,17 @@ function onLektorSelect(event)
//Wenn nichts markiert wurde -> beenden
if(tree.currentIndex==-1)
return;
-
+
var row = { };
var col = { };
var child = { };
-
+
tree.treeBoxObject.getCellAt(event.pageX, event.pageY, row, col, child)
-
+
//Wenn es keine Row ist sondern ein Header oder Scrollbar dann abbrechen
- if (!col.value)
+ if (!col.value)
return false;
-
+
//Wenn eine andere row markiert ist als angeklickt wurde -> beenden.
//Dies kommt vor wenn ein Subtree geoeffnet wird
if(row.value!=tree.currentIndex)
@@ -411,14 +419,14 @@ function onLektorSelect(event)
col = tree.columns ? tree.columns["uid"] : "uid";
var uid=tree.view.getCellText(tree.currentIndex,col);
-
+
var stg_idx = tree.view.getParentIndex(tree.currentIndex);
var col = tree.columns ? tree.columns["studiengang_kz"] : "studiengang_kz";
var stg_kz=tree.view.getCellText(stg_idx,col);
-
+
document.getElementById('LehrveranstaltungEditor').setAttribute('stg_kz',stg_kz);
document.getElementById('LehrveranstaltungEditor').setAttribute('uid',uid);
-
+
// Lehrveranstaltung des Lektors laden
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
try
@@ -484,13 +492,13 @@ function parseRDFString(str, url)
function StatistikPrintKoordinatorstunden()
{
tree = document.getElementById('tree-fachbereich');
-
+
if(tree.currentIndex==-1)
{
alert('Bitte zuerst einen Fachbereich auswaehlen');
return;
}
-
+
//Fachbereich holen
var col;
col = tree.columns ? tree.columns["kurzbz"] : "kurzbz";
@@ -506,13 +514,13 @@ function StatistikPrintKoordinatorstunden()
function StatistikPrintLehrauftraege()
{
tree = document.getElementById('tree-verband');
-
+
if(tree.currentIndex==-1)
{
alert('Bitte zuerst einen Studiengang auswaehlen');
return;
}
-
+
//Studiengang holen
var col;
col = tree.columns ? tree.columns["stg_kz"] : "stg_kz";
@@ -523,13 +531,13 @@ function StatistikPrintLehrauftraege()
}
// ****
-// * Liefert eine HTML Liste mit Uebersicht der Lehrauftraege.
+// * Liefert eine HTML Liste mit Uebersicht der Lehrauftraege.
// * Studiengang und optional Semester muss gewaehlt sein.
// ****
function StatistikPrintLVPlanung()
{
tree = document.getElementById('tree-verband');
-
+
if(tree.currentIndex==-1)
{
alert('Bitte zuerst einen Studiengang auswaehlen');
@@ -542,18 +550,18 @@ function StatistikPrintLVPlanung()
var studiengang_kz=tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["sem"] : "sem";
var semester=tree.view.getCellText(tree.currentIndex,col);
-
+
window.open('content/statistik/lvplanung.php?studiengang_kz='+studiengang_kz+'&semester='+semester,'LV-Planung');
}
// ****
-// * Erstellt ein Excel File mit der Uebersicht
+// * Erstellt ein Excel File mit der Uebersicht
// * ueber alle Lektoren und deren Kosten eines Studienganges
// ****
function StatistikPrintLehrauftragsliste()
{
tree = document.getElementById('tree-verband');
-
+
if(tree.currentIndex==-1)
{
alert('Bitte zuerst einen Studiengang auswaehlen');
@@ -564,6 +572,6 @@ function StatistikPrintLehrauftragsliste()
var col;
col = tree.columns ? tree.columns["stg_kz"] : "stg_kz";
var studiengang_kz=tree.view.getCellText(tree.currentIndex,col);
-
+
window.open('content/statistik/lehrauftragsliste_gst.xls.php?studiengang_kz='+studiengang_kz,'Lehrauftragsliste');
}
\ No newline at end of file
diff --git a/content/lvplanung/lehrveranstaltungoverlay.js.php b/content/lvplanung/lehrveranstaltungoverlay.js.php
index e2201e107..b4a3a7986 100644
--- a/content/lvplanung/lehrveranstaltungoverlay.js.php
+++ b/content/lvplanung/lehrveranstaltungoverlay.js.php
@@ -68,14 +68,18 @@ var LvTreeSinkObserver =
// ****
var LvTreeListener =
{
- 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(LvTreeSelectLehreinheit,10);
- }
+ 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(LvTreeSelectLehreinheit,10);
+ // Progressmeter stoppen
+ //document.getElementById('statusbar-progressmeter').setAttribute('mode','determined');
+ }
};
// ****
@@ -104,14 +108,14 @@ var LeDetailLehrfachSinkObserver =
//Das richtige Lehrfach markieren
if(LeDetailLehrfach_id!='') //Wenn die Lehrfach_id bekannt ist, dann einfach markieren
document.getElementById('lehrveranstaltung-detail-menulist-lehrfach').value=LeDetailLehrfach_id;
- else
+ else
{
if(LeDetailLehrfach_label!='') //Wenn Name bekannt ist
{
-
+
menulist = document.getElementById('lehrveranstaltung-detail-menulist-lehrfach');
- //Alle eintraege aus menulist holen
+ //Alle eintraege aus menulist holen
var items = menulist.childNodes[1].childNodes //Anzahl der Zeilen ermitteln
found=false;
for(i in items)
@@ -296,11 +300,11 @@ function LeNeu()
//Detail Tab als aktiv setzen
document.getElementById('lehrveranstaltung-tabbox').selectedIndex=0;
-
+
//Lektor-Tab und GruppenTree ausblenden
document.getElementById('lehrveranstaltung-detail-tree-lehreinheitgruppe').hidden=true;
document.getElementById('lehrveranstaltung-detail-label-lehreinheitgruppe').hidden=true;
- document.getElementById('lehrveranstaltung-tab-lektor').collapsed=true;
+ document.getElementById('lehrveranstaltung-tab-lektor').collapsed=true;
//Lehrveranstaltungs_id holen
var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-lehrveranstaltung_id"] : "lehrveranstaltung-treecol-lehrveranstaltung_id";
@@ -312,7 +316,7 @@ function LeNeu()
LeDetailLehrfach_id='';
var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-bezeichnung"] : "lehrveranstaltung-treecol-bezeichnung";
LeDetailLehrfach_label=tree.view.getCellText(tree.currentIndex,col);
-
+
lehrfachmenulist = document.getElementById('lehrveranstaltung-detail-menulist-lehrfach');
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
@@ -623,7 +627,7 @@ function LeAuswahl()
document.getElementById('lehrveranstaltung-detail-tree-lehreinheitgruppe').hidden=false;
document.getElementById('lehrveranstaltung-detail-label-lehreinheitgruppe').hidden=false;
- document.getElementById('lehrveranstaltung-tab-lektor').collapsed=false;
+ document.getElementById('lehrveranstaltung-tab-lektor').collapsed=false;
if (tree.currentIndex==-1) return;
try
@@ -633,7 +637,7 @@ function LeAuswahl()
var lehreinheit_id=tree.view.getCellText(tree.currentIndex,col);
var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-lehrveranstaltung_id"] : "lehrveranstaltung-treecol-lehrveranstaltung_id";
var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col);
-
+
if(lehreinheit_id=='')
{
//Lehrveranstaltung wurde markiert
@@ -643,10 +647,10 @@ function LeAuswahl()
//Noten Tab aktivieren
LehrveranstaltungNotenDisableFields(false);
-
+
//Noten Laden
LehrveranstaltungNotenLoad(lehrveranstaltung_id);
-
+
LeDetailDisableFields(true);
//Details zuruecksetzen
LeDetailReset();
@@ -656,7 +660,7 @@ function LeAuswahl()
{
LeDetailDisableFields(false);
LehrveranstaltungNotenDisableFields(true);
-
+
document.getElementById('lehrveranstaltung-toolbar-neu').disabled=true;
document.getElementById('lehrveranstaltung-toolbar-del').disabled=false;
}
@@ -709,7 +713,7 @@ function LeAuswahl()
//ID in globale Variable speichern
LeDetailLehrfach_id=lehrfach;
-
+
lehrfachmenulist = document.getElementById('lehrveranstaltung-detail-menulist-lehrfach');
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
@@ -729,11 +733,11 @@ function LeAuswahl()
//RDF holen
var newDs = rdfService.GetDataSource(url);
lehrfachmenulist.database.AddDataSource(newDs);
-
+
//SinkObserver hinzufuegen
var sink = newDs.QueryInterface(Components.interfaces.nsIRDFXMLSink);
sink.addXMLSinkObserver(LeDetailLehrfachSinkObserver);
-
+
//Daten den Feldern zuweisen
document.getElementById('lehrveranstaltung-detail-textbox-unr').value=unr;
@@ -777,7 +781,7 @@ function LeAuswahl()
}
catch(e)
{}
-
+
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
LeDetailLektorDatasource = rdfService.GetDataSource(url);
LeDetailLektorDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
@@ -805,7 +809,7 @@ function LeAuswahl()
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
gruppentree.builder.rebuild();
-
+
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
LeDetailGruppeDatasource = rdfService.GetDataSource(url);
LeDetailGruppeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
@@ -1139,7 +1143,7 @@ function LehrveranstaltungNotenDisableFields(val)
{
document.getElementById('lehrveranstaltung-note-copy').disabled=val;
document.getElementById('lehrveranstaltung-noten-button-import').disabled=val;
-
+
if(val)
LehrveranstaltungNotenDetailDisableFields(val);
}
@@ -1160,9 +1164,9 @@ function LehrveranstaltungNotenLoad(lehrveranstaltung_id)
{
// *** ZeugnisNoten ***
notentree = document.getElementById('lehrveranstaltung-noten-tree');
-
+
url='rdf/zeugnisnote.rdf.php?lehrveranstaltung_id='+lehrveranstaltung_id+"&"+gettimestamp();
-
+
//Alte DS entfernen
var oldDatasources = notentree.database.GetDataSources();
while(oldDatasources.hasMoreElements())
@@ -1171,28 +1175,28 @@ function LehrveranstaltungNotenLoad(lehrveranstaltung_id)
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
notentree.builder.rebuild();
-
+
try
{
LehrveranstaltungNotenTreeDatasource.removeXMLSinkObserver(LehrveranstaltungNotenTreeSinkObserver);
- notentree.builder.removeListener(LehrveranstaltungNotenTreeListener);
+ notentree.builder.removeListener(LehrveranstaltungNotenTreeListener);
}
catch(e)
{}
-
+
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
LehrveranstaltungNotenTreeDatasource = rdfService.GetDataSource(url);
LehrveranstaltungNotenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
LehrveranstaltungNotenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
notentree.database.AddDataSource(LehrveranstaltungNotenTreeDatasource);
LehrveranstaltungNotenTreeDatasource.addXMLSinkObserver(LehrveranstaltungNotenTreeSinkObserver);
- notentree.builder.addListener(LehrveranstaltungNotenTreeListener);
-
+ notentree.builder.addListener(LehrveranstaltungNotenTreeListener);
+
// *** LvGesamtNoten ***
var lvgesamtnotentree = document.getElementById('lehrveranstaltung-lvgesamtnoten-tree');
-
+
url='rdf/lvgesamtnote.rdf.php?lehrveranstaltung_id='+lehrveranstaltung_id+"&"+gettimestamp();
-
+
//Alte DS entfernen
var oldDatasources = lvgesamtnotentree.database.GetDataSources();
while(oldDatasources.hasMoreElements())
@@ -1201,22 +1205,22 @@ function LehrveranstaltungNotenLoad(lehrveranstaltung_id)
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
lvgesamtnotentree.builder.rebuild();
-
+
try
{
LehrveranstaltungLvGesamtNotenTreeDatasource.removeXMLSinkObserver(LehrveranstaltungLvGesamtNotenTreeSinkObserver);
- lvgesamtnotentree.builder.removeListener(LehrveranstaltungLvGesamtNotenTreeListener);
+ lvgesamtnotentree.builder.removeListener(LehrveranstaltungLvGesamtNotenTreeListener);
}
catch(e)
{}
-
+
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
LehrveranstaltungLvGesamtNotenTreeDatasource = rdfService.GetDataSource(url);
LehrveranstaltungLvGesamtNotenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
LehrveranstaltungLvGesamtNotenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
lvgesamtnotentree.database.AddDataSource(LehrveranstaltungLvGesamtNotenTreeDatasource);
LehrveranstaltungLvGesamtNotenTreeDatasource.addXMLSinkObserver(LehrveranstaltungLvGesamtNotenTreeSinkObserver);
- lvgesamtnotentree.builder.addListener(LehrveranstaltungLvGesamtNotenTreeListener);
+ lvgesamtnotentree.builder.addListener(LehrveranstaltungLvGesamtNotenTreeListener);
}
// ****
@@ -1232,7 +1236,7 @@ function LehrveranstaltungLvGesamtNotenTreeSelectID()
//In der globalen Variable ist die zu selektierende Eintrag gespeichert
if(lehrveranstaltungLvGesamtNotenSelectUID!=null)
- {
+ {
for(var i=0;icontent/bild.php?src=person&person_id='+person_id+'&'+gettimestamp();
document.getElementById('interessent-detail-textbox-person_id').value=person_id;
-
+
//Prestudent Daten holen
aufmerksamdurch_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#aufmerksamdurch_kurzbz" ));
@@ -560,7 +564,7 @@ function InteressentAuswahl()
punkte = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#punkte" ));
bismelden = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#bismelden" ));
anmerkung = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmerkung" ));
-
+
document.getElementById('interessent-prestudent-menulist-aufmerksamdurch').value=aufmerksamdurch_kurzbz;
document.getElementById('interessent-prestudent-menulist-berufstaetigkeit').value=berufstaetigkeit_code;
document.getElementById('interessent-prestudent-menulist-ausbildung').value=ausbildungcode;
@@ -582,21 +586,21 @@ function InteressentAuswahl()
else
document.getElementById('interessent-prestudent-checkbox-reihungstestangetreten').checked=false;
document.getElementById('interessent-prestudent-textbox-punkte').value=punkte;
-
+
if(bismelden=='true')
document.getElementById('interessent-prestudent-checkbox-bismelden').checked=true;
else
document.getElementById('interessent-prestudent-checkbox-bismelden').checked=false;
-
+
document.getElementById('interessent-prestudent-textbox-person_id').value=person_id;
document.getElementById('interessent-prestudent-textbox-prestudent_id').value=prestudent_id;
document.getElementById('interessent-prestudent-checkbox-new').checked=false;
document.getElementById('interessent-prestudent-menulist-studiengang_kz').value=studiengang_kz;
document.getElementById('interessent-prestudent-textbox-anmerkung').value=anmerkung;
-
+
rollentree = document.getElementById('interessent-prestudent-tree-rolle');
url='rdf/prestudentrolle.rdf.php?prestudent_id='+prestudent_id+"&"+gettimestamp();
-
+
//Alte DS entfernen
var oldDatasources = rollentree.database.GetDataSources();
while(oldDatasources.hasMoreElements())
@@ -605,16 +609,16 @@ function InteressentAuswahl()
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
rollentree.builder.rebuild();
-
+
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
var datasource = rdfService.GetDataSource(url);
rollentree.database.AddDataSource(datasource);
-
+
//Dokumente
//linker Tree
doctree = document.getElementById('interessent-dokumente-tree-nichtabgegeben');
url='rdf/dokument.rdf.php?studiengang_kz='+studiengang_kz+'&prestudent_id='+prestudent_id+"&"+gettimestamp();
-
+
//Alte DS entfernen
var oldDatasources = doctree.database.GetDataSources();
while(oldDatasources.hasMoreElements())
@@ -623,19 +627,19 @@ function InteressentAuswahl()
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
doctree.builder.rebuild();
-
+
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
- InteressentDokumentTreeNichtabgegebenDatasource = rdfService.GetDataSource(url);
+ InteressentDokumentTreeNichtabgegebenDatasource = rdfService.GetDataSource(url);
InteressentDokumentTreeNichtabgegebenDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
InteressentDokumentTreeNichtabgegebenDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
doctree.database.AddDataSource(InteressentDokumentTreeNichtabgegebenDatasource);
InteressentDokumentTreeNichtabgegebenDatasource.addXMLSinkObserver(InteressentDokumentTreeNichtabgegebenSinkObserver);
doctree.builder.addListener(InteressentDokumentTreeNichtabgegebenListener);
-
+
//rechter Tree
doctree = document.getElementById('interessent-dokumente-tree-abgegeben');
url='rdf/dokumentprestudent.rdf.php?prestudent_id='+prestudent_id+"&"+gettimestamp();
-
+
//Alte DS entfernen
var oldDatasources = doctree.database.GetDataSources();
while(oldDatasources.hasMoreElements())
@@ -644,7 +648,7 @@ function InteressentAuswahl()
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
doctree.builder.rebuild();
-
+
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
InteressentDokumentTreeAbgegebenDatasource = rdfService.GetDataSource(url);
InteressentDokumentTreeAbgegebenDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
@@ -652,12 +656,12 @@ function InteressentAuswahl()
doctree.database.AddDataSource(InteressentDokumentTreeAbgegebenDatasource);
InteressentDokumentTreeAbgegebenDatasource.addXMLSinkObserver(InteressentDokumentTreeAbgegebenSinkObserver);
doctree.builder.addListener(InteressentDokumentTreeAbgegebenListener);
-
+
//Konto
kontotree = document.getElementById('interessent-konto-tree');
filter = document.getElementById('interessent-konto-button-filter').value;
url='rdf/konto.rdf.php?person_id='+person_id+"&filter="+filter+"&"+gettimestamp();
-
+
//Alte DS entfernen
var oldDatasources = kontotree.database.GetDataSources();
while(oldDatasources.hasMoreElements())
@@ -666,15 +670,15 @@ function InteressentAuswahl()
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
kontotree.builder.rebuild();
-
+
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
InteressentKontoTreeDatasource = rdfService.GetDataSource(url);
InteressentKontoTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
InteressentKontoTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
kontotree.database.AddDataSource(InteressentKontoTreeDatasource);
InteressentKontoTreeDatasource.addXMLSinkObserver(InteressentKontoTreeSinkObserver);
- kontotree.builder.addListener(InteressentKontoTreeListener);
-
+ kontotree.builder.addListener(InteressentKontoTreeListener);
+
// KONTAKTE
document.getElementById('interessent-kontakt').setAttribute('src', 'kontakt.xul.php?person_id='+person_id);
}
@@ -732,7 +736,7 @@ function InteressentPrestudentSave()
neu = document.getElementById('interessent-prestudent-checkbox-new').checked;
studiengang_kz = document.getElementById('interessent-prestudent-menulist-studiengang_kz').value;
anmerkung = document.getElementById('interessent-prestudent-textbox-anmerkung').value;
-
+
if(zgvdatum!='' && !CheckDatum(zgvdatum))
{
alert('ZgvDatum ist ungueltig');
@@ -748,18 +752,18 @@ function InteressentPrestudentSave()
alert('Anmeldung zum Reihungstest Datum ist ungueltig');
return false;
}
-
+
var url = 'content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
-
+
if (neu)
{
alert('Fehler! Es wurde versucht einen neuen Prestudenten anzulegen, dies ist aber hier nicht moeglich');
return false;
}
-
+
req.add('type', 'saveprestudent');
-
+
req.add('aufmerksamdurch_kurzbz', aufmerksamdurch_kurzbz);
req.add('berufstaetigkeit_code', berufstaetigkeit_code);
req.add('ausbildungcode', ausbildungcode);
@@ -780,11 +784,11 @@ function InteressentPrestudentSave()
req.add('prestudent_id', prestudent_id);
req.add('studiengang_kz', studiengang_kz);
req.add('anmerkung', anmerkung);
-
+
var response = req.executePOST();
var val = new ParseReturnValue(response)
-
+
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
@@ -795,7 +799,7 @@ function InteressentPrestudentSave()
else
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
-
+
InteressentSelectId=val.dbdml_data;
InteressentTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert');
@@ -809,18 +813,18 @@ function InteressentAnmeldungreihungstestHeute()
{
var now = new Date();
var jahr = now.getFullYear();
-
+
monat = now.getMonth();
if(monat<10) monat='0'+monat;
tag = now.getDate();
if(tag<10) tag='0'+tag;
-
+
document.getElementById('interessent-prestudent-textbox-anmeldungreihungstest').value=tag+'.'+monat+'.'+jahr;
}
// ****
// * Macht aus einem Interessenten einen Bewerber
-// * Voraussetzungen:
+// * Voraussetzungen:
// * - Datum fuer Anmeldung zum RT muss eingetragen sein
// * - Hakerl "zum Reihungstest angetreten" muss angekreuzt sein
// * Wenn die Voraussetzungen erfuellt sind wird die Rolle Bewerber hinzugefuegt
@@ -832,39 +836,39 @@ function InteressentzuBewerber()
//Wenn kein Interessent ausgewaehlt ist, dann abbrechen
if (tree.currentIndex==-1) return;
-
+
//Voraussetzungen pruefen
anmeldungreihungstest = document.getElementById('interessent-prestudent-textbox-anmeldungreihungstest').value;
reihungstestangetreten = document.getElementById('interessent-prestudent-checkbox-reihungstestangetreten').checked;
-
+
if(anmeldungreihungstest=='')
{
alert('Um einen Interessenten zum Bewerber zu machen, muss das Reihungstestdatum gesetzt sein');
return false;
}
-
+
if(reihungstestangetreten==false)
{
alert('Um einen Interessenten zum Bewerber zu machen, muss das Feld "Zum Reihungstest angetreten" gesetzt sein');
return false;
}
-
+
prestudent_id = document.getElementById('interessent-prestudent-textbox-prestudent_id').value;
-
+
//Rolle Bewerber hinzufuegen
-
+
var url = 'content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
-
+
req.add('type', 'addrolle');
-
+
req.add('prestudent_id', prestudent_id);
- req.add('rolle_kurzbz', 'Bewerber');
-
+ req.add('rolle_kurzbz', 'Bewerber');
+
var response = req.executePOST();
var val = new ParseReturnValue(response)
-
+
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
@@ -875,7 +879,7 @@ function InteressentzuBewerber()
else
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
-
+
InteressentSelectId=prestudent_id;
InteressentTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert');
@@ -898,20 +902,20 @@ function InteressentzuStudent()
//Wenn kein Interessent ausgewaehlt ist, dann abbrechen
if (tree.currentIndex==-1) return;
-
+
prestudent_id = document.getElementById('interessent-prestudent-textbox-prestudent_id').value;
var url = 'content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
-
+
req.add('type', 'BewerberZuStudent');
-
+
req.add('prestudent_id', prestudent_id);
-
+
var response = req.executePOST();
var val = new ParseReturnValue(response)
-
+
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
@@ -922,7 +926,7 @@ function InteressentzuStudent()
else
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
-
+
InteressentSelectId=prestudent_id;
InteressentTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert');
@@ -943,7 +947,7 @@ function InteressentDokumenteAdd()
var start = new Object();
var end = new Object();
var numRanges = tree.view.selection.getRangeCount();
-
+
for (var t = 0; t < numRanges; t++)
{
tree.view.selection.getRangeAt(t,start,end);
@@ -954,24 +958,24 @@ function InteressentDokumenteAdd()
paramList += ';'+dok;
}
}
-
+
//Prestudent_id holen
prestudent_id = document.getElementById('interessent-detail-textbox-prestudent_id').value
-
+
if(paramList!='')
{
var url = 'content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
-
+
req.add('type', 'dokumentprestudentadd');
-
+
req.add('prestudent_id', prestudent_id);
req.add('dokumente', paramList);
-
+
var response = req.executePOST();
-
+
var val = new ParseReturnValue(response)
-
+
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
@@ -1011,7 +1015,7 @@ function InteressentDokumenteRemove()
var start = new Object();
var end = new Object();
var numRanges = tree.view.selection.getRangeCount();
-
+
for (var t = 0; t < numRanges; t++)
{
tree.view.selection.getRangeAt(t,start,end);
@@ -1022,24 +1026,24 @@ function InteressentDokumenteRemove()
paramList += ';'+dok;
}
}
-
+
//Prestudent_id holen
prestudent_id = document.getElementById('interessent-detail-textbox-prestudent_id').value
-
+
if(paramList!='')
{
var url = 'content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
-
+
req.add('type', 'dokumentprestudentdel');
-
+
req.add('prestudent_id', prestudent_id);
req.add('dokumente', paramList);
-
+
var response = req.executePOST();
-
+
var val = new ParseReturnValue(response)
-
+
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
@@ -1082,7 +1086,7 @@ function InteressentDokumentTreeAbgegebenDatasourceRefresh()
function InteressentDokumentTreeNichtabgegebenDatasourceRefresh()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
- InteressentDokumentTreeNichtabgegebenDatasource.Refresh(false);
+ InteressentDokumentTreeNichtabgegebenDatasource.Refresh(false);
}
function InteressentDokumentAbgegebenTreeSelect()
@@ -1092,13 +1096,13 @@ function InteressentDokumentAbgegebenTreeSelect()
//In der globalen Variable ist der zu selektierende DS gespeichert
if(InteressentDokumentTreeAbgegebenSelectID!=null)
- {
+ {
for(var i=0;icontent/pdfExport.php?xml=konto.rdf.php&xsl=Zahlung&buchungsnummern='+paramList,'Zahlungsbestaetigung', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
}
@@ -1210,19 +1214,19 @@ function InteressentKontoAuswahl()
if (tree.currentIndex==-1) return;
InteressentKontoDetailDisableFields(false);
-
+
//Ausgewaehlte Nr holen
var col = tree.columns ? tree.columns["interessent-konto-tree-buchungsnr"] : "interessent-konto-tree-buchungsnr";
var buchungsnr=tree.view.getCellText(tree.currentIndex,col);
-
+
//Daten holen
var url = 'rdf/konto.rdf.php?buchungsnr='+buchungsnr+'&'+gettimestamp();
-
+
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
getService(Components.interfaces.nsIRDFService);
-
+
var dsource = rdfService.GetDataSourceBlocking(url);
-
+
var subject = rdfService.GetResource("http://www.technikum-wien.at/konto/" + buchungsnr);
var predicateNS = "http://www.technikum-wien.at/konto/rdf";
@@ -1238,7 +1242,7 @@ function InteressentKontoAuswahl()
buchungstext = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#buchungstext" ));
mahnspanne = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#mahnspanne" ));
buchungstyp_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#buchungstyp_kurzbz" ));
-
+
document.getElementById('interessent-konto-textbox-betrag').value=betrag;
document.getElementById('interessent-konto-textbox-buchungsdatum').value=buchungsdatum;
document.getElementById('interessent-konto-textbox-buchungstext').value=buchungstext;
@@ -1255,7 +1259,7 @@ function InteressentKontoFilter()
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
filter = document.getElementById('interessent-konto-button-filter');
-
+
if(filter.value=='offene')
{
filter.value='alle';
@@ -1266,12 +1270,12 @@ function InteressentKontoFilter()
filter.value='offene';
filter.label='alle';
}
-
+
//Konto Tree mit neuem Filter laden
var kontotree = document.getElementById('interessent-konto-tree');
var person_id = document.getElementById('interessent-prestudent-textbox-person_id').value
url='rdf/konto.rdf.php?person_id='+person_id+"&filter="+filter.value+"&"+gettimestamp();
-
+
var buchungsnr=null;
try
{
@@ -1284,7 +1288,7 @@ function InteressentKontoFilter()
}
catch(e)
{}
-
+
//Alte DS entfernen
var oldDatasources = kontotree.database.GetDataSources();
while(oldDatasources.hasMoreElements())
@@ -1293,16 +1297,16 @@ function InteressentKontoFilter()
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
kontotree.builder.rebuild();
-
+
InteressentKontoSelectBuchung = buchungsnr;
-
+
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
InteressentKontoTreeDatasource = rdfService.GetDataSource(url);
InteressentKontoTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
InteressentKontoTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
kontotree.database.AddDataSource(InteressentKontoTreeDatasource);
InteressentKontoTreeDatasource.addXMLSinkObserver(InteressentKontoTreeSinkObserver);
- kontotree.builder.addListener(InteressentKontoTreeListener);
+ kontotree.builder.addListener(InteressentKontoTreeListener);
}
// ****
@@ -1340,25 +1344,25 @@ function InteressentAddRolle(rolle)
var tree = document.getElementById('interessent-tree');
if (tree.currentIndex==-1) return;
-
+
//Ausgewaehlte ID holen
var col = tree.columns ? tree.columns["interessent-treecol-prestudent_id"] : "interessent-treecol-prestudent_id";
var prestudent_id=tree.view.getCellText(tree.currentIndex,col);
-
+
if(confirm('Diesen Studenten zum '+rolle+' machen?'))
{
var url = 'content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
-
+
req.add('type', 'addrolle');
-
+
req.add('prestudent_id', prestudent_id);
req.add('rolle_kurzbz', rolle);
-
+
var response = req.executePOST();
-
+
var val = new ParseReturnValue(response);
-
+
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
@@ -1367,7 +1371,7 @@ function InteressentAddRolle(rolle)
alert(val.dbdml_errormsg)
}
else
- {
+ {
InteressentTreeRefresh();
SetStatusBarText('Rolle hinzugefuegt');
}
@@ -1380,36 +1384,36 @@ function InteressentAddRolle(rolle)
function InteressentKontoDetailSpeichern()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
-
+
betrag = document.getElementById('interessent-konto-textbox-betrag').value;
buchungsdatum = document.getElementById('interessent-konto-textbox-buchungsdatum').value;
buchungstext = document.getElementById('interessent-konto-textbox-buchungstext').value;
mahnspanne = document.getElementById('interessent-konto-textbox-mahnspanne').value;
buchungstyp_kurzbz = document.getElementById('interessent-konto-menulist-buchungstyp').value;
buchungsnr = document.getElementById('interessent-konto-textbox-buchungsnr').value;
-
+
if(buchungsdatum!='' && !CheckDatum(buchungsdatum))
{
alert('Buchungsdatum ist ungueltig');
return false;
}
-
+
var url = 'content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
-
+
req.add('type', 'savebuchung');
-
+
req.add('betrag', betrag);
req.add('buchungsdatum', ConvertDateToISO(buchungsdatum));
req.add('buchungstext', buchungstext);
req.add('mahnspanne', mahnspanne);
req.add('buchungstyp_kurzbz', buchungstyp_kurzbz);
req.add('buchungsnr', buchungsnr);
-
+
var response = req.executePOST();
var val = new ParseReturnValue(response)
-
+
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
@@ -1418,7 +1422,7 @@ function InteressentKontoDetailSpeichern()
alert(val.dbdml_errormsg)
}
else
- {
+ {
InteressentKontoSelectBuchung=buchungsnr;
InteressentKontoTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert');
@@ -1436,22 +1440,22 @@ function InteressentKontoGegenbuchung()
if (tree.currentIndex==-1) return;
InteressentKontoDetailDisableFields(false);
-
+
//Ausgewaehlte Nr holen
var col = tree.columns ? tree.columns["interessent-konto-tree-buchungsnr"] : "interessent-konto-tree-buchungsnr";
var buchungsnr=tree.view.getCellText(tree.currentIndex,col);
-
+
var url = 'content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
-
+
req.add('type', 'savegegenbuchung');
-
+
req.add('buchungsnr', buchungsnr);
-
+
var response = req.executePOST();
var val = new ParseReturnValue(response)
-
+
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
@@ -1460,7 +1464,7 @@ function InteressentKontoGegenbuchung()
alert(val.dbdml_errormsg)
}
else
- {
+ {
InteressentKontoSelectBuchung=val.dbdml_data;
InteressentKontoTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert');
@@ -1478,24 +1482,24 @@ function InteressentKontoDelete()
if (tree.currentIndex==-1) return;
InteressentKontoDetailDisableFields(false);
-
+
//Ausgewaehlte Nr holen
var col = tree.columns ? tree.columns["interessent-konto-tree-buchungsnr"] : "interessent-konto-tree-buchungsnr";
var buchungsnr=tree.view.getCellText(tree.currentIndex,col);
-
+
if(confirm('Diese Buchung wirklich loeschen?'))
{
var url = 'content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
-
+
req.add('type', 'deletebuchung');
-
+
req.add('buchungsnr', buchungsnr);
-
+
var response = req.executePOST();
-
+
var val = new ParseReturnValue(response)
-
+
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
@@ -1504,7 +1508,7 @@ function InteressentKontoDelete()
alert(val.dbdml_errormsg)
}
else
- {
+ {
InteressentSelectId=document.getElementById('interessent-detail-textbox-prestudent_id').value;
InteressentTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert');
@@ -1526,31 +1530,31 @@ function InteressentKontoNeu()
function InteressentKontoNeuSpeichern(dialog, person_ids, studiengang_kz)
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
-
+
var url = 'content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
-
+
//Daten aus dem Dialog holen
betrag = dialog.getElementById('interessent-konto-neu-textbox-betrag').value;
buchungsdatum = dialog.getElementById('interessent-konto-neu-textbox-buchungsdatum').value;
buchungstext = dialog.getElementById('interessent-konto-neu-textbox-buchungstext').value;
mahnspanne = dialog.getElementById('interessent-konto-neu-textbox-mahnspanne').value;
buchungstyp_kurzbz = dialog.getElementById('interessent-konto-neu-menulist-buchungstyp').value;
-
+
req.add('type', 'neuebuchung');
-
+
req.add('person_ids', person_ids);
req.add('studiengang_kz', studiengang_kz);
req.add('betrag', betrag);
req.add('buchungsdatum', buchungsdatum);
req.add('buchungstext', buchungstext);
req.add('mahnspanne', mahnspanne);
- req.add('buchungstyp_kurzbz', buchungstyp_kurzbz);
-
+ req.add('buchungstyp_kurzbz', buchungstyp_kurzbz);
+
var response = req.executePOST();
var val = new ParseReturnValue(response)
-
+
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php
index 2c38970ad..6ad1860c9 100644
--- a/content/student/studentoverlay.js.php
+++ b/content/student/studentoverlay.js.php
@@ -54,7 +54,9 @@ var StudentPruefungSelectID=null; //ID der Pruefung die nach dem Refresh markier
// ****
var StudentTreeSinkObserver =
{
- onBeginLoad : function(pSink) {},
+ onBeginLoad : function(pSink)
+ {
+ },
onInterrupt : function(pSink) {},
onResume : function(pSink) {},
onError : function(pSink, pStatus, pError) {},
@@ -71,14 +73,18 @@ var StudentTreeSinkObserver =
// ****
var StudentTreeListener =
{
- 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(StudentTreeSelectStudent,10);
- }
+ 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(StudentTreeSelectStudent,10);
+ // Progressmeter stoppen
+ document.getElementById('statusbar-progressmeter').setAttribute('mode','determined');
+ }
};
// ****
@@ -338,13 +344,13 @@ function StudentTreeSelectStudent()
//In der globalen Variable ist der zu selektierende Student gespeichert
if(StudentSelectUid!=null)
- {
+ {
for(var i=0;i0)
+
+ if(anzahl>0)
window.open('content/pdfExport.php?xml=student.rdf.php&xsl=Inskription&uid='+paramList,'Inskriptionsbestaetigung', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
else
alert('Bitte einen Studenten auswaehlen');
@@ -1382,19 +1388,19 @@ function StudentKontoAuswahl()
if (tree.currentIndex==-1) return;
StudentKontoDetailDisableFields(false);
-
+
//Ausgewaehlte Nr holen
var col = tree.columns ? tree.columns["student-konto-tree-buchungsnr"] : "student-konto-tree-buchungsnr";
var buchungsnr=tree.view.getCellText(tree.currentIndex,col);
-
+
//Daten holen
var url = 'rdf/konto.rdf.php?buchungsnr='+buchungsnr+'&'+gettimestamp();
-
+
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
getService(Components.interfaces.nsIRDFService);
-
+
var dsource = rdfService.GetDataSourceBlocking(url);
-
+
var subject = rdfService.GetResource("http://www.technikum-wien.at/konto/" + buchungsnr);
var predicateNS = "http://www.technikum-wien.at/konto/rdf";
@@ -1410,7 +1416,7 @@ function StudentKontoAuswahl()
buchungstext = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#buchungstext" ));
mahnspanne = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#mahnspanne" ));
buchungstyp_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#buchungstyp_kurzbz" ));
-
+
document.getElementById('student-konto-textbox-betrag').value=betrag;
document.getElementById('student-konto-textbox-buchungsdatum').value=buchungsdatum;
document.getElementById('student-konto-textbox-buchungstext').value=buchungstext;
@@ -1427,7 +1433,7 @@ function StudentKontoFilter()
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
filter = document.getElementById('student-konto-button-filter');
-
+
if(filter.value=='offene')
{
filter.value='alle';
@@ -1438,12 +1444,12 @@ function StudentKontoFilter()
filter.value='offene';
filter.label='alle';
}
-
+
//Konto Tree mit neuem Filter laden
kontotree = document.getElementById('student-konto-tree');
person_id = document.getElementById('student-prestudent-textbox-person_id').value
url='rdf/konto.rdf.php?person_id='+person_id+"&filter="+filter.value+"&"+gettimestamp();
-
+
var buchungsnr=null;
try
{
@@ -1456,7 +1462,7 @@ function StudentKontoFilter()
}
catch(e)
{}
-
+
//Alte DS entfernen
var oldDatasources = kontotree.database.GetDataSources();
while(oldDatasources.hasMoreElements())
@@ -1465,24 +1471,24 @@ function StudentKontoFilter()
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
kontotree.builder.rebuild();
-
+
StudentKontoSelectBuchung = buchungsnr;
-
+
try
{
StudentKontoTreeDatasource.removeXMLSinkObserver(StudentKontoTreeSinkObserver);
- kontotree.builder.removeListener(StudentKontoTreeListener);
+ kontotree.builder.removeListener(StudentKontoTreeListener);
}
catch(e)
{}
-
+
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
StudentKontoTreeDatasource = rdfService.GetDataSource(url);
StudentKontoTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
StudentKontoTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
kontotree.database.AddDataSource(StudentKontoTreeDatasource);
StudentKontoTreeDatasource.addXMLSinkObserver(StudentKontoTreeSinkObserver);
- kontotree.builder.addListener(StudentKontoTreeListener);
+ kontotree.builder.addListener(StudentKontoTreeListener);
}
// ****
@@ -1517,14 +1523,14 @@ function StudentKontoDetailDisableFields(val)
function StudentKontoDetailSpeichern()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
-
+
betrag = document.getElementById('student-konto-textbox-betrag').value;
buchungsdatum = document.getElementById('student-konto-textbox-buchungsdatum').value;
buchungstext = document.getElementById('student-konto-textbox-buchungstext').value;
mahnspanne = document.getElementById('student-konto-textbox-mahnspanne').value;
buchungstyp_kurzbz = document.getElementById('student-konto-menulist-buchungstyp').value;
buchungsnr = document.getElementById('student-konto-textbox-buchungsnr').value;
-
+
if(buchungsdatum!='' && !CheckDatum(buchungsdatum))
{
alert('Buchungsdatum ist ungueltig');
@@ -1532,20 +1538,20 @@ function StudentKontoDetailSpeichern()
}
var url = 'content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
-
+
req.add('type', 'savebuchung');
-
+
req.add('betrag', betrag);
req.add('buchungsdatum', ConvertDateToISO(buchungsdatum));
req.add('buchungstext', buchungstext);
req.add('mahnspanne', mahnspanne);
req.add('buchungstyp_kurzbz', buchungstyp_kurzbz);
req.add('buchungsnr', buchungsnr);
-
+
var response = req.executePOST();
var val = new ParseReturnValue(response)
-
+
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
@@ -1554,7 +1560,7 @@ function StudentKontoDetailSpeichern()
alert(val.dbdml_errormsg)
}
else
- {
+ {
StudentKontoSelectBuchung=buchungsnr;
StudentKontoTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert');
@@ -1572,22 +1578,22 @@ function StudentKontoGegenbuchung()
if (tree.currentIndex==-1) return;
StudentKontoDetailDisableFields(false);
-
+
//Ausgewaehlte Nr holen
var col = tree.columns ? tree.columns["student-konto-tree-buchungsnr"] : "student-konto-tree-buchungsnr";
var buchungsnr=tree.view.getCellText(tree.currentIndex,col);
-
+
var url = 'content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
-
+
req.add('type', 'savegegenbuchung');
-
+
req.add('buchungsnr', buchungsnr);
-
+
var response = req.executePOST();
var val = new ParseReturnValue(response)
-
+
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
@@ -1596,7 +1602,7 @@ function StudentKontoGegenbuchung()
alert(val.dbdml_errormsg)
}
else
- {
+ {
StudentKontoSelectBuchung=val.dbdml_data;
StudentKontoTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert');
@@ -1614,24 +1620,24 @@ function StudentKontoDelete()
if (tree.currentIndex==-1) return;
StudentKontoDetailDisableFields(false);
-
+
//Ausgewaehlte Nr holen
var col = tree.columns ? tree.columns["student-konto-tree-buchungsnr"] : "student-konto-tree-buchungsnr";
var buchungsnr=tree.view.getCellText(tree.currentIndex,col);
-
+
if(confirm('Diese Buchung wirklich loeschen?'))
{
var url = 'content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
-
+
req.add('type', 'deletebuchung');
-
+
req.add('buchungsnr', buchungsnr);
-
+
var response = req.executePOST();
-
+
var val = new ParseReturnValue(response)
-
+
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
@@ -1640,7 +1646,7 @@ function StudentKontoDelete()
alert(val.dbdml_errormsg)
}
else
- {
+ {
StudentSelectUid=document.getElementById('student-detail-textbox-uid').value;
StudentTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert');
@@ -1662,37 +1668,37 @@ function StudentKontoNeu()
function StudentKontoNeuSpeichern(dialog, person_ids, studiengang_kz)
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
-
+
var url = 'content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
-
+
//Daten aus dem Dialog holen
betrag = dialog.getElementById('student-konto-neu-textbox-betrag').value;
buchungsdatum = dialog.getElementById('student-konto-neu-textbox-buchungsdatum').value;
buchungstext = dialog.getElementById('student-konto-neu-textbox-buchungstext').value;
mahnspanne = dialog.getElementById('student-konto-neu-textbox-mahnspanne').value;
buchungstyp_kurzbz = dialog.getElementById('student-konto-neu-menulist-buchungstyp').value;
-
+
if(buchungsdatum!='' && !CheckDatum(buchungsdatum))
{
alert('Buchungsdatum ist ungueltig');
return false;
}
-
+
req.add('type', 'neuebuchung');
-
+
req.add('person_ids', person_ids);
req.add('studiengang_kz', studiengang_kz);
req.add('betrag', betrag);
req.add('buchungsdatum', ConvertDateToISO(buchungsdatum));
req.add('buchungstext', buchungstext);
req.add('mahnspanne', mahnspanne);
- req.add('buchungstyp_kurzbz', buchungstyp_kurzbz);
-
+ req.add('buchungstyp_kurzbz', buchungstyp_kurzbz);
+
var response = req.executePOST();
var val = new ParseReturnValue(response)
-
+
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
@@ -1720,7 +1726,7 @@ function StudentKontoZahlungsbestaetigung()
var end = new Object();
var numRanges = tree.view.selection.getRangeCount();
var paramList= '';
-
+
for (var t = 0; t < numRanges; t++)
{
tree.view.selection.getRangeAt(t,start,end);
@@ -1736,10 +1742,10 @@ function StudentKontoZahlungsbestaetigung()
paramList += ';'+buchungsnr;
}
}
-
- //Ausgewaehlte Nr holen
+
+ //Ausgewaehlte Nr holen
var uid = document.getElementById('student-detail-textbox-uid').value;
-
+
window.open('content/pdfExport.php?xml=konto.rdf.php&xsl=Zahlung&uid='+uid+'&buchungsnummern='+paramList,'Zahlungsbestaetigung', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
}
@@ -1754,13 +1760,13 @@ function StudentCreateZeugnis()
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
tree = document.getElementById('student-tree');
-
+
//Markierte Studenten holen
var start = new Object();
var end = new Object();
var numRanges = tree.view.selection.getRangeCount();
var paramList= '';
-
+
for (var t = 0; t < numRanges; t++)
{
tree.view.selection.getRangeAt(t,start,end);
@@ -1778,7 +1784,7 @@ function StudentCreateZeugnis()
}
//Studiensemester holen
var ss = getStudiensemester();
-
+
//PDF erzeugen
window.open('content/pdfExport.php?xml=zeugnis.rdf.php&xsl=Zeugnis&uid='+paramList+'&ss='+ss,'Zeugnis', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
}
@@ -1791,7 +1797,7 @@ function StudentZeugnisAnzeigen()
var tree = document.getElementById('student-zeugnis-tree');
if (tree.currentIndex==-1) return;
-
+
try
{
//Ausgewaehlte ID holen
@@ -1805,7 +1811,7 @@ function StudentZeugnisAnzeigen()
else
{
return false;
- }
+ }
}
catch(e)
{
@@ -1822,10 +1828,10 @@ function StudentAkteDel()
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('student-zeugnis-tree');
-
+
if (tree.currentIndex==-1)
return;
-
+
try
{
//Ausgewaehlte Akte holen
@@ -1846,11 +1852,11 @@ function StudentAkteDel()
req.add('type','deleteAkte');
req.add('akte_id',akte_id);
-
+
var response = req.executePOST();
var val = new ParseReturnValue(response)
-
+
if(!val.dbdml_return)
alert(val.dbdml_errormsg)
@@ -1882,7 +1888,7 @@ function StudentBetriebsmittelTreeSelectZuordnung()
//In der globalen Variable ist die zu selektierende Buchung gespeichert
if(StudentBetriebsmittelSelectBetriebsmittel_id!=null && StudentBetriebsmittelSelectPerson_id!=null)
- {
+ {
for(var i=0;i
var menuUndoDatasource=0;
+// ----------------------------------------------------------
+// ------- CLASS Progressmeter ------------------------------
+function Progressmeter()
+{
+ var id;
+ this.StartPM=StartPM;
+ //var m_data = 5;
+ //var m_text = "Hello World";
+ //this.SetText = SetText;
+ //this.ShowData = DisplayData;
+ //this.ShowText = DisplayText;
+
+ Progressmeter.prototype.construct = function(id)
+ {
+ this.id=id;
+ };
+
+ function StartPM()
+ {
+ // Progressmeter starten.
+ document.getElementById(this.id).setAttribute('mode','undetermined');
+ }
+
+ //function SetData( myVal )
+ //{
+ // m_data = myVal;
+ //}
+}
+// ------ EndOf CLASS Progressmeter ------------------------------
+
+//var globalProgressmeter=new Progressmeter('statusbar-progressmeter');
+//globalProgressmeter.StartPM();
+
function closeWindow()
{
window.close();
@@ -15,7 +48,7 @@ function onLoad()
initLektorTree();
//Studenten Tab beim starten markieren
document.getElementById('tabbox-main').selectedIndex="1";
-
+
//Funktion ueberschreiben damit sie nicht nochmal aufgerufen wird
//wenn zb ein IFrame geladen wird
onLoad=function() {return false};
@@ -41,6 +74,7 @@ function stpltableChange(db_stpl_table)
{
//alert(db_stpl_table);
}
+
function studiensemesterChange()
{
var items = document.getElementsByTagName('menuitem');
diff --git a/content/tempus.xul.php b/content/tempus.xul.php
index fc5ba01ff..d4e48db39 100644
--- a/content/tempus.xul.php
+++ b/content/tempus.xul.php
@@ -168,6 +168,9 @@ echo '';
-
+
+
+
+
\ No newline at end of file