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