diff --git a/content/fas.xul.php b/content/fas.xul.php index 6e7941e30..28bff6343 100644 --- a/content/fas.xul.php +++ b/content/fas.xul.php @@ -220,9 +220,9 @@ echo ''; isBerechtigt('admin') || $rechte->isBerechtigt('lva-verwaltung')) { - echo ''; - echo ''; - echo ''; + echo ''; + echo ''; + echo ''; } if($rechte->isBerechtigt('admin','0') || $rechte->isBerechtigt('mitarbeiter')) { diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php index 003ad11c1..d412e3749 100644 --- a/content/fasoverlay.js.php +++ b/content/fasoverlay.js.php @@ -635,7 +635,38 @@ function StatistikPrintLehrauftragsliste() window.open('content/statistik/lehrauftragsliste_gst.xls.php?studiengang_kz='+studiengang_kz,'Lehrauftragsliste'); } +// **** +// * Oeffnet den About Dialog +// **** function OpenAboutDialog() { window.open('content/about.xul.php','About','height=520,width=500,left=350,top=350,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); +} + +// **** +// * Wenn der Tab Mitarbeiter aktiviert ist und der Prestudent-, Student- oder Lehrveranstaltungstab +// * markiert wird, dann wird im Menue auf den Verband Tag gewechselt +// **** +function ChangeTabsToVerband() +{ + if(document.getElementById('menu-content-tabs').selectedItem==document.getElementById('tab-menu-mitarbeiter')) + document.getElementById('menu-content-tabs').selectedItem=document.getElementById('tab-verband'); +} + +// **** +// * Wenn der Tab Fachbereich oder Lektor gewaehlt wird, dann wird auf den Tab Lehrveranstaltung gewechselt +// **** +function ChangeTabsToLehrveranstaltung() +{ + document.getElementById('main-content-tabs').selectedItem=document.getElementById('tab-lfvt'); +} + +// **** +// * Wenn der Tab Mitarbeiter Markiert ist, und auf den Tab Verband geklickt wird, +// * dann wird der StudententTab markiert +// **** +function ChangeTabVerband() +{ + if(document.getElementById('main-content-tabs').selectedItem==document.getElementById('tab-mitarbeiter')) + document.getElementById('main-content-tabs').selectedItem=document.getElementById('tab-studenten'); } \ No newline at end of file diff --git a/content/fasoverlay.xul.php b/content/fasoverlay.xul.php index ee1bbb9ea..b16aa96c7 100644 --- a/content/fasoverlay.xul.php +++ b/content/fasoverlay.xul.php @@ -275,9 +275,9 @@ echo '';*/ isBerechtigt('admin') || $rechte->isBerechtigt('lva-verwaltung')) { - echo ''; - echo ''; - echo ''; + echo ''; + echo ''; + echo ''; } if($rechte->isBerechtigt('admin','0') || $rechte->isBerechtigt('mitarbeiter')) { diff --git a/content/lvplanung/lehrveranstaltungoverlay.js.php b/content/lvplanung/lehrveranstaltungoverlay.js.php index e1a541927..a0d8d74b6 100644 --- a/content/lvplanung/lehrveranstaltungoverlay.js.php +++ b/content/lvplanung/lehrveranstaltungoverlay.js.php @@ -649,9 +649,7 @@ function LeAuswahl() LehrveranstaltungNotenDisableFields(false); //Noten Laden - //ToDo: Select fuer das Laden der Noten optimieren, dann kann dieser - //Aufruf wieder Einkommentiert werden - //LehrveranstaltungNotenLoad(lehrveranstaltung_id); + LehrveranstaltungNotenLoad(lehrveranstaltung_id); LeDetailDisableFields(true); //Details zuruecksetzen diff --git a/content/mitarbeiter/mitarbeiteroverlay.js.php b/content/mitarbeiter/mitarbeiteroverlay.js.php index fd8b43f17..3d5db0043 100644 --- a/content/mitarbeiter/mitarbeiteroverlay.js.php +++ b/content/mitarbeiter/mitarbeiteroverlay.js.php @@ -30,6 +30,7 @@ loadVariables($conn, $user); ?> // *********** Globale Variablen *****************// var MitarbeiterSelectUid=null; //UID des zu selektierenden Mitarbeiters +var MitarbeiterTreeDatasource=null; // Datasource des Mitarbeiter Trees var MitarbeiterTreeLoadDataOnSelect=true; // Gibt an ob die Details beim markieren eines Mitarbeiters geladen werden sollen var MitarbeiterVerwendungTreeDatasource=null; // Datasource des Verwendungstrees var MitarbeiterVerwendungSelectID=null; // ID der Verwendung die nach dem rebuild markiert werden soll @@ -204,15 +205,21 @@ var MitarbeiterEntwicklungsteamTreeListener = // ****************** FUNKTIONEN ************************** // // **** -// * Wenn der Mitarbeiter Tab markiert wird, dann wird -// * automatisch der Mitarbeiter Reiter im linken Tree -// * markiert. +// * Beim Sortieren des Trees wird der markierte Eintrag gespeichert und nach dem sortieren +// * wieder markiert. // **** -function MitarbeiterTabSelect() +function MitarbeiterTreeSort() { - //Index des Mitarbeiter Tabs ermitteln - - //Tab markieren + var i; + var tree=document.getElementById('mitarbeiter-tree'); + if(tree.currentIndex>=0) + i = tree.currentIndex; + else + i = 0; + col = tree.columns ? tree.columns["mitarbeiter-treecol-uid"] : "mitarbeiter-treecol-uid"; + MitarbeiterSelectUid = tree.view.getCellText(i,col); + MitarbeiterTreeLoadDataOnSelect=false; + window.setTimeout("MitarbeiterTreeSelectMitarbeiter()",10); } // **** @@ -342,6 +349,22 @@ function MitarbeiterTreeSelectMitarbeiter() document.getElementById('mitarbeiter-toolbar-label-anzahl').value='Anzahl: '+items; } +// **** +// * Aktualisiert den MitarbeiterTree +// **** +function MitarbeiterTreeRefresh() +{ + var tree=document.getElementById('mitarbeiter-tree'); + if(tree.currentIndex>=0) + i = tree.currentIndex; + else + i = 0; + col = tree.columns ? tree.columns["mitarbeiter-treecol-uid"] : "mitarbeiter-treecol-uid"; + MitarbeiterSelectUid = tree.view.getCellText(i,col); + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + MitarbeiterTreeDatasource.Refresh(false); +} + // **** // * De-/Aktiviert die Mitarbeiter Detail Felder // **** diff --git a/content/student/studentabschlusspruefung.js.php b/content/student/studentabschlusspruefung.js.php index 4ffd9503f..dabdfa741 100644 --- a/content/student/studentabschlusspruefung.js.php +++ b/content/student/studentabschlusspruefung.js.php @@ -446,10 +446,36 @@ function StudentAbschlusspruefungSpeichern() // **** function StudentAbschlusspruefungNeu() { + + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); document.getElementById('student-abschlusspruefung-checkbox-neu').checked=true; document.getElementById('student-abschlusspruefung-textbox-abschlusspruefung_id').value=''; StudentAbschlusspruefungResetFields(); StudentAbschlusspruefungDetailDisableFields(false); + + var verband_tree=document.getElementById('tree-verband'); + var col = verband_tree.columns ? verband_tree.columns["stg_kz"] : "stg_kz"; + var stg_kz=verband_tree.view.getCellText(verband_tree.currentIndex,col); + + //Akadgrad DropDown laden + var AkadgradDropDown = document.getElementById('student-abschlusspruefung-menulist-akadgrad'); + url='rdf/akadgrad.rdf.php?studiengang_kz='+stg_kz+"&"+gettimestamp(); + //Alte DS entfernen + var oldDatasources = AkadgradDropDown.database.GetDataSources(); + while(oldDatasources.hasMoreElements()) + { + AkadgradDropDown.database.RemoveDataSource(oldDatasources.getNext()); + } + //Refresh damit die entfernten DS auch wirklich entfernt werden + AkadgradDropDown.builder.rebuild(); + + var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); + var datasource = rdfService.GetDataSourceBlocking(url); + datasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); + datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); + AkadgradDropDown.database.AddDataSource(datasource); + + AkadgradDropDown.builder.rebuild(); } // **** diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php index a1e46cb79..98a126792 100644 --- a/content/student/studentoverlay.js.php +++ b/content/student/studentoverlay.js.php @@ -1134,6 +1134,8 @@ function StudentAuswahl() StudentPruefungTreeDatasource.addXMLSinkObserver(StudentPruefungTreeSinkObserver); pruefungtree.builder.addListener(StudentPruefungTreeListener); + StudentPruefungDetailDisableFields(true); + // ****** Abschlusspruefung ******** // StudentAbschlusspruefungDetailDisableFields(true); StudentAbschlusspruefungTreeLoad(uid); diff --git a/content/student/studentprojektarbeit.js.php b/content/student/studentprojektarbeit.js.php index baeca8068..3da63f238 100644 --- a/content/student/studentprojektarbeit.js.php +++ b/content/student/studentprojektarbeit.js.php @@ -470,10 +470,36 @@ function StudentProjektarbeitSpeichern() // **** function StudentProjektarbeitNeu() { + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + document.getElementById('student-projektarbeit-checkbox-neu').checked=true; document.getElementById('student-projektarbeit-textbox-projektarbeit_id').value=''; StudentProjektarbeitResetFields(); StudentProjektarbeitDetailDisableFields(false); + var verband_tree=document.getElementById('tree-verband'); + var col = verband_tree.columns ? verband_tree.columns["stg_kz"] : "stg_kz"; + var stg_kz=verband_tree.view.getCellText(verband_tree.currentIndex,col); + + //Lehrveranstaltung DropDown laden + var LvDropDown = document.getElementById('student-projektarbeit-menulist-lehrveranstaltung'); + url='rdf/lehrveranstaltung.rdf.php?stg_kz='+stg_kz+"&"+gettimestamp(); + + //Alte DS entfernen + var oldDatasources = LvDropDown.database.GetDataSources(); + while(oldDatasources.hasMoreElements()) + { + LvDropDown.database.RemoveDataSource(oldDatasources.getNext()); + } + //Refresh damit die entfernten DS auch wirklich entfernt werden + LvDropDown.builder.rebuild(); + + var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); + var datasource = rdfService.GetDataSourceBlocking(url); + datasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); + datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); + LvDropDown.database.AddDataSource(datasource); + + LvDropDown.builder.rebuild(); } // **** @@ -684,6 +710,7 @@ function StudentProjektbetreuerDetailDisableFields(val) document.getElementById('student-projektbetreuer-textbox-punkte').disabled=val; document.getElementById('student-projektbetreuer-textbox-stunden').disabled=val; document.getElementById('student-projektbetreuer-textbox-stundensatz').disabled=val; + document.getElementById('student-projektbetreuer-button-speichern').disabled=val; } // **** diff --git a/content/student/studentprojektarbeitoverlay.xul.php b/content/student/studentprojektarbeitoverlay.xul.php index b4564ad6c..87c10b658 100644 --- a/content/student/studentprojektarbeitoverlay.xul.php +++ b/content/student/studentprojektarbeitoverlay.xul.php @@ -468,7 +468,7 @@ echo ''; -