diff --git a/stud/antrag.php b/stud/antrag.php index 4232c30..ddf341d 100755 --- a/stud/antrag.php +++ b/stud/antrag.php @@ -591,6 +591,12 @@ oPopupBody.style.border = \"solid blue 1px\"; document.getElementById('bundesland'+pos).disabled = true; document.getElementById('staat'+pos).disabled = true; document.getElementById('maildst'+pos).disabled = true; + document.getElementById('entfernung'+pos+'_ja').disabled = true; + document.getElementById('entfernung'+pos+'_nein').disabled = true; + document.getElementById('ledig'+pos+'_ja').disabled = true; + document.getElementById('ledig'+pos+'_nein').disabled = true; + document.getElementById('hausstand'+pos+'_ja').disabled = true; + document.getElementById('hausstand'+pos+'_nein').disabled = true; }else{ document.getElementById('bezeichnung'+pos).disabled = false; document.getElementById('str'+pos).disabled = false; @@ -601,6 +607,14 @@ oPopupBody.style.border = \"solid blue 1px\"; document.getElementById('bundesland'+pos).disabled = false; document.getElementById('staat'+pos).disabled = false; document.getElementById('maildst'+pos).disabled = false; + document.getElementById('entfernung'+pos+'_ja').disabled = false; + document.getElementById('entfernung'+pos+'_nein').disabled = false; + if(document.getElementById('ledig'+pos+'_ja').value == 'J'){ + document.getElementById('ledig'+pos+'_ja').disabled = false; + } + if(document.getElementById('hausstand'+pos+'_ja').value == 'J'){ + document.getElementById('hausstand'+pos+'_ja').disabled = false; + } } } @@ -624,19 +638,26 @@ oPopupBody.style.border = \"solid blue 1px\"; document.getElementById('hausstand1_ja').disabled = true; document.getElementById('hausstand1_nein').disabled = true; } - - if(document.getElementById('entfernung2_ja').checked == false && document.getElementById('entfernung2_nein').checked == false){ - document.getElementById('ledig2_ja').disabled = true; - document.getElementById('ledig2_nein').disabled = true; - document.getElementById('hausstand2_ja').disabled = true; - document.getElementById('hausstand2_nein').disabled = true; + /* Elemten 2,3,5,6,8,9,11,12 sind nur mit Ausnahmeregelung verfügbar. Daher werden sie ggf. nicht geprüft. Sonst Fehler wenn sie nicht vorhanden sind*/ + var element2_ja = document.getElementById('entfernung2_ja'); + var element2_nein = document.getElementById('entfernung2_nein'); + if (typeof(element2_ja) != 'undefined' && element2_ja != null && typeof(element2_nein) != 'undefined' && element2_nein != null){ + if(document.getElementById('entfernung2_ja').checked == false && document.getElementById('entfernung2_nein').checked == false){ + document.getElementById('ledig2_ja').disabled = true; + document.getElementById('ledig2_nein').disabled = true; + document.getElementById('hausstand2_ja').disabled = true; + document.getElementById('hausstand2_nein').disabled = true; + } } - - if(document.getElementById('entfernung3_ja').checked == false && document.getElementById('entfernung3_nein').checked == false){ - document.getElementById('ledig3_ja').disabled = true; - document.getElementById('ledig3_nein').disabled = true; - document.getElementById('hausstand3_ja').disabled = true; - document.getElementById('hausstand3_nein').disabled = true; + var element3_ja = document.getElementById('entfernung3_ja'); + var element3_nein = document.getElementById('entfernung3_nein'); + if (typeof(element3_ja) != 'undefined' && element3_ja != null && typeof(element3_nein) != 'undefined' && element3_nein != null){ + if(document.getElementById('entfernung3_ja').checked == false && document.getElementById('entfernung3_nein').checked == false){ + document.getElementById('ledig3_ja').disabled = true; + document.getElementById('ledig3_nein').disabled = true; + document.getElementById('hausstand3_ja').disabled = true; + document.getElementById('hausstand3_nein').disabled = true; + } } if(document.getElementById('entfernung4_ja').checked == false && document.getElementById('entfernung4_nein').checked == false){ @@ -645,19 +666,25 @@ oPopupBody.style.border = \"solid blue 1px\"; document.getElementById('hausstand4_ja').disabled = true; document.getElementById('hausstand4_nein').disabled = true; } - - if(document.getElementById('entfernung5_ja').checked == false && document.getElementById('entfernung5_nein').checked == false){ - document.getElementById('ledig5_ja').disabled = true; - document.getElementById('ledig5_nein').disabled = true; - document.getElementById('hausstand5_ja').disabled = true; - document.getElementById('hausstand5_nein').disabled = true; + var element5_ja = document.getElementById('entfernung5_ja'); + var element5_nein = document.getElementById('entfernung5_nein'); + if (typeof(element5_ja) != 'undefined' && element5_ja != null && typeof(element5_nein) != 'undefined' && element5_nein != null){ + if(document.getElementById('entfernung5_ja').checked == false && document.getElementById('entfernung5_nein').checked == false){ + document.getElementById('ledig5_ja').disabled = true; + document.getElementById('ledig5_nein').disabled = true; + document.getElementById('hausstand5_ja').disabled = true; + document.getElementById('hausstand5_nein').disabled = true; + } } - - if(document.getElementById('entfernung6_ja').checked == false && document.getElementById('entfernung6_nein').checked == false){ - document.getElementById('ledig6_ja').disabled = true; - document.getElementById('ledig6_nein').disabled = true; - document.getElementById('hausstand6_ja').disabled = true; - document.getElementById('hausstand6_nein').disabled = true; + var element6_ja = document.getElementById('entfernung6_ja'); + var element6_nein = document.getElementById('entfernung6_nein'); + if (typeof(element6_ja) != 'undefined' && element6_ja != null && typeof(element6_nein) != 'undefined' && element6_nein != null){ + if(document.getElementById('entfernung6_ja').checked == false && document.getElementById('entfernung6_nein').checked == false){ + document.getElementById('ledig6_ja').disabled = true; + document.getElementById('ledig6_nein').disabled = true; + document.getElementById('hausstand6_ja').disabled = true; + document.getElementById('hausstand6_nein').disabled = true; + } } if(document.getElementById('entfernung7_ja').checked == false && document.getElementById('entfernung7_nein').checked == false){ @@ -666,19 +693,25 @@ oPopupBody.style.border = \"solid blue 1px\"; document.getElementById('hausstand7_ja').disabled = true; document.getElementById('hausstand7_nein').disabled = true; } - - if(document.getElementById('entfernung8_ja').checked == false && document.getElementById('entfernung8_nein').checked == false){ - document.getElementById('ledig8_ja').disabled = true; - document.getElementById('ledig8_nein').disabled = true; - document.getElementById('hausstand8_ja').disabled = true; - document.getElementById('hausstand8_nein').disabled = true; + var element8_ja = document.getElementById('entfernung8_ja'); + var element8_nein = document.getElementById('entfernung8_nein'); + if (typeof(element8_ja) != 'undefined' && element8_ja != null && typeof(element8_nein) != 'undefined' && element8_nein != null){ + if(document.getElementById('entfernung8_ja').checked == false && document.getElementById('entfernung8_nein').checked == false){ + document.getElementById('ledig8_ja').disabled = true; + document.getElementById('ledig8_nein').disabled = true; + document.getElementById('hausstand8_ja').disabled = true; + document.getElementById('hausstand8_nein').disabled = true; + } } - - if(document.getElementById('entfernung9_ja').checked == false && document.getElementById('entfernung1_nein').checked == false){ - document.getElementById('ledig1_ja').disabled = true; - document.getElementById('ledig1_nein').disabled = true; - document.getElementById('hausstand1_ja').disabled = true; - document.getElementById('hausstand1_nein').disabled = true; + var element9_ja = document.getElementById('entfernung9_ja'); + var element9_nein = document.getElementById('entfernung9_nein'); + if (typeof(element9_ja) != 'undefined' && element9_ja != null && typeof(element9_nein) != 'undefined' && element9_nein != null){ + if(document.getElementById('entfernung9_ja').checked == false && document.getElementById('entfernung9_nein').checked == false){ + document.getElementById('ledig9_ja').disabled = true; + document.getElementById('ledig9_nein').disabled = true; + document.getElementById('hausstand9_ja').disabled = true; + document.getElementById('hausstand9_nein').disabled = true; + } } if(document.getElementById('entfernung10_ja').checked == false && document.getElementById('entfernung10_nein').checked == false){ @@ -687,19 +720,25 @@ oPopupBody.style.border = \"solid blue 1px\"; document.getElementById('hausstand10_ja').disabled = true; document.getElementById('hausstand10_nein').disabled = true; } - - if(document.getElementById('entfernung11_ja').checked == false && document.getElementById('entfernung11_nein').checked == false){ - document.getElementById('ledig11_ja').disabled = true; - document.getElementById('ledig11_nein').disabled = true; - document.getElementById('hausstand11_ja').disabled = true; - document.getElementById('hausstand11_nein').disabled = true; + var element11_ja = document.getElementById('entfernung11_ja'); + var element11_nein = document.getElementById('entfernung11_nein'); + if (typeof(element11_ja) != 'undefined' && element11_ja != null && typeof(element11_nein) != 'undefined' && element11_nein != null){ + if(document.getElementById('entfernung11_ja').checked == false && document.getElementById('entfernung11_nein').checked == false){ + document.getElementById('ledig11_ja').disabled = true; + document.getElementById('ledig11_nein').disabled = true; + document.getElementById('hausstand11_ja').disabled = true; + document.getElementById('hausstand11_nein').disabled = true; + } } - - if(document.getElementById('entfernung12_ja').checked == false && document.getElementById('entfernung12_nein').checked == false){ - document.getElementById('ledig12_ja').disabled = true; - document.getElementById('ledig12_nein').disabled = true; - document.getElementById('hausstand12_ja').disabled = true; - document.getElementById('hausstand12_nein').disabled = true; + var element12_ja = document.getElementById('entfernung12_ja'); + var element12_nein = document.getElementById('entfernung12_nein'); + if (typeof(element12_ja) != 'undefined' && element12_ja != null && typeof(element12_nein) != 'undefined' && element12_nein != null){ + if(document.getElementById('entfernung12_ja').checked == false && document.getElementById('entfernung12_nein').checked == false){ + document.getElementById('ledig12_ja').disabled = true; + document.getElementById('ledig12_nein').disabled = true; + document.getElementById('hausstand12_ja').disabled = true; + document.getElementById('hausstand12_nein').disabled = true; + } } } function enable_ledig(pos){ diff --git a/stud/antrag_aend.php b/stud/antrag_aend.php index 9432ba3..05da851 100755 --- a/stud/antrag_aend.php +++ b/stud/antrag_aend.php @@ -180,6 +180,9 @@ function get_data($pos, $uid1, $back){ , DATE_Format(t1.ende, '%Y')AS end_jahr , t1.abteilung , t1.tel_abteilung + , t1.entfernung + , t1.ledig + , t1.hausstand FROM stan_antrag t1 WHERE t1.status = ( SELECT MAX(t2.status) @@ -238,6 +241,18 @@ function get_data($pos, $uid1, $back){ $bundesland = $rowdata3['bundesland']; $staat = $rowdata3['staat']; $maildst = $rowdata3['mail']; + $entfernung = $rowdata1['entfernung']; + $ledig = $rowdata1['ledig']; + $hausstand = $rowdata1['hausstand']; + if($entfernung == 'N'){ + # 3 Stufige Abfrage: Wenn Entfernung < 30KM also Nein, dann werden die anderen Felder nicht mehr abgefragt, so sind ledig und Hausstand auch Nein + $ledig = 'N'; + $hausstand = 'N'; + } + if($ledig == 'N'){ + # 3 Stufige Abfrage: Wenn Entfernung < 30KM also Nein, dann werden die anderen Felder nicht mehr abgefragt, so sind ledig und Hausstand auch Nein + $hausstand = 'N'; + } if($pos == 1 or $pos == 2 or $pos == 3){ $result_data4 = $db->query("SELECT distinct saaid, vert_bereich FROM stan_antrag WHERE pos IN ('1', '2', '3') AND uid ='$uid1' ORDER BY saaid DESC LIMIT 1"); @@ -292,6 +307,9 @@ function get_data($pos, $uid1, $back){ , $end_jahr , $maildst , $dummy_dst + , $entfernung + , $ledig + , $hausstand ); } // End Function @@ -461,6 +479,12 @@ oPopupBody.style.border = \"solid blue 1px\"; document.getElementById('bundesland'+pos).disabled = true; document.getElementById('staat'+pos).disabled = true; document.getElementById('maildst'+pos).disabled = true; + document.getElementById('entfernung'+pos+'_ja').disabled = true; + document.getElementById('entfernung'+pos+'_nein').disabled = true; + document.getElementById('ledig'+pos+'_ja').disabled = true; + document.getElementById('ledig'+pos+'_nein').disabled = true; + document.getElementById('hausstand'+pos+'_ja').disabled = true; + document.getElementById('hausstand'+pos+'_nein').disabled = true; }else{ document.getElementById('bezeichnung'+pos).disabled = false; document.getElementById('str'+pos).disabled = false; @@ -471,6 +495,15 @@ oPopupBody.style.border = \"solid blue 1px\"; document.getElementById('bundesland'+pos).disabled = false; document.getElementById('staat'+pos).disabled = false; document.getElementById('maildst'+pos).disabled = false; + document.getElementById('entfernung'+pos+'_ja').disabled = false; + document.getElementById('entfernung'+pos+'_nein').disabled = false; + if(document.getElementById('ledig'+pos+'_ja').value == 'J'){ + document.getElementById('ledig'+pos+'_ja').disabled = false; + } + if(document.getElementById('hausstand'+pos+'_ja').value == 'J'){ + document.getElementById('hausstand'+pos+'_ja').disabled = false; + } + } } @@ -486,10 +519,152 @@ oPopupBody.style.border = \"solid blue 1px\"; document.getElementById('staat'+pos).disabled = true; document.getElementById('maildst'+pos).disabled = true; } - + + function umzug_ausblenden(){ + if(document.getElementById('entfernung1_ja').checked == false && document.getElementById('entfernung1_nein').checked == false){ + document.getElementById('ledig1_ja').disabled = true; + document.getElementById('ledig1_nein').disabled = true; + document.getElementById('hausstand1_ja').disabled = true; + document.getElementById('hausstand1_nein').disabled = true; + } + /* Elemten 2,3,5,6,8,9,11,12 sind nur mit Ausnahmeregelung verfügbar. Daher werden sie ggf. nicht geprüft. Sonst Fehler wenn sie nicht vorhanden sind*/ + var element2_ja = document.getElementById('entfernung2_ja'); + var element2_nein = document.getElementById('entfernung2_nein'); + if (typeof(element2_ja) != 'undefined' && element2_ja != null && typeof(element2_nein) != 'undefined' && element2_nein != null){ + if(document.getElementById('entfernung2_ja').checked == false && document.getElementById('entfernung2_nein').checked == false){ + document.getElementById('ledig2_ja').disabled = true; + document.getElementById('ledig2_nein').disabled = true; + document.getElementById('hausstand2_ja').disabled = true; + document.getElementById('hausstand2_nein').disabled = true; + } + } + var element3_ja = document.getElementById('entfernung3_ja'); + var element3_nein = document.getElementById('entfernung3_nein'); + if (typeof(element3_ja) != 'undefined' && element3_ja != null && typeof(element3_nein) != 'undefined' && element3_nein != null){ + if(document.getElementById('entfernung3_ja').checked == false && document.getElementById('entfernung3_nein').checked == false){ + document.getElementById('ledig3_ja').disabled = true; + document.getElementById('ledig3_nein').disabled = true; + document.getElementById('hausstand3_ja').disabled = true; + document.getElementById('hausstand3_nein').disabled = true; + } + } + + if(document.getElementById('entfernung4_ja').checked == false && document.getElementById('entfernung4_nein').checked == false){ + document.getElementById('ledig4_ja').disabled = true; + document.getElementById('ledig4_nein').disabled = true; + document.getElementById('hausstand4_ja').disabled = true; + document.getElementById('hausstand4_nein').disabled = true; + } + var element5_ja = document.getElementById('entfernung5_ja'); + var element5_nein = document.getElementById('entfernung5_nein'); + if (typeof(element5_ja) != 'undefined' && element5_ja != null && typeof(element5_nein) != 'undefined' && element5_nein != null){ + if(document.getElementById('entfernung5_ja').checked == false && document.getElementById('entfernung5_nein').checked == false){ + document.getElementById('ledig5_ja').disabled = true; + document.getElementById('ledig5_nein').disabled = true; + document.getElementById('hausstand5_ja').disabled = true; + document.getElementById('hausstand5_nein').disabled = true; + } + } + var element6_ja = document.getElementById('entfernung6_ja'); + var element6_nein = document.getElementById('entfernung6_nein'); + if (typeof(element6_ja) != 'undefined' && element6_ja != null && typeof(element6_nein) != 'undefined' && element6_nein != null){ + if(document.getElementById('entfernung6_ja').checked == false && document.getElementById('entfernung6_nein').checked == false){ + document.getElementById('ledig6_ja').disabled = true; + document.getElementById('ledig6_nein').disabled = true; + document.getElementById('hausstand6_ja').disabled = true; + document.getElementById('hausstand6_nein').disabled = true; + } + } + + if(document.getElementById('entfernung7_ja').checked == false && document.getElementById('entfernung7_nein').checked == false){ + document.getElementById('ledig7_ja').disabled = true; + document.getElementById('ledig7_nein').disabled = true; + document.getElementById('hausstand7_ja').disabled = true; + document.getElementById('hausstand7_nein').disabled = true; + } + var element8_ja = document.getElementById('entfernung8_ja'); + var element8_nein = document.getElementById('entfernung8_nein'); + if (typeof(element8_ja) != 'undefined' && element8_ja != null && typeof(element8_nein) != 'undefined' && element8_nein != null){ + if(document.getElementById('entfernung8_ja').checked == false && document.getElementById('entfernung8_nein').checked == false){ + document.getElementById('ledig8_ja').disabled = true; + document.getElementById('ledig8_nein').disabled = true; + document.getElementById('hausstand8_ja').disabled = true; + document.getElementById('hausstand8_nein').disabled = true; + } + } + var element9_ja = document.getElementById('entfernung9_ja'); + var element9_nein = document.getElementById('entfernung9_nein'); + if (typeof(element9_ja) != 'undefined' && element9_ja != null && typeof(element9_nein) != 'undefined' && element9_nein != null){ + if(document.getElementById('entfernung9_ja').checked == false && document.getElementById('entfernung9_nein').checked == false){ + document.getElementById('ledig9_ja').disabled = true; + document.getElementById('ledig9_nein').disabled = true; + document.getElementById('hausstand9_ja').disabled = true; + document.getElementById('hausstand9_nein').disabled = true; + } + } + + if(document.getElementById('entfernung10_ja').checked == false && document.getElementById('entfernung10_nein').checked == false){ + document.getElementById('ledig10_ja').disabled = true; + document.getElementById('ledig10_nein').disabled = true; + document.getElementById('hausstand10_ja').disabled = true; + document.getElementById('hausstand10_nein').disabled = true; + } + var element11_ja = document.getElementById('entfernung11_ja'); + var element11_nein = document.getElementById('entfernung11_nein'); + if (typeof(element11_ja) != 'undefined' && element11_ja != null && typeof(element11_nein) != 'undefined' && element11_nein != null){ + if(document.getElementById('entfernung11_ja').checked == false && document.getElementById('entfernung11_nein').checked == false){ + document.getElementById('ledig11_ja').disabled = true; + document.getElementById('ledig11_nein').disabled = true; + document.getElementById('hausstand11_ja').disabled = true; + document.getElementById('hausstand11_nein').disabled = true; + } + } + var element12_ja = document.getElementById('entfernung12_ja'); + var element12_nein = document.getElementById('entfernung12_nein'); + if (typeof(element12_ja) != 'undefined' && element12_ja != null && typeof(element12_nein) != 'undefined' && element12_nein != null){ + if(document.getElementById('entfernung12_ja').checked == false && document.getElementById('entfernung12_nein').checked == false){ + document.getElementById('ledig12_ja').disabled = true; + document.getElementById('ledig12_nein').disabled = true; + document.getElementById('hausstand12_ja').disabled = true; + document.getElementById('hausstand12_nein').disabled = true; + } + } + } + function enable_ledig(pos){ + document.getElementById('ledig'+pos+'_ja').disabled = false; + document.getElementById('ledig'+pos+'_nein').disabled = false; + ergebnis_umzug(pos); + } + function disable_ledig(pos){ + document.getElementById('ledig'+pos+'_ja').disabled = true; + document.getElementById('ledig'+pos+'_nein').disabled = true; + ergebnis_umzug(pos); + } + function enable_hausstand(pos){ + document.getElementById('hausstand'+pos+'_ja').disabled = false; + document.getElementById('hausstand'+pos+'_nein').disabled = false; + ergebnis_umzug(pos); + } + function disable_hausstand(pos){ + document.getElementById('hausstand'+pos+'_ja').disabled = true; + document.getElementById('hausstand'+pos+'_nein').disabled = true; + ergebnis_umzug(pos); + } + function ergebnis_umzug(pos){ + + var entfernung_ja = document.getElementById('entfernung'+pos+'_ja').checked + var ledig_ja = document.getElementById('ledig'+pos+'_ja').checked + var hausstand_ja = document.getElementById('hausstand'+pos+'_ja').checked + if(entfernung_ja && ledig_ja && hausstand_ja){ + document.getElementById('msg'+pos).innerHTML = \"Ergebnis: Umzugsvergütung genehmigt\"; + }else{ + document.getElementById('msg'+pos).innerHTML = \"Ergebnis: Umzugsvergütung nicht genehmigt\"; + } + } + - +
@@ -537,6 +712,9 @@ $end_mon = $data[16]; $end_jahr = $data[17]; $maildst = $data[18]; $dummy_dst = $data[19]; +$entfernung = $data[20]; +$ledig = $data[21]; +$hausstand = $data[22]; echo" @@ -754,12 +932,56 @@ echo" + + + + + + + + + +
+   + +   + +   +
+   + + Antrag auf Umzugsvergütung: + +
Liegt Ihre Wohnadresse mehr als 30 km von Ihrer zukünftigen Praxisstelle entfernt?
+
+ +

+
Sind Sie ledig?
+
+ +

+
Verfügen Sie über einen eigenen Hausstand?
+
+ +

+
+

"; + if(isset($entfernung) AND $entfernung != ''){ + echo ""; + } + if(isset($entfernung) AND $entfernung == 'N'){ + echo ""; + echo ""; + } + if(isset($ledig) AND $ledig == 'N'){ + echo ""; + } if($dummy_dst != ''){ # Javascript muss nach html stehen, da die Textfelder erst erzeugt werden müssen echo ""; @@ -789,7 +1011,9 @@ $end_mon = $data[16]; $end_jahr = $data[17]; $maildst = $data[18]; $dummy_dst = $data[19]; - +$entfernung = $data[20]; +$ledig = $data[21]; +$hausstand = $data[22]; echo"

@@ -972,11 +1196,56 @@ echo" + + + + +   + + +   + + +   + + + + +   + + + Antrag auf Umzugsvergütung: + + +
Liegt Ihre Wohnadresse mehr als 30 km von Ihrer zukünftigen Praxisstelle entfernt?
+
+ +

+
Sind Sie ledig?
+
+ +

+
Verfügen Sie über einen eigenen Hausstand?
+
+ +

+
+
"; + if(isset($entfernung) AND $entfernung != ''){ + echo ""; + } + if(isset($entfernung) AND $entfernung == 'N'){ + echo ""; + echo ""; + } + if(isset($ledig) AND $ledig == 'N'){ + echo ""; + } if($dummy_dst != ''){ # Javascript muss nach html stehen, da die Textfelder erst erzeugt werden müssen echo ""; @@ -1004,6 +1273,9 @@ $end_mon = $data[16]; $end_jahr = $data[17]; $maildst = $data[18]; $dummy_dst = $data[19]; +$entfernung = $data[20]; +$ledig = $data[21]; +$hausstand = $data[22]; echo"
@@ -1189,10 +1461,55 @@ echo" + + +   + + +   + + +   + + + + +   + + + Antrag auf Umzugsvergütung: + + +
Liegt Ihre Wohnadresse mehr als 30 km von Ihrer zukünftigen Praxisstelle entfernt?
+
+ +

+
Sind Sie ledig?
+
+ +

+
Verfügen Sie über einen eigenen Hausstand?
+
+ +

+
+ + +
"; + if(isset($entfernung) AND $entfernung != ''){ + echo ""; + } + if(isset($entfernung) AND $entfernung == 'N'){ + echo ""; + echo ""; + } + if(isset($ledig) AND $ledig == 'N'){ + echo ""; + } if($dummy_dst != ''){ # Javascript muss nach html stehen, da die Textfelder erst erzeugt werden müssen echo ""; @@ -1223,7 +1540,9 @@ $end_mon = $data[16]; $end_jahr = $data[17]; $maildst = $data[18]; $dummy_dst = $data[19]; - +$entfernung = $data[20]; +$ledig = $data[21]; +$hausstand = $data[22]; echo" @@ -1441,10 +1760,54 @@ echo" + + + +   + + +   + + +   + + + + +   + + + Antrag auf Umzugsvergütung: + + +
Liegt Ihre Wohnadresse mehr als 30 km von Ihrer zukünftigen Praxisstelle entfernt?
+
+ +

+
Sind Sie ledig?
+
+ +

+
Verfügen Sie über einen eigenen Hausstand?
+
+ +

+
+
-"; +"; + if(isset($entfernung) AND $entfernung != ''){ + echo ""; + } + if(isset($entfernung) AND $entfernung == 'N'){ + echo ""; + echo ""; + } + if(isset($ledig) AND $ledig == 'N'){ + echo ""; + } if($dummy_dst != ''){ # Javascript muss nach html stehen, da die Textfelder erst erzeugt werden müssen echo ""; @@ -1474,7 +1837,9 @@ $end_mon = $data[16]; $end_jahr = $data[17]; $maildst = $data[18]; $dummy_dst = $data[19]; - +$entfernung = $data[20]; +$ledig = $data[21]; +$hausstand = $data[22]; echo"
@@ -1658,10 +2023,54 @@ echo" + + + +   + + +   + + +   + + + + +   + + + Antrag auf Umzugsvergütung: + + +
Liegt Ihre Wohnadresse mehr als 30 km von Ihrer zukünftigen Praxisstelle entfernt?
+
+ +

+
Sind Sie ledig?
+
+ +

+
Verfügen Sie über einen eigenen Hausstand?
+
+ +

+
+
"; + if(isset($entfernung) AND $entfernung != ''){ + echo ""; + } + if(isset($entfernung) AND $entfernung == 'N'){ + echo ""; + echo ""; + } + if(isset($ledig) AND $ledig == 'N'){ + echo ""; + } if($dummy_dst != ''){ # Javascript muss nach html stehen, da die Textfelder erst erzeugt werden müssen echo ""; @@ -1689,6 +2098,9 @@ $end_mon = $data[16]; $end_jahr = $data[17]; $maildst = $data[18]; $dummy_dst = $data[19]; +$entfernung = $data[20]; +$ledig = $data[21]; +$hausstand = $data[22]; echo"
@@ -1872,12 +2284,56 @@ echo" + + + +   + + +   + + +   + + + + +   + + + Antrag auf Umzugsvergütung: + + +
Liegt Ihre Wohnadresse mehr als 30 km von Ihrer zukünftigen Praxisstelle entfernt?
+
+ +

+
Sind Sie ledig?
+
+ +

+
Verfügen Sie über einen eigenen Hausstand?
+
+ +

+
+

"; + if(isset($entfernung) AND $entfernung != ''){ + echo ""; + } + if(isset($entfernung) AND $entfernung == 'N'){ + echo ""; + echo ""; + } + if(isset($ledig) AND $ledig == 'N'){ + echo ""; + } if($dummy_dst != ''){ # Javascript muss nach html stehen, da die Textfelder erst erzeugt werden müssen echo ""; @@ -1908,6 +2364,9 @@ $end_mon = $data[16]; $end_jahr = $data[17]; $maildst = $data[18]; $dummy_dst = $data[19]; +$entfernung = $data[20]; +$ledig = $data[21]; +$hausstand = $data[22]; echo" @@ -2121,10 +2580,54 @@ echo" + + + + + + + + + +
+   + +   + +   +
+   + + Antrag auf Umzugsvergütung: + +
Liegt Ihre Wohnadresse mehr als 30 km von Ihrer zukünftigen Praxisstelle entfernt?
+
+ +

+
Sind Sie ledig?
+
+ +

+
Verfügen Sie über einen eigenen Hausstand?
+
+ +

+
+

"; + if(isset($entfernung) AND $entfernung != ''){ + echo ""; + } + if(isset($entfernung) AND $entfernung == 'N'){ + echo ""; + echo ""; + } + if(isset($ledig) AND $ledig == 'N'){ + echo ""; + } if($dummy_dst != ''){ # Javascript muss nach html stehen, da die Textfelder erst erzeugt werden müssen echo ""; @@ -2156,6 +2659,9 @@ $end_mon = $data[16]; $end_jahr = $data[17]; $maildst = $data[18]; $dummy_dst = $data[19]; +$entfernung = $data[20]; +$ledig = $data[21]; +$hausstand = $data[22]; echo"
@@ -2338,10 +2844,54 @@ echo" + + + +   + + +   + + +   + + + + +   + + + Antrag auf Umzugsvergütung: + + +
Liegt Ihre Wohnadresse mehr als 30 km von Ihrer zukünftigen Praxisstelle entfernt?
+
+ +

+
Sind Sie ledig?
+
+ +

+
Verfügen Sie über einen eigenen Hausstand?
+
+ +

+
+
"; + if(isset($entfernung) AND $entfernung != ''){ + echo ""; + } + if(isset($entfernung) AND $entfernung == 'N'){ + echo ""; + echo ""; + } + if(isset($ledig) AND $ledig == 'N'){ + echo ""; + } if($dummy_dst != ''){ # Javascript muss nach html stehen, da die Textfelder erst erzeugt werden müssen echo ""; @@ -2369,6 +2919,9 @@ $end_mon = $data[16]; $end_jahr = $data[17]; $maildst = $data[18]; $dummy_dst = $data[19]; +$entfernung = $data[20]; +$ledig = $data[21]; +$hausstand = $data[22]; echo"
@@ -2554,12 +3107,56 @@ echo" + + + +   + + +   + + +   + + + + +   + + + Antrag auf Umzugsvergütung: + + +
Liegt Ihre Wohnadresse mehr als 30 km von Ihrer zukünftigen Praxisstelle entfernt?
+
+ +

+
Sind Sie ledig?
+
+ +

+
Verfügen Sie über einen eigenen Hausstand?
+
+ +

+
+

"; + if(isset($entfernung) AND $entfernung != ''){ + echo ""; + } + if(isset($entfernung) AND $entfernung == 'N'){ + echo ""; + echo ""; + } + if(isset($ledig) AND $ledig == 'N'){ + echo ""; + } if($dummy_dst != ''){ # Javascript muss nach html stehen, da die Textfelder erst erzeugt werden müssen echo ""; @@ -2588,6 +3185,9 @@ $end_mon = $data[16]; $end_jahr = $data[17]; $maildst = $data[18]; $dummy_dst = $data[19]; +$entfernung = $data[20]; +$ledig = $data[21]; +$hausstand = $data[22]; echo" @@ -2807,10 +3407,54 @@ echo" + + + +   + + +   + + +   + + + + +   + + + Antrag auf Umzugsvergütung: + + +
Liegt Ihre Wohnadresse mehr als 30 km von Ihrer zukünftigen Praxisstelle entfernt?
+
+ +

+
Sind Sie ledig?
+
+ +

+
Verfügen Sie über einen eigenen Hausstand?
+
+ +

+
+
"; + if(isset($entfernung) AND $entfernung != ''){ + echo ""; + } + if(isset($entfernung) AND $entfernung == 'N'){ + echo ""; + echo ""; + } + if(isset($ledig) AND $ledig == 'N'){ + echo ""; + } if($dummy_dst != ''){ # Javascript muss nach html stehen, da die Textfelder erst erzeugt werden müssen echo ""; @@ -2840,6 +3484,9 @@ $end_mon = $data[16]; $end_jahr = $data[17]; $maildst = $data[18]; $dummy_dst = $data[19]; +$entfernung = $data[20]; +$ledig = $data[21]; +$hausstand = $data[22]; echo" @@ -3023,10 +3670,54 @@ echo" + + + +   + + +   + + +   + + + + +   + + + Antrag auf Umzugsvergütung: + + +
Liegt Ihre Wohnadresse mehr als 30 km von Ihrer zukünftigen Praxisstelle entfernt?
+
+ +

+
Sind Sie ledig?
+
+ +

+
Verfügen Sie über einen eigenen Hausstand?
+
+ +

+
+
"; + if(isset($entfernung) AND $entfernung != ''){ + echo ""; + } + if(isset($entfernung) AND $entfernung == 'N'){ + echo ""; + echo ""; + } + if(isset($ledig) AND $ledig == 'N'){ + echo ""; + } if($dummy_dst != ''){ # Javascript muss nach html stehen, da die Textfelder erst erzeugt werden müssen echo ""; @@ -3053,7 +3744,9 @@ $end_mon = $data[16]; $end_jahr = $data[17]; $maildst = $data[18]; $dummy_dst = $data[19]; - +$entfernung = $data[20]; +$ledig = $data[21]; +$hausstand = $data[22]; echo"
@@ -3238,10 +3931,54 @@ echo" + + + +   + + +   + + +   + + + + +   + + + Antrag auf Umzugsvergütung: + + +
Liegt Ihre Wohnadresse mehr als 30 km von Ihrer zukünftigen Praxisstelle entfernt?
+
+ +

+
Sind Sie ledig?
+
+ +

+
Verfügen Sie über einen eigenen Hausstand?
+
+ +

+
+
"; + if(isset($entfernung) AND $entfernung != ''){ + echo ""; + } + if(isset($entfernung) AND $entfernung == 'N'){ + echo ""; + echo ""; + } + if(isset($ledig) AND $ledig == 'N'){ + echo ""; + } if($dummy_dst != ''){ # Javascript muss nach html stehen, da die Textfelder erst erzeugt werden müssen echo ""; @@ -3327,6 +4064,30 @@ $enddatum = $_POST['ende_jahr'.$i].'-'.$_POST['ende_mon'.$i].'-'.$_POST['ende_ta $abteilung = $_POST['abteilung'.$i]; $telabteilung = $_POST['telabteilung'.$i]; +if(isset($_POST['entfernung'.$i])){ + $entfernung = $_POST['entfernung'.$i]; +}else{ + $entfernung = 'N'; +} + +if(isset($_POST['ledig'.$i])){ + $ledig = $_POST['ledig'.$i]; +}else{ + $ledig = 'N'; +} + +if(isset($_POST['hausstand'.$i])){ + $hausstand = $_POST['hausstand'.$i]; +}else{ + $hausstand = 'N'; +} + +if($entfernung == 'J' AND $ledig == 'J' AND $hausstand == 'J'){ + $umzugsverg = 'J'; +}else{ + $umzugsverg = 'N'; +} + if(isset($pos)){ $pos = str_replace (array("'"), array("\'"), $pos); } @@ -3444,6 +4205,9 @@ $result_data1a = $db->query("SELECT t1.vert_bereich , t1.ende , t1.abteilung , t1.tel_abteilung + , t1.entfernung + , t1.ledig + , t1.hausstand FROM stan_antrag t1 WHERE t1.status = ( SELECT MAX(t2.status) @@ -3503,6 +4267,12 @@ $db_ort = $rowdata3a['ort']; $db_bundesland = $rowdata3a['bundesland']; $db_staat = $rowdata3a['staat']; $db_maildst = $rowdata3a['mail']; +$db_entfernung = $rowdata1a['entfernung']; +$db_ledig = $rowdata1a['ledig']; +$db_hausstand = $rowdata1a['hausstand']; + +echo "|$db_entfernung --> $rowdata1a[entfernung]|
"; + $db_beginndatum = $rowdata1a['beginn']; $db_enddatum = $rowdata1a['ende']; $db_abteilung = $rowdata1a['abteilung']; @@ -3528,7 +4298,10 @@ if(trim($db_vertiefungsbereich) == trim($vertiefungsbereich) AND trim($db_beginndatum) == trim($beginndatum) AND trim($db_enddatum) == trim($enddatum) AND trim($db_abteilung) == trim($abteilung) AND - trim($db_telabteilung) == trim($telabteilung) + trim($db_telabteilung) == trim($telabteilung) AND + trim($db_entfernung) == trim($entfernung) AND + trim($db_ledig) == trim($ledig) AND + trim($db_hausstand) == trim($hausstand) ){ echo""; @@ -3536,7 +4309,61 @@ if(trim($db_vertiefungsbereich) == trim($vertiefungsbereich) AND # Wenn der Datensatz noch nicht abgeschickt wurde und er wird wieder geändert, dann ersten Änderungsantrag löschen $result_tmp1 = $db->query("SELECT distinct 1 FROM stan_antrag WHERE uid='$uid1' AND pos='$pos' AND status='2'"); $row_tmp1 = $result_tmp1->fetch_array(); - +echo "---> $pos
"; +echo "SELECT t1.vert_bereich + , t1.art + , t1.dummy_dst + , t1.saaid + , t1.dst_id + , t1.pos + , t1.beginn + , t1.ende + , t1.abteilung + , t1.tel_abteilung + , t1.entfernung + , t1.ledig + , t1.hausstand + FROM stan_antrag t1 + WHERE t1.status = ( + SELECT MAX(t2.status) + FROM stan_antrag t2 + WHERE t1.aendid = t2.aendid + ) + AND t1.uid = '$uid1' + AND t1.pos='$pos' + AND (t1.zuweisung is NULL or t1.zuweisung='' or t1.zuweisung='Z') +
"; +echo trim($db_vertiefungsbereich)." == ". trim($vertiefungsbereich)."
"; +echo trim($db_pos) ." == ". trim($pos)."
"; +echo trim($db_stellenart) ." == ". trim($stellenart)."
"; +echo trim($db_dummy_dst) ." == ". trim($dummy_dst)."
"; +echo trim($db_bezeichnung) ." == ". trim($bezeichnung)."
"; +echo trim($db_str) ." == ". trim($str)."
"; +echo trim($db_postfach) ." == ". trim($postfach)."
"; +echo trim($db_plz_postfach) ." == ". trim($plz_postfach)."
"; +echo trim($db_plz) ." == ". trim($plz)."
"; +echo trim($db_ort) ." == ". trim($ort)."
"; +echo trim($db_bundesland) ." == ". trim($bundesland)."
"; +echo trim($db_staat) ." == ". trim($staat)."
"; +echo trim($db_maildst) ." == ". trim($maildst)."
"; +echo trim($db_beginndatum) ." == ". trim($beginndatum)."
"; +echo trim($db_enddatum) ." == ". trim($enddatum)."
"; +echo trim($db_abteilung) ." == ". trim($abteilung)."
"; +echo trim($db_telabteilung) ." == ". trim($telabteilung)."
"; +echo trim($db_entfernung) ." == ". trim($entfernung)."
"; +echo trim($db_ledig) ." == ". trim($ledig)."
"; +echo trim($db_hausstand) ." == ". trim($hausstand)."
"; +echo "
"; + +if($entfernung == 'N'){ + # 3 Stufige Abfrage: Wenn Entfernung < 30KM also Nein, dann werden die anderen Felder nicht mehr abgefragt, so sind ledig und Hausstand auch Nein + $ledig = 'N'; + $hausstand = 'N'; +} +if($ledig == 'N'){ + # 3 Stufige Abfrage: Wenn Entfernung < 30KM also Nein, dann werden die anderen Felder nicht mehr abgefragt, so sind ledig und Hausstand auch Nein + $hausstand = 'N'; +} if($row_tmp1[0] == 1){ $result_tmp2 = $db->query("DELETE FROM stan_antrag WHERE uid='$uid1' AND pos='$pos' AND status='2'"); } @@ -3613,10 +4440,10 @@ if(trim($db_vertiefungsbereich) == trim($vertiefungsbereich) AND if(isset($stellenart)){ // Im 4-Blockmodus gibt es nicht alle Textfelder, also nur ein Insert machen, wenn die Variable existiert - $sql = $db->query ("INSERT INTO stan_antrag (uid, pos, vert_bereich, art, dummy_dst, dst_id, beginn, ende, abteilung, tel_abteilung, aendid, status, zuweisung + $sql = $db->query ("INSERT INTO stan_antrag (uid, pos, vert_bereich, art, dummy_dst, dst_id, beginn, ende, abteilung, tel_abteilung, entfernung, ledig, hausstand, umzugsverg, aendid, status, zuweisung ) VALUES ( '$uid1', '$pos', '$vertiefungsbereich', '$stellenart', '$dummy_dst', '$dst_id', '$beginndatum', '$enddatum', '$abteilung' - , '$telabteilung','$aendid', '2', Null)"); + , '$telabteilung', '$entfernung', '$ledig', '$hausstand', '$umzugsverg', '$aendid', '2', Null)"); ## Bei neuem Datensatz, also vorher noch nicht vergebener Position prüfen, ob ÄendID=0 ist. ## 0 ist sie weil es bei der obigen Abfrage t1.saaid=t1.aendid keinen vorherigen Datenbestand gibt diff --git a/umzugsverguetung.sql b/umzugsverguetung.sql index b813987..bde2f5b 100644 --- a/umzugsverguetung.sql +++ b/umzugsverguetung.sql @@ -1 +1,13 @@ ALTER TABLE `stan_antrag` ADD `entfernung` ENUM('J', 'N') NOT NULL DEFAULT 'N' COMMENT 'mehr als 30 KM entfernt vom Wohnort' AFTER `tel_abteilung`, ADD `ledig` ENUM('J', 'N') NOT NULL DEFAULT 'N' AFTER `entfernung`, ADD `hausstand` ENUM('J', 'N') NOT NULL DEFAULT 'N' COMMENT 'Verfügt über eigenen Hausstand' AFTER `ledig`, ADD `umzugsverg` ENUM('J', 'N') NOT NULL DEFAULT 'N' COMMENT 'Bewilligung Umzugsvergütung' AFTER `hausstand`; + + +-- Testsätze +DELETE FROM `stan_antrag` WHERE `uid` LIKE 'abel_doris'; +INSERT INTO `stan_antrag` (`saaid`, `uid`, `pos`, `vert_bereich`, `art`, `dummy_dst`, `dst_id`, `beginn`, `ende`, `abteilung`, `tel_abteilung`, `entfernung`, `ledig`, `hausstand`, `umzugsverg`, `aendid`, `aend_dat`, `status`, `zuweisung`, `zuweis_dat`, `bearbeitung`, `beurteilt`) VALUES +(131229, 'abel_doris', '1', 5, 10, '', 116076, '2024-07-15', '2024-10-31', '', '', 'N', 'N', 'N', 'N', 131229, NULL, '0', NULL, NULL, 'N', 'N'), +(131230, 'abel_doris', '4', 3, 4, '', 119, '2024-11-01', '2025-01-31', '', '', 'N', 'N', 'N', 'N', 131230, NULL, '0', NULL, NULL, 'N', 'N'), +(131231, 'abel_doris', '7', 2, 2, '', 415059, '2025-02-01', '2025-05-31', '', '', 'J', 'J', 'J', 'J', 131231, NULL, '0', NULL, NULL, 'N', 'N'), +(131232, 'abel_doris', '10', 1, 6, '', 415061, '2025-06-01', '2025-09-14', '', '', 'J', 'J', 'J', 'J', 131232, NULL, '0', NULL, NULL, 'N', 'N'); + + +SELECT t1.vert_bereich , t1.art , t1.dummy_dst , t1.saaid , t1.dst_id , t1.pos , t1.beginn , t1.ende , t1.abteilung , t1.tel_abteilung , t1.entfernung , t1.ledig , t1.hausstand FROM stan_antrag t1 WHERE t1.status = ( SELECT MAX(t2.status) FROM stan_antrag t2 WHERE t1.aendid = t2.aendid ) AND t1.uid = 'abel_doris' AND t1.pos='1' AND (t1.zuweisung is NULL or t1.zuweisung='' or t1.zuweisung='Z')