From fc5eca818e5bbc3b97e2efd00ccb2ea6f1cf5952 Mon Sep 17 00:00:00 2001 From: Christian Paminger Date: Sun, 24 Jun 2007 19:51:04 +0000 Subject: [PATCH] --- content/fas.xul.php | 5 +- content/fasoverlay.js.php | 176 ++--- .../lvplanung/lehrveranstaltungoverlay.js.php | 158 ++--- content/student/interessentoverlay.js.php | 306 ++++----- content/student/studentoverlay.js.php | 636 +++++++++--------- content/tempus.js.php | 36 +- content/tempus.xul.php | 5 +- 7 files changed, 692 insertions(+), 630 deletions(-) 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/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