From 4dad8af6836744f4e19b1cc86394c2b14e1d526c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 3 Oct 2007 11:52:23 +0000 Subject: [PATCH] --- content/fas.xul.php | 27 ++++++++++++++---- content/fasoverlay.js.php | 24 ++++++++++++++++ content/student/studentprojektarbeit.js.php | 31 ++++++++++++++++++++- include/mitarbeiter.class.php | 4 +-- locale/de-AT/fas.dtd | 10 ++++++- vilesci/stammdaten/firma_details.php | 1 + 6 files changed, 87 insertions(+), 10 deletions(-) diff --git a/content/fas.xul.php b/content/fas.xul.php index 99f36dca9..b188338c1 100644 --- a/content/fas.xul.php +++ b/content/fas.xul.php @@ -95,6 +95,9 @@ echo ''; + + + @@ -336,18 +339,30 @@ echo ''; + + + - diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php index 5abd50daf..01e2efc5b 100644 --- a/content/fasoverlay.js.php +++ b/content/fasoverlay.js.php @@ -800,6 +800,30 @@ function BISMitarbeiterImport() window.open('vilesci/bis/personalimport.php','Import',''); } +// **** +// * Oeffnet Script zum generieren der BIS-Meldung +// **** +function BISMitarbeiterExport() +{ + window.open('vilesci/bis/personalmeldung.php','Generieren',''); +} + +// **** +// * Oeffnet Script zum Checken der Verwendung +// **** +function BISMitarbeiterCheckVerwendung() +{ + window.open('vilesci/bis/checkverwendung.php','CheckVerwendung',''); +} + +// **** +// * oeffnet Script zum Checken der Funktion +// **** +function BISMitarbeiterCheckFunktion() +{ + window.open('vilesci/bis/checkfunktion.php','CheckFunktion',''); +} + // **** // * Oeffnet den About Dialog // **** diff --git a/content/student/studentprojektarbeit.js.php b/content/student/studentprojektarbeit.js.php index e09a33e6e..67ca3cf4a 100644 --- a/content/student/studentprojektarbeit.js.php +++ b/content/student/studentprojektarbeit.js.php @@ -394,6 +394,29 @@ function StudentProjektarbeitAuswahl() } +// **** +// * Refresht das Firma DropDown +// **** +function StudentProjektarbeitFirmaRefresh() +{ + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + var tree = document.getElementById('student-projektarbeit-menulist-firma'); + var url="rdf/firma.rdf.php?optional=true&"+gettimestamp(); + + //Alte DS entfernen + var oldDatasources = tree.database.GetDataSources(); + while(oldDatasources.hasMoreElements()) + { + tree.database.RemoveDataSource(oldDatasources.getNext()); + } + //Refresh damit die entfernten DS auch wirklich entfernt werden + tree.builder.rebuild(); + + var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); + StudentProjektbetreuerTreeDatasource = rdfService.GetDataSource(url); + tree.database.AddDataSource(StudentProjektbetreuerTreeDatasource); +} + // **** // * Speichert die Projektarbeit Daten // **** @@ -757,7 +780,7 @@ function StudentProjektbetreuerDetailDisableFields(val) // **** function StudentProjektbetreuerDetailReset() { - document.getElementById('student-projektbetreuer-textbox-faktor').value=document.getElementById('student-projektarbeit-textbox-faktor').value; + document.getElementById('student-projektbetreuer-textbox-faktor').value='1'; document.getElementById('student-projektbetreuer-textbox-name').value=''; document.getElementById('student-projektbetreuer-menulist-note').value=''; document.getElementById('student-projektbetreuer-menulist-betreuerart').value='Betreuer'; @@ -826,6 +849,12 @@ function StudentProjektbetreuerSpeichern() var tree = document.getElementById('student-projektarbeit-tree'); + if(person_id=='') + { + alert('Bitte zuerst einen Betreuer auswaehlen'); + return false; + } + if (tree.currentIndex==-1) { alert('Projektarbeit muss ausgewaehlt sein'); diff --git a/include/mitarbeiter.class.php b/include/mitarbeiter.class.php index 3797cfdde..2d36bc10d 100644 --- a/include/mitarbeiter.class.php +++ b/include/mitarbeiter.class.php @@ -547,10 +547,10 @@ class mitarbeiter extends benutzer if($aktiv=='false') $qry .= " AND tbl_benutzer.aktiv=false"; if($karenziert) - $qry .= " AND uid IN (SELECT mitarbeiter_uid FROM bis.tbl_bisverwendung WHERE beschausmasscode='5' AND beginn<(SELECT start FROM public.tbl_studiensemester WHERE studiensemester_kurzbz='$studiensemester_kurzbz') AND ende<(SELECT ende FROM public.tbl_studiensemester WHERE studiensemester_kurzbz='$studiensemester_kurzbz'))"; + $qry .= " AND uid IN (SELECT mitarbeiter_uid FROM bis.tbl_bisverwendung WHERE beschausmasscode='5' AND (ende>now() OR ende is null))"; //beginn<(SELECT start FROM public.tbl_studiensemester WHERE studiensemester_kurzbz='$studiensemester_kurzbz') AND ende<(SELECT ende FROM public.tbl_studiensemester WHERE studiensemester_kurzbz='$studiensemester_kurzbz') if($ausgeschieden) { - $qry.=" AND tbl_benutzer.aktiv=false"; //AND NOT EXISTS(SELECT * FROM bis.tbl_bisverwendung WHERE beginnnow() AND tbl_bisverwendung.mitarbeiter_uid=tbl_benutzer.uid) + $qry.=" AND tbl_benutzer.aktiv=false"; // AND NOT EXISTS(SELECT * FROM bis.tbl_bisverwendung WHERE (ende>now() or ende is null) AND tbl_bisverwendung.mitarbeiter_uid=tbl_mitarbeiter.mitarbeiter_uid) } //echo $qry; if($result = pg_query($this->conn, $qry)) diff --git a/locale/de-AT/fas.dtd b/locale/de-AT/fas.dtd index 114e1815a..e9c16c473 100644 --- a/locale/de-AT/fas.dtd +++ b/locale/de-AT/fas.dtd @@ -132,5 +132,13 @@ - + + + + + + + + + diff --git a/vilesci/stammdaten/firma_details.php b/vilesci/stammdaten/firma_details.php index 1feee776e..8e3d81fbe 100644 --- a/vilesci/stammdaten/firma_details.php +++ b/vilesci/stammdaten/firma_details.php @@ -60,6 +60,7 @@ { $reloadstr .= "\n"; } else