diff --git a/content/fasoverlay.xul.php b/content/fasoverlay.xul.php
index 7bf360d9b..3b5454856 100644
--- a/content/fasoverlay.xul.php
+++ b/content/fasoverlay.xul.php
@@ -68,23 +68,23 @@ echo '';*/
ondragexit="nsDragAndDrop.dragExit(event,verbandtreeDDObserver)"
>
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/content/kontakt.xul.php b/content/kontakt.xul.php
index ad1e319d8..f47b38120 100644
--- a/content/kontakt.xul.php
+++ b/content/kontakt.xul.php
@@ -90,7 +90,7 @@ else
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/adresse/rdf#heimatadresse" onclick="KontaktAdresseTreeSort()"/>
-
diff --git a/content/mitarbeiter/mitarbeiterDBDML.php b/content/mitarbeiter/mitarbeiterDBDML.php
index 992bc0f7f..e41c0fcd3 100644
--- a/content/mitarbeiter/mitarbeiterDBDML.php
+++ b/content/mitarbeiter/mitarbeiterDBDML.php
@@ -150,7 +150,12 @@ if(!$error)
$verwendung->verwendung_code = $_POST['verwendung_code'];
$verwendung->mitarbeiter_uid = $_POST['mitarbeiter_uid'];
$verwendung->hauptberufcode = $_POST['hauptberufcode'];
- $verwendung->hauptberuflich = ($_POST['hauptberuflich']=='true'?true:false);
+ if($_POST['hauptberuflich']=='true')
+ $verwendung->hauptberuflich = true;
+ elseif($_POST['hauptberuflich']=='false')
+ $verwendung->hauptberuflich = false;
+ else
+ $verwendung->hauptberuflich = '';
$verwendung->habilitation = ($_POST['habilitation']=='true'?true:false);
$verwendung->beginn = $_POST['beginn'];
$verwendung->ende = $_POST['ende'];
diff --git a/content/mitarbeiter/mitarbeiteroverlay.js.php b/content/mitarbeiter/mitarbeiteroverlay.js.php
index 4167a9eff..5564b8748 100644
--- a/content/mitarbeiter/mitarbeiteroverlay.js.php
+++ b/content/mitarbeiter/mitarbeiteroverlay.js.php
@@ -983,7 +983,7 @@ function MitarbeiterVerwendungBearbeiten()
bisverwendung_id=tree.view.getCellText(tree.currentIndex,col);
//Dialog laden
- window.open("content/mitarbeiter/mitarbeiterverwendungdialog.xul.php?mitarbeiter_uid="+mitarbeiter_uid+"&bisverwendung_id="+bisverwendung_id,"","chrome, status=no, width=500, height=350, centerscreen, resizable");
+ window.open("content/mitarbeiter/mitarbeiterverwendungdialog.xul.php?mitarbeiter_uid="+mitarbeiter_uid+"&bisverwendung_id="+bisverwendung_id,"popup","chrome, status=no, width=500, height=350, centerscreen, resizable");
}
// ****
@@ -997,33 +997,41 @@ function MitarbeiterVerwendungNeu()
col = tree.columns ? tree.columns["mitarbeiter-treecol-uid"] : "mitarbeiter-treecol-uid";
mitarbeiter_uid=tree.view.getCellText(tree.currentIndex,col);
- window.open("content/mitarbeiter/mitarbeiterverwendungdialog.xul.php?mitarbeiter_uid="+mitarbeiter_uid,"","chrome, status=no, width=500, height=350, centerscreen, resizable");
+ window.open("content/mitarbeiter/mitarbeiterverwendungdialog.xul.php?mitarbeiter_uid="+mitarbeiter_uid,"popup","chrome, status=no, width=500, height=350, centerscreen, resizable");
}
-function MitarbeiterVerwendungSpeichern(document, bisverwendung_id, mitarbeiter_uid, neu)
+function MitarbeiterVerwendungSpeichern(dialog, bisverwendung_id, mitarbeiter_uid, neu)
{
- ba1code = document.getElementById('mitarbeiter-verwendung-detail-menulist-beschart1').value;
- ba2code = document.getElementById('mitarbeiter-verwendung-detail-menulist-beschart2').value;
- beschausmasscode = document.getElementById('mitarbeiter-verwendung-detail-menulist-ausmass').value;
- verwendung_code = document.getElementById('mitarbeiter-verwendung-detail-menulist-verwendung').value;
- hauptberufcode = document.getElementById('mitarbeiter-verwendung-detail-menulist-hauptberuf').value;
- hauptberuflich = document.getElementById('mitarbeiter-verwendung-detail-checkbox-hauptberuflich').checked;
- habilitation = document.getElementById('mitarbeiter-verwendung-detail-checkbox-habilitation').checked;
- beginn = document.getElementById('mitarbeiter-verwendung-detail-datum-beginn').value;
- ende = document.getElementById('mitarbeiter-verwendung-detail-datum-ende').value;
+ ba1code = dialog.getElementById('mitarbeiter-verwendung-detail-menulist-beschart1').value;
+ ba2code = dialog.getElementById('mitarbeiter-verwendung-detail-menulist-beschart2').value;
+ beschausmasscode = dialog.getElementById('mitarbeiter-verwendung-detail-menulist-ausmass').value;
+ verwendung_code = dialog.getElementById('mitarbeiter-verwendung-detail-menulist-verwendung').value;
+ hauptberufcode = dialog.getElementById('mitarbeiter-verwendung-detail-menulist-hauptberuf').value;
+ hauptberuflich = dialog.getElementById('mitarbeiter-verwendung-detail-checkbox-hauptberuflich').checked;
+ habilitation = dialog.getElementById('mitarbeiter-verwendung-detail-checkbox-habilitation').checked;
+ beginn = dialog.getElementById('mitarbeiter-verwendung-detail-datum-beginn').value;
+ ende = dialog.getElementById('mitarbeiter-verwendung-detail-datum-ende').value;
- if(hauptberuflich==true)
+ if(verwendung_code=='1' || verwendung_code=='5' || verwendung_code=='6')
{
- hauptberufcode='';
+ if(hauptberuflich==true)
+ {
+ hauptberufcode='';
+ }
+ else
+ {
+ if(hauptberufcode=='')
+ {
+ alert('Hauptberuf muss ausgewaehlt werden');
+ return false;
+ }
+ }
}
else
{
- if(hauptberufcode=='')
- {
- alert('Hauptberuf muss ausgewaehlt werden');
- return false;
- }
- }
+ hauptberufcode='';
+ hauptberuflich='';
+ }
if(beginn!='' && !CheckDatum(beginn))
{
diff --git a/content/mitarbeiter/mitarbeiteroverlay.xul.php b/content/mitarbeiter/mitarbeiteroverlay.xul.php
index 38a940739..f2c260d9a 100644
--- a/content/mitarbeiter/mitarbeiteroverlay.xul.php
+++ b/content/mitarbeiter/mitarbeiteroverlay.xul.php
@@ -149,6 +149,18 @@ echo '
+
+
+
+
+
+
@@ -174,6 +186,9 @@ echo '
+
+
+
diff --git a/content/mitarbeiter/mitarbeiterverwendungdialog.js.php b/content/mitarbeiter/mitarbeiterverwendungdialog.js.php
index dff038f47..386235657 100644
--- a/content/mitarbeiter/mitarbeiterverwendungdialog.js.php
+++ b/content/mitarbeiter/mitarbeiterverwendungdialog.js.php
@@ -103,6 +103,7 @@ function MitarbeiterVerwendungInit(mitarbeiter_uid, bisverwendung_id)
document.getElementById('mitarbeiter-verwendung-detail-datum-ende').value=ende;
MitarbeiterVerwendungDetailToggleHauptberuf();
+ MitarbeiterVerwendungVerwendungChange();
}
// ****
@@ -129,4 +130,26 @@ function MitarbeiterVerwendungDetailSpeichern()
{
if(window.opener.MitarbeiterVerwendungSpeichern(document, MitarbeiterVerwendungDetailBisverwendungId, MitarbeiterVerwendungDetailMitarbeiterUid, MitarbeiterVerwendungDetailNeu))
window.close();
+ else
+ this.focus();
+}
+
+function MitarbeiterVerwendungVerwendungChange()
+{
+ verwendung = document.getElementById('mitarbeiter-verwendung-detail-menulist-verwendung').value;
+
+ if(verwendung=='1' || verwendung=='5' || verwendung=='6')
+ {
+ document.getElementById('mitarbeiter-verwendung-detail-label-hauptberuflich').hidden=false;
+ document.getElementById('mitarbeiter-verwendung-detail-label-hauptberuf').hidden=false;
+ document.getElementById('mitarbeiter-verwendung-detail-menulist-hauptberuf').hidden=false;
+ document.getElementById('mitarbeiter-verwendung-detail-checkbox-hauptberuflich').hidden=false;
+ }
+ else
+ {
+ document.getElementById('mitarbeiter-verwendung-detail-label-hauptberuflich').hidden=true;
+ document.getElementById('mitarbeiter-verwendung-detail-label-hauptberuf').hidden=true;
+ document.getElementById('mitarbeiter-verwendung-detail-menulist-hauptberuf').hidden=true;
+ document.getElementById('mitarbeiter-verwendung-detail-checkbox-hauptberuflich').hidden=true;
+ }
}
\ No newline at end of file
diff --git a/content/mitarbeiter/mitarbeiterverwendungdialog.xul.php b/content/mitarbeiter/mitarbeiterverwendungdialog.xul.php
index d98972067..3d9d9c5d1 100644
--- a/content/mitarbeiter/mitarbeiterverwendungdialog.xul.php
+++ b/content/mitarbeiter/mitarbeiterverwendungdialog.xul.php
@@ -111,7 +111,8 @@ echo '