From 2586d722c50471844fde8fd3d297327678aa4256 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 12 Dec 2007 11:51:45 +0000 Subject: [PATCH] --- content/tempus.xul.php | 2 + content/tempusoverlay.js.php | 155 ++++++++++++++--- content/tempusoverlay.xul.php | 5 + system/sync/stp/inserts.txt | 10 +- system/sync/stp/sync_stp_vilesci_konto.php | 183 +++++++++++++++++++++ 5 files changed, 333 insertions(+), 22 deletions(-) create mode 100644 system/sync/stp/sync_stp_vilesci_konto.php diff --git a/content/tempus.xul.php b/content/tempus.xul.php index a4a2d8173..8b1c0c65d 100644 --- a/content/tempus.xul.php +++ b/content/tempus.xul.php @@ -24,6 +24,8 @@ $rechte->getBerechtigungen($uid); /*echo '';*/ echo ''; echo ''; +echo ''; +echo ''; ?> rdf/student.rdf.php?"+"stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe+"&"+gettimestamp(); - var treeStudent=document.getElementById('student-tree'); - - //Alte DS entfernen - var oldDatasources = treeStudent.database.GetDataSources(); - while(oldDatasources.hasMoreElements()) + /*try { - treeStudent.database.RemoveDataSource(oldDatasources.getNext()); + url = "rdf/student.rdf.php?"+"stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe+"&"+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); + StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); + treeStudent.database.AddDataSource(StudentTreeDatasource); + StudentTreeDatasource.addXMLSinkObserver(StudentTreeSinkObserver); + treeStudent.builder.addListener(StudentTreeListener); } + catch(e) + { + debug(e); + }*/ + + //Bei Ansicht von Ab-/Unterbrecher den Button "->Student" anzeigen + if(sem=='0') + document.getElementById('student-toolbar-student').hidden=false; + else + document.getElementById('student-toolbar-student').hidden=true; - var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); - StudentTreeDatasource = rdfService.GetDataSource(url); - StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); - StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); - treeStudent.database.AddDataSource(StudentTreeDatasource); - StudentTreeDatasource.addXMLSinkObserver(StudentTreeSinkObserver); - treeStudent.builder.addListener(StudentTreeListener); + //Wenn der Interessenten Tab markiert ist, dann den Studenten Tab markieren + //if(document.getElementById('main-content-tabs').selectedItem==document.getElementById('tab-interessenten')) + // document.getElementById('main-content-tabs').selectedItem=document.getElementById('tab-studenten'); + + // -------------- Studenten -------------------------- + try + { + stsem = getStudiensemester(); + url = "rdf/student.rdf.php?studiengang_kz="+stg_kz+"&semester="+sem+"&verband="+ver+"&gruppe="+grp+"&gruppe_kurzbz="+gruppe+"&studiensemester_kurzbz="+stsem+"&typ=student&"+gettimestamp(); + var treeStudent=document.getElementById('student-tree'); + + //Alte DS entfernen + var oldDatasources = treeStudent.database.GetDataSources(); + while(oldDatasources.hasMoreElements()) + { + treeStudent.database.RemoveDataSource(oldDatasources.getNext()); + } + + try + { + StudentTreeDatasource.removeXMLSinkObserver(StudentTreeSinkObserver); + treeStudent.builder.removeListener(StudentTreeListener); + } + catch(e) + {} + var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); + StudentTreeDatasource = rdfService.GetDataSource(url); + StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); + StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); + treeStudent.database.AddDataSource(StudentTreeDatasource); + StudentTreeDatasource.addXMLSinkObserver(StudentTreeSinkObserver); + treeStudent.builder.addListener(StudentTreeListener); + + //Detailfelder Deaktivieren + StudentDetailReset(); + StudentDetailDisableFields(true); + StudentPrestudentDisableFields(true); + StudentKontoDisableFields(true); + StudentAkteDisableFields(true); + StudentIODisableFields(true); + StudentNoteDisableFields(true); + document.getElementById('student-kontakt').setAttribute('src',''); + document.getElementById('student-betriebsmittel').setAttribute('src',''); + StudentAbschlusspruefungDisableFields(true); + } + catch(e) + { + debug(e); + } } - catch(e) + else { - debug(e); + // -------------- Interessenten / Bewerber -------------------------- + try + { + if(stsem=='' && typ=='') + stsem='aktuelles'; + url = "rdf/student.rdf.php?"+"studiengang_kz="+stg_kz+"&semester="+sem+"&typ="+typ+"&studiensemester_kurzbz="+stsem+"&"+gettimestamp(); + var treeInt=document.getElementById('student-tree'); + + //Alte DS entfernen + var oldDatasources = treeInt.database.GetDataSources(); + while(oldDatasources.hasMoreElements()) + { + treeInt.database.RemoveDataSource(oldDatasources.getNext()); + } + + try + { + StudentTreeDatasource.removeXMLSinkObserver(StudentTreeSinkObserver); + treeInt.builder.removeListener(StudentTreeListener); + } + catch(e) + {} + + var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); + StudentTreeDatasource = rdfService.GetDataSource(url); + StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); + StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); + treeInt.database.AddDataSource(StudentTreeDatasource); + StudentTreeDatasource.addXMLSinkObserver(StudentTreeSinkObserver); + treeInt.builder.addListener(StudentTreeListener); + + //Detailfelder Deaktivieren + StudentDetailReset(); + StudentDetailDisableFields(true); + StudentPrestudentDisableFields(true); + StudentKontoDisableFields(true); + StudentAkteDisableFields(true); + StudentIODisableFields(true); + StudentNoteDisableFields(true); + document.getElementById('student-kontakt').setAttribute('src',''); + document.getElementById('student-betriebsmittel').setAttribute('src',''); + StudentAbschlusspruefungDisableFields(true); + } + catch(e) + { + debug(e); + } } // Lehrveranstaltung @@ -176,10 +289,10 @@ function onLektorSelect() // LVAs var vboxLehrveranstalungPlanung=document.getElementById('vboxLehrveranstalungPlanung'); vboxLehrveranstalungPlanung.setAttribute('datasources','../rdf/lehreinheit-lvplan.rdf.php?'+"type=lektor&lektor="+uid); - + // Lehrveranstaltung try - { + { //var stg_idx = treeLektor.view.getParentIndex(tree.currentIndex); //var col = tree.columns ? tree.columns["studiengang_kz"] : "studiengang_kz"; //var stg_kz=tree.view.getCellText(stg_idx,col); @@ -205,7 +318,7 @@ function onLektorSelect() catch(e) { debug(e); - } + } } function loadURL(event) diff --git a/content/tempusoverlay.xul.php b/content/tempusoverlay.xul.php index 1702ac3ad..e35adfe72 100644 --- a/content/tempusoverlay.xul.php +++ b/content/tempusoverlay.xul.php @@ -45,6 +45,9 @@ echo '