From e5125bdd996dcc53222f47957c62e535965a82d5 Mon Sep 17 00:00:00 2001 From: aschwarz Date: Tue, 6 Feb 2024 07:28:39 +0100 Subject: [PATCH 1/7] Berechnung Monate --- js/dayjs.min.js | 1 + test.html | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 js/dayjs.min.js diff --git a/js/dayjs.min.js b/js/dayjs.min.js new file mode 100644 index 0000000..61916d8 --- /dev/null +++ b/js/dayjs.min.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).dayjs=e()}(this,(function(){"use strict";var t=1e3,e=6e4,n=36e5,r="millisecond",i="second",s="minute",u="hour",a="day",o="week",c="month",f="quarter",h="year",d="date",l="Invalid Date",$=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],n=t%100;return"["+t+(e[(n-20)%10]||e[n]||e[0])+"]"}},m=function(t,e,n){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(n)+t},v={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?"+":"-")+m(r,2,"0")+":"+m(i,2,"0")},m:function t(e,n){if(e.date()1)return t(u[0])}else{var a=e.name;D[a]=e,i=a}return!r&&i&&(g=i),i||!r&&g},O=function(t,e){if(S(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new _(n)},b=v;b.l=w,b.i=S,b.w=function(t,e){return O(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var _=function(){function M(t){this.$L=w(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[p]=!0}var m=M.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(b.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match($);if(r){var i=r[2]-1||0,s=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)}(t),this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return b},m.isValid=function(){return!(this.$d.toString()===l)},m.isSame=function(t,e){var n=O(t);return this.startOf(e)<=n&&n<=this.endOf(e)},m.isAfter=function(t,e){return O(t) - + @@ -632,112 +635,160 @@ oPopupBody.style.border = \"solid blue 1px\"; } function umzug_ausblenden(){ + func_monate(1); if(document.getElementById('entfernung1_ja').checked == false && document.getElementById('entfernung1_nein').checked == false){ + document.getElementById('entfernung1_ja').disabled = true; + document.getElementById('entfernung1_nein').disabled = true; document.getElementById('ledig1_ja').disabled = true; document.getElementById('ledig1_nein').disabled = true; document.getElementById('hausstand1_ja').disabled = true; document.getElementById('hausstand1_nein').disabled = true; + document.getElementById('msg_umzug1').innerHTML = \"Keine Umzugskostenzusage, da Praktikum nicht länger als 3 Monate.\"; } - /* 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*/ + /* Elemente 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){ + func_monate(2); if(document.getElementById('entfernung2_ja').checked == false && document.getElementById('entfernung2_nein').checked == false){ + document.getElementById('entfernung2_ja').disabled = true; + document.getElementById('entfernung2_nein').disabled = true; document.getElementById('ledig2_ja').disabled = true; document.getElementById('ledig2_nein').disabled = true; document.getElementById('hausstand2_ja').disabled = true; document.getElementById('hausstand2_nein').disabled = true; + document.getElementById('msg_umzug2').innerHTML = \"Keine Umzugskostenzusage, da Praktikum nicht länger als 3 Monate.\"; } } 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){ + func_monate(3); if(document.getElementById('entfernung3_ja').checked == false && document.getElementById('entfernung3_nein').checked == false){ + document.getElementById('entfernung3_ja').disabled = true; + document.getElementById('entfernung3_nein').disabled = true; document.getElementById('ledig3_ja').disabled = true; document.getElementById('ledig3_nein').disabled = true; document.getElementById('hausstand3_ja').disabled = true; document.getElementById('hausstand3_nein').disabled = true; + document.getElementById('msg_umzug3').innerHTML = \"Keine Umzugskostenzusage, da Praktikum nicht länger als 3 Monate.\"; } } + func_monate(4); if(document.getElementById('entfernung4_ja').checked == false && document.getElementById('entfernung4_nein').checked == false){ + document.getElementById('entfernung4_ja').disabled = true; + document.getElementById('entfernung4_nein').disabled = true; document.getElementById('ledig4_ja').disabled = true; document.getElementById('ledig4_nein').disabled = true; document.getElementById('hausstand4_ja').disabled = true; document.getElementById('hausstand4_nein').disabled = true; + document.getElementById('msg_umzug4').innerHTML = \"Keine Umzugskostenzusage, da Praktikum nicht länger als 3 Monate.\"; } 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){ + func_monate(5); if(document.getElementById('entfernung5_ja').checked == false && document.getElementById('entfernung5_nein').checked == false){ + document.getElementById('entfernung5_ja').disabled = true; + document.getElementById('entfernung5_nein').disabled = true; document.getElementById('ledig5_ja').disabled = true; document.getElementById('ledig5_nein').disabled = true; document.getElementById('hausstand5_ja').disabled = true; document.getElementById('hausstand5_nein').disabled = true; + document.getElementById('msg_umzug5').innerHTML = \"Keine Umzugskostenzusage, da Praktikum nicht länger als 3 Monate.\"; } } 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){ + func_monate(6); if(document.getElementById('entfernung6_ja').checked == false && document.getElementById('entfernung6_nein').checked == false){ + document.getElementById('entfernung6_ja').disabled = true; + document.getElementById('entfernung6_nein').disabled = true; document.getElementById('ledig6_ja').disabled = true; document.getElementById('ledig6_nein').disabled = true; document.getElementById('hausstand6_ja').disabled = true; document.getElementById('hausstand6_nein').disabled = true; + document.getElementById('msg_umzug6').innerHTML = \"Keine Umzugskostenzusage, da Praktikum nicht länger als 3 Monate.\"; } } + func_monate(7); if(document.getElementById('entfernung7_ja').checked == false && document.getElementById('entfernung7_nein').checked == false){ + document.getElementById('entfernung7_ja').disabled = true; + document.getElementById('entfernung7_nein').disabled = true; document.getElementById('ledig7_ja').disabled = true; document.getElementById('ledig7_nein').disabled = true; document.getElementById('hausstand7_ja').disabled = true; document.getElementById('hausstand7_nein').disabled = true; + document.getElementById('msg_umzug7').innerHTML = \"Keine Umzugskostenzusage, da Praktikum nicht länger als 3 Monate.\"; } 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){ + func_monate(8); if(document.getElementById('entfernung8_ja').checked == false && document.getElementById('entfernung8_nein').checked == false){ + document.getElementById('entfernung8_ja').disabled = true; + document.getElementById('entfernung8_nein').disabled = true; document.getElementById('ledig8_ja').disabled = true; document.getElementById('ledig8_nein').disabled = true; document.getElementById('hausstand8_ja').disabled = true; document.getElementById('hausstand8_nein').disabled = true; + document.getElementById('msg_umzug8').innerHTML = \"Keine Umzugskostenzusage, da Praktikum nicht länger als 3 Monate.\"; } } 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){ + func_monate(9); if(document.getElementById('entfernung9_ja').checked == false && document.getElementById('entfernung9_nein').checked == false){ + document.getElementById('entfernung9_ja').disabled = true; + document.getElementById('entfernung9_nein').disabled = true; document.getElementById('ledig9_ja').disabled = true; document.getElementById('ledig9_nein').disabled = true; document.getElementById('hausstand9_ja').disabled = true; document.getElementById('hausstand9_nein').disabled = true; + document.getElementById('msg_umzug9').innerHTML = \"Keine Umzugskostenzusage, da Praktikum nicht länger als 3 Monate.\"; } } + func_monate(10); if(document.getElementById('entfernung10_ja').checked == false && document.getElementById('entfernung10_nein').checked == false){ + document.getElementById('entfernung10_ja').disabled = true; + document.getElementById('entfernung10_nein').disabled = true; document.getElementById('ledig10_ja').disabled = true; document.getElementById('ledig10_nein').disabled = true; document.getElementById('hausstand10_ja').disabled = true; document.getElementById('hausstand10_nein').disabled = true; + document.getElementById('msg_umzug10').innerHTML = \"Keine Umzugskostenzusage, da Praktikum nicht länger als 3 Monate.\"; } 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){ + func_monate(11); if(document.getElementById('entfernung11_ja').checked == false && document.getElementById('entfernung11_nein').checked == false){ + document.getElementById('entfernung11_ja').disabled = true; + document.getElementById('entfernung11_nein').disabled = true; document.getElementById('ledig11_ja').disabled = true; document.getElementById('ledig11_nein').disabled = true; document.getElementById('hausstand11_ja').disabled = true; document.getElementById('hausstand11_nein').disabled = true; + document.getElementById('msg_umzug11').innerHTML = \"Keine Umzugskostenzusage, da Praktikum nicht länger als 3 Monate.\"; } } 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){ + func_monate(12); if(document.getElementById('entfernung12_ja').checked == false && document.getElementById('entfernung12_nein').checked == false){ + document.getElementById('entfernung12_ja').disabled = true; + document.getElementById('entfernung12_nein').disabled = true; document.getElementById('ledig12_ja').disabled = true; document.getElementById('ledig12_nein').disabled = true; document.getElementById('hausstand12_ja').disabled = true; document.getElementById('hausstand12_nein').disabled = true; + document.getElementById('msg_umzug12').innerHTML = \"Keine Umzugskostenzusage, da Praktikum nicht länger als 3 Monate.\"; } } } @@ -773,6 +824,36 @@ oPopupBody.style.border = \"solid blue 1px\"; }else{ document.getElementById('msg'+pos).innerHTML = \"Ergebnis: Umzugsvergütung nicht genehmigt\"; } + } + function func_monate(pos){ + var beg_tag = document.getElementById('beg_tag'+pos).value; + var beg_mon = document.getElementById('beg_mon'+pos).value; + var beg_jahr = document.getElementById('beg_jahr'+pos).value; + var ende_tag = document.getElementById('ende_tag'+pos).value; + var ende_mon = document.getElementById('ende_mon'+pos).value; + var ende_jahr = document.getElementById('ende_jahr'+pos).value; + + const zeit_beginn = dayjs(beg_jahr+'-'+beg_mon+'-'+beg_tag) + const zeit_ende = dayjs(ende_jahr+'-'+ende_mon+'-'+ende_tag) + zeit_ende_neu = zeit_ende.add(1, 'day') + zeit_ende_neu.diff(zeit_beginn) // 20214000000 default milliseconds + if(zeit_ende_neu.diff(zeit_beginn,'month',true) >3){ + document.getElementById('msg_umzug'+pos).innerHTML = \"Antragsmöglichkeit prüfen\"; + document.getElementById('entfernung'+pos+'_ja').disabled = false; + document.getElementById('entfernung'+pos+'_nein').disabled = false; + }else{ + document.getElementById('msg_umzug'+pos).innerHTML = \"Keine Umzugskostenzusage, da Praktikum nicht länger als 3 Monate.\"; + document.getElementById('entfernung'+pos+'_nein').checked = true; + document.getElementById('ledig'+pos+'_nein').checked = true; + document.getElementById('hausstand'+pos+'_nein').checked = 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; + } + } @@ -1006,7 +1087,7 @@ echo" Zeitraum bei dieser Praxisstelle*: - .. + .. bis - .. + .. @@ -521,6 +523,7 @@ oPopupBody.style.border = \"solid blue 1px\"; } function umzug_ausblenden(){ + func_monate(1); 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; @@ -531,6 +534,7 @@ oPopupBody.style.border = \"solid blue 1px\"; 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){ + func_monate(2); 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; @@ -541,6 +545,7 @@ oPopupBody.style.border = \"solid blue 1px\"; 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){ + func_monate(3); 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; @@ -549,6 +554,7 @@ oPopupBody.style.border = \"solid blue 1px\"; } } + func_monate(4); 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; @@ -558,6 +564,7 @@ oPopupBody.style.border = \"solid blue 1px\"; 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){ + func_monate(5); 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; @@ -568,6 +575,7 @@ oPopupBody.style.border = \"solid blue 1px\"; 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){ + func_monate(6); 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; @@ -576,6 +584,7 @@ oPopupBody.style.border = \"solid blue 1px\"; } } + func_monate(7); 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; @@ -585,6 +594,7 @@ oPopupBody.style.border = \"solid blue 1px\"; 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){ + func_monate(8); 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; @@ -595,6 +605,7 @@ oPopupBody.style.border = \"solid blue 1px\"; 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){ + func_monate(9); 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; @@ -603,6 +614,7 @@ oPopupBody.style.border = \"solid blue 1px\"; } } + func_monate(10); 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; @@ -612,6 +624,7 @@ oPopupBody.style.border = \"solid blue 1px\"; 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){ + func_monate(11); 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; @@ -622,6 +635,7 @@ oPopupBody.style.border = \"solid blue 1px\"; 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){ + func_monate(12); 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; @@ -663,6 +677,38 @@ oPopupBody.style.border = \"solid blue 1px\"; document.getElementById('msg'+pos).innerHTML = \"Ergebnis: Umzugsvergütung nicht genehmigt\"; } } + + function func_monate(pos){ + var beg_tag = document.getElementById('beg_tag'+pos).value; + var beg_mon = document.getElementById('beg_mon'+pos).value; + var beg_jahr = document.getElementById('beg_jahr'+pos).value; + var ende_tag = document.getElementById('ende_tag'+pos).value; + var ende_mon = document.getElementById('ende_mon'+pos).value; + var ende_jahr = document.getElementById('ende_jahr'+pos).value; + + const zeit_beginn = dayjs(beg_jahr+'-'+beg_mon+'-'+beg_tag) + const zeit_ende = dayjs(ende_jahr+'-'+ende_mon+'-'+ende_tag) + zeit_ende_neu = zeit_ende.add(1, 'day') + zeit_ende_neu.diff(zeit_beginn) // 20214000000 default milliseconds + if(zeit_ende_neu.diff(zeit_beginn,'month',true) >3){ + document.getElementById('msg_umzug'+pos).innerHTML = \"Antragsmöglichkeit prüfen\"; + document.getElementById('entfernung'+pos+'_ja').disabled = false; + document.getElementById('entfernung'+pos+'_nein').disabled = false; + }else{ + document.getElementById('msg_umzug'+pos).innerHTML = \"Keine Umzugskostenzusage, da Praktikum nicht länger als 3 Monate.\"; + document.getElementById('entfernung'+pos+'_nein').checked = true; + document.getElementById('ledig'+pos+'_nein').checked = true; + document.getElementById('hausstand'+pos+'_nein').checked = 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; + } + + } + @@ -897,14 +943,14 @@ echo" Zeitraum bei dieser Praxisstelle*: - .. + .. bis - .. + .. + + + + + +
+ +
+ "; + } if(!isset($fehler) AND $anz_aend['anz_aend'] > 0){ // Wenn alle Eintragungen stimmen und nicht verschickte Änderungsanträge vorhanden sind, dann Abschickenbutton anzeigen - echo "

"; + if(isset($anz_ausl['Anz']) and $anz_ausl['Anz'] >0){ + echo "

"; + }else{ + echo "

"; + } }elseif($anz_aend['anz_aend'] == 0){ echo "

"; }else{ diff --git a/stud/gesamtcheck.php b/stud/gesamtcheck.php index 376a56a..bfb15fc 100755 --- a/stud/gesamtcheck.php +++ b/stud/gesamtcheck.php @@ -1177,6 +1177,7 @@ echo" $query = "SELECT t1.saaid , t1.dst_id + , t1.art , DATE_Format(t1.beginn, '%d.%m.%Y') beginn , DATE_Format(t1.ende, '%d.%m.%Y') ende , DATE_FORMAT(t1.beginn, '%Y%m%d') beginnform @@ -1275,8 +1276,55 @@ echo" # Elsif rein: wenn $test AND $anz_aend[anz_aend] > 0 # elseif anzahl 0 --> nachricht: Keine Änderungsaufträge vorhanden # else Fehler korrigieren + + $res_ausl = $db->query("SELECT count(*) Anz + 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.status = '-1' + AND (t1.zuweisung is NULL OR t1.zuweisung='Z') + AND t1.art=6 + "); + $anz_ausl = $res_ausl->fetch_array(); + if(isset($anz_ausl['Anz']) and $anz_ausl['Anz'] >0){ + echo "
+ + + + + + +
+ +
+ "; + } + + + + if(!isset($fehler) AND $anz_aend['anz_aend'] > 0){ // Wenn alle Eintragungen stimmen und nicht verschickte Änderungsanträge vorhanden sind, dann Abschickenbutton anzeigen - echo "

"; + if(isset($anz_ausl['Anz']) and $anz_ausl['Anz'] >0){ + echo "

"; + }else{ + echo "

"; + } + + }elseif($anz_aend['anz_aend'] == 0){ echo "

"; }else{ diff --git a/stud/prints/praxisstellen_neu.php b/stud/prints/praxisstellen_neu.php index c20affd..26296b6 100755 --- a/stud/prints/praxisstellen_neu.php +++ b/stud/prints/praxisstellen_neu.php @@ -92,8 +92,8 @@ $pdf->SetY(120); for($i=0; $i<$columns; $i++) $header_type[$i] = $table_default_header_type; $header_type[0]['WIDTH'] = 6; - $header_type[1]['WIDTH'] = 60; - $header_type[2]['WIDTH'] = 64; + $header_type[1]['WIDTH'] = 50; + $header_type[2]['WIDTH'] = 74; $header_type[3]['WIDTH'] = 35; $header_type[0]['TEXT'] = ""; @@ -130,6 +130,7 @@ $pdf->SetY(120); , t1.saaid saaid , t1.aendid , t1.status + , t1.umzugsverg FROM stan_antrag t1 WHERE t1.status = ( SELECT MAX(t2.status) @@ -141,15 +142,16 @@ $pdf->SetY(120); AND t1.uid = '$uid1' AND (t1.zuweisung is NULL OR t1.zuweisung='Z') ORDER BY beginnform"; -#echo $query; -#exit; + + $result = $db->query ($query) or die ("Cannot execute query1"); - + while ($row = $result->fetch_array()) { + $hinweis_umzug=0; $data = Array(); $res2 = $db->query("SELECT bezeichnung FROM stan_vertiefungsbereich WHERE vbid='$row[vert_bereich]'"); @@ -158,7 +160,12 @@ $pdf->SetY(120); $res4 = $db->query("SELECT bez, ort, str, plz FROM stan_dienststellen WHERE dst_id='$row[dst_id]'"); $row4 = $res4->fetch_array(); if($row4['bez'] != ''){ - $dst_bez = $row4['bez']." ".$row4['name']; + if($row['umzugsverg'] == 'J'){ + $dst_bez = "$row4[bez] ".trim($row4['name'])."*"; + $hinweis_umzug=1; + }else{ + $dst_bez = $row4['bez']." ".$row4['name']; + } $ort = $row4['ort']; $str = $row4['str']; $plz = $row4['plz']; @@ -166,7 +173,12 @@ $pdf->SetY(120); if($row4['bez'] == ''){ $res5 = $db->query("SELECT bez, ort, str, plz FROM stan_dienststellen_tmp WHERE dst_id='$row[dst_id]'"); $row5 = $res5->fetch_array(); - $dst_bez = $row5['bez']." ".$row5['name']; + if($row['umzugsverg'] == 'J'){ + $dst_bez = "$row5[bez] $row5[name]*"; + $hinweis_umzug=1; + }else{ + $dst_bez = $row5['bez']." ".$row5['name']; + } $ort = $row5['ort']; $str = $row5['str']; $plz = $row5['plz']; @@ -207,7 +219,7 @@ $pdf->SetY(120); $data[1]['T_ALIGN'] = "L"; $data[1]['V_ALIGN'] = "M"; - $data[2]['TEXT'] = "$row2[bezeichnung]"; + $data[2]['TEXT'] = trim($row2['bezeichnung']); $data[2]['T_ALIGN'] = "L"; $data[2]['V_ALIGN'] = "M"; @@ -373,7 +385,14 @@ $pdf->SetY($pos); - +if($hinweis_umzug == 1){ + $pos=$pdf->GetY(); + + $pdf->SetFont('Arial', '', 12); + $pdf->SetY($pos); + $pdf->SetX(24); + $pdf->MultiCell(190, 5, "* Für diesen Praxisabschnitt wird eine Umzugsvergütung gewährt.", 0, 'J'); +} From 23d4bec1535da36fde9163986ffa7a236a0e9831 Mon Sep 17 00:00:00 2001 From: aschwarz Date: Wed, 7 Feb 2024 07:58:00 +0100 Subject: [PATCH 3/7] =?UTF-8?q?=C3=84nderungen=20Schwara?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- stud/antrag_aend.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stud/antrag_aend.php b/stud/antrag_aend.php index c4ea00a..a84bf55 100755 --- a/stud/antrag_aend.php +++ b/stud/antrag_aend.php @@ -14,7 +14,7 @@ $helpmail = "$uhd[wert2]"; // Kontaktmailadresse bei Problemen if ($_COOKIE["uid1"] == ""){ include("kurs/anmeldefehler_subdir.php"); exit;} //Wenn man nicht angemeldet ist soll man nichts auswählen können $uid1=$_COOKIE["uid1"]; -#require("check_zweig.php"); // Prüft, ob Innenverwaltung angemeldet ist: setzt datenbankanbindung2.php voraus +#require("check_zweig.php"); // Prüft, ob Innenverwaltung angemeldet ist: setzt datenbankanbindung.php voraus #require("check_weitere_daten.php"); include("kurs/sta/stan_useronline_write.php"); // Für Statistik, wieviele User online sind From 7fece38655157ebf51c13d99cabf06384f34be06 Mon Sep 17 00:00:00 2001 From: aschwarz Date: Wed, 7 Feb 2024 11:40:16 +0100 Subject: [PATCH 4/7] Fehlerkorrektur Ausdruck --- stud/prints/praxisstellen_neu.php | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/stud/prints/praxisstellen_neu.php b/stud/prints/praxisstellen_neu.php index 26296b6..4e043df 100755 --- a/stud/prints/praxisstellen_neu.php +++ b/stud/prints/praxisstellen_neu.php @@ -1,5 +1,4 @@ SetY(120); or die ("Cannot execute query1"); - + $hinweis_umzug=0; while ($row = $result->fetch_array()) { - $hinweis_umzug=0; $data = Array(); $res2 = $db->query("SELECT bezeichnung FROM stan_vertiefungsbereich WHERE vbid='$row[vert_bereich]'"); @@ -194,7 +192,7 @@ $pdf->SetY(120); -/* Schriftgröße +/* Schriftgröße $data[0]['T_SIZE'] = $fsize; $data[1]['T_SIZE'] = $fsize+3; $data[3]['T_SIZE'] = $fsize+4; @@ -266,8 +264,8 @@ $pdf->SetY($pos); $header_type[2]['WIDTH'] = 65; $header_type[0]['TEXT'] = "Vertiefungsbereich"; - $header_type[1]['TEXT'] = "Priorität 1"; - $header_type[2]['TEXT'] = "Priorität 2"; + $header_type[1]['TEXT'] = "Priorität 1"; + $header_type[2]['TEXT'] = "Priorität 2"; #$header_type[1]['COLSPAN'] = "2"; @@ -337,7 +335,7 @@ $pdf->SetY($pos); $row_prio2 = $res_prio2->fetch_array(); -/* Schriftgröße +/* Schriftgröße $data[0]['T_SIZE'] = $fsize; $data[1]['T_SIZE'] = $fsize+3; $data[3]['T_SIZE'] = $fsize+4; @@ -391,7 +389,7 @@ if($hinweis_umzug == 1){ $pdf->SetFont('Arial', '', 12); $pdf->SetY($pos); $pdf->SetX(24); - $pdf->MultiCell(190, 5, "* Für diesen Praxisabschnitt wird eine Umzugsvergütung gewährt.", 0, 'J'); + $pdf->MultiCell(190, 5, "* Für diesen Praxisabschnitt wird eine Umzugsvergütung gewährt.", 0, 'J'); } @@ -400,7 +398,7 @@ $pos=$pdf->GetY()+10; $pdf->SetFont('Arial', 'B', 12); $pdf->SetY($pos); $pdf->SetX(24); -$pdf->MultiCell(190, 5, "Persönliche Erklärung", 0, 'L'); +$pdf->MultiCell(190, 5, "Persönliche Erklärung", 0, 'L'); $pos=$pdf->GetY(); $pdf->SetFont('Arial', 'B', 12); @@ -412,9 +410,9 @@ $pdf->SetFont('Arial', 'B', 12); $pdf->SetY($pos); $pdf->SetX(31); if($row_hs['hs'] == 'K' or $row_hs['hs'] == 'k'){ - $pdf->MultiCell(160, 5, "Die Hinweise der Hochschule Kehl zur praktischen Ausbildung gem. § 23 AprOVw gD (Praxisjahr) habe ich zur Kenntnis genommen.", 0, 'L'); + $pdf->MultiCell(160, 5, "Die Hinweise der Hochschule Kehl zur praktischen Ausbildung gem. § 23 AprOVw gD (Praxisjahr) habe ich zur Kenntnis genommen.", 0, 'L'); }else{ - $pdf->MultiCell(160, 5, "Die Hinweise der Hochschule Ludwigsburg zur praktischen Ausbildung gem. § 23 AprOVw gD (Praxisjahr) habe ich zur Kenntnis genommen.", 0, 'L'); + $pdf->MultiCell(160, 5, "Die Hinweise der Hochschule Ludwigsburg zur praktischen Ausbildung gem. § 23 AprOVw gD (Praxisjahr) habe ich zur Kenntnis genommen.", 0, 'L'); } /* @@ -428,7 +426,7 @@ $pdf->MultiCell(7, 5, "2.", 0, 'L'); $pdf->SetFont('Arial', 'B', 12); $pdf->SetY($pos); $pdf->SetX(31); -$pdf->MultiCell(160, 5, "Für die Zeit einer Zuweisung außerhalb Baden-Württembergs verzichte ich auf die Erstattung etwaiger Reisekosten sowie auf die Vergütung von Umzugskosten und Trennungsgeld.", 0, 'L'); +$pdf->MultiCell(160, 5, "Für die Zeit einer Zuweisung außerhalb Baden-Württembergs verzichte ich auf die Erstattung etwaiger Reisekosten sowie auf die Vergütung von Umzugskosten und Trennungsgeld.", 0, 'L'); */ $pos=$pdf->GetY(); @@ -440,7 +438,7 @@ $pdf->MultiCell(7, 5, "2.", 0, 'L'); $pdf->SetFont('Arial', 'B', 12); $pdf->SetY($pos); $pdf->SetX(31); -$pdf->MultiCell(160, 5, "Das Einverständnis aller o.a. Ausbildungsstellen liegt mir vor.", 0, 'L'); +$pdf->MultiCell(160, 5, "Das Einverständnis aller o.a. Ausbildungsstellen liegt mir vor.", 0, 'L'); $pos=$pdf->GetY()+25; From 5ca996e2b0427933ee3fd3a9cc302ce663c9ea50 Mon Sep 17 00:00:00 2001 From: aschwarz Date: Fri, 9 Feb 2024 10:08:21 +0100 Subject: [PATCH 5/7] Fehlerkorrekturen --- stud/antrag.php | 1 + stud/antrag_aend.php | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/stud/antrag.php b/stud/antrag.php index 88fbf06..d8da297 100755 --- a/stud/antrag.php +++ b/stud/antrag.php @@ -618,6 +618,7 @@ oPopupBody.style.border = \"solid blue 1px\"; if(document.getElementById('hausstand'+pos+'_ja').value == 'J'){ document.getElementById('hausstand'+pos+'_ja').disabled = false; } + func_monate(pos); } } diff --git a/stud/antrag_aend.php b/stud/antrag_aend.php index a84bf55..9b59583 100755 --- a/stud/antrag_aend.php +++ b/stud/antrag_aend.php @@ -505,7 +505,7 @@ oPopupBody.style.border = \"solid blue 1px\"; if(document.getElementById('hausstand'+pos+'_ja').value == 'J'){ document.getElementById('hausstand'+pos+'_ja').disabled = false; } - + func_monate(pos); } } From 8538c234f773bf54ba640df61c942024c0193e3e Mon Sep 17 00:00:00 2001 From: aschwarz Date: Tue, 13 Feb 2024 07:44:36 +0100 Subject: [PATCH 6/7] =?UTF-8?q?H=C3=A4kchen=20Antragsstellung=20nach=20HS?= =?UTF-8?q?=20getrennt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- stud/check_aend.php | 168 +++++++++++++++++++++++-------------------- stud/gesamtcheck.php | 154 +++++++++++++++++++++------------------ 2 files changed, 177 insertions(+), 145 deletions(-) diff --git a/stud/check_aend.php b/stud/check_aend.php index e13cd4d..6e77b29 100755 --- a/stud/check_aend.php +++ b/stud/check_aend.php @@ -21,7 +21,7 @@ $row_schluss = $anm_schluss->fetch_array(); // Herausfinden des Beginn- Schlussd $a = strtotime ($heute_format); //Umrechnung des Fristgrenztages in eine Zahl $b = strtotime ($row_schluss['enddatum']); // Umrechnung des Enddatums in eine Zahl -# Wenn Erstanträge abgesendet wurden, dürfen keine Stellen mehr vorgemerkt werden +# Wenn Erstanträge abgesendet wurden, dürfen keine Stellen mehr vorgemerkt werden $res2 = $db->query("SELECT distinct status FROM stan_antrag WHERE uid='$uid1' @@ -36,7 +36,7 @@ if($stud_status['status'] != '0'){ - Prüfung nicht möglich + Prüfung nicht möglich @@ -50,7 +50,7 @@ if($stud_status['status'] != '0'){ @@ -59,8 +59,8 @@ if($stud_status['status'] != '0'){ @@ -161,8 +161,8 @@ oPopupBody.style.border = \"solid blue 1px\"; @@ -453,8 +453,8 @@ oPopupBody.style.border = \"solid blue 1px\"; @@ -542,7 +542,7 @@ oPopupBody.style.border = \"solid blue 1px\"; @@ -1079,7 +1079,7 @@ echo" Zeitraum"; @@ -1139,7 +1139,7 @@ echo" "); $anz_aend = $res_aend->fetch_array(); # Elsif rein: wenn $test AND $anz_aend[anz_aend] > 0 - # elseif anzahl 0 --> nachricht: Keine Änderungsaufträge vorhanden + # elseif anzahl 0 --> nachricht: Keine Änderungsaufträge vorhanden # else Fehler korrigieren $res_ausl = $db->query("SELECT count(*) Anz @@ -1169,16 +1169,32 @@ echo"

- Prüfung nicht möglich
+ Prüfung nicht möglich

-

Änderungsanträge können erst
nach Anmeldeschluss oder gestelltem Erstantrag
abgegeben werden!
-
Sie können bis zum $row_schluss[endeform]
Anträge abgeben. +

Änderungsanträge können erst
nach Anmeldeschluss oder gestelltem Erstantrag
abgegeben werden!
+
Sie können bis zum $row_schluss[endeform]
Anträge abgeben.


@@ -134,7 +134,7 @@ oPopupBody.style.border = \"solid blue 1px\"; .text_overlib {font-family:Verdana,Arial,sans-serif; font-size:10px;} --> -Daten prüfen Änderungsantrag +Daten prüfen Änderungsantrag

@@ -148,7 +148,7 @@ oPopupBody.style.border = \"solid blue 1px\";

- Daten prüfen
Antrag von $row[vorname] $row[nachname]

+ Daten prüfen
Antrag von $row[vorname] $row[nachname]

"; - $titel = "Persönliche Daten"; - $text = "Ihre persönlichen Daten müssen zu jedem Zeitpunkt während des Praxisjahres aktuell sein.

Achten Sie darauf, dass im System eine Mailadresse hinterlegt ist, die Sie regelmäßig abrufen"; + $titel = "Persönliche Daten"; + $text = "Ihre persönlichen Daten müssen zu jedem Zeitpunkt während des Praxisjahres aktuell sein.

Achten Sie darauf, dass im System eine Mailadresse hinterlegt ist, die Sie regelmäßig abrufen"; echo" $titel @@ -202,8 +202,8 @@ oPopupBody.style.border = \"solid blue 1px\";
"; - $titel = "Anträge"; - $text = "Ihre Anträge werden nach Datum aufsteigend aufgelistet.

Die Zeiträume dürfen keine Lücken und keine Überschneidungen aufweisen.

Urlaube werden nicht hier im System eingeplant. Diese werden direkt bei der Praxisstelle genommen."; + $titel = "Anträge"; + $text = "Ihre Anträge werden nach Datum aufsteigend aufgelistet.

Die Zeiträume dürfen keine Lücken und keine Überschneidungen aufweisen.

Urlaube werden nicht hier im System eingeplant. Diese werden direkt bei der Praxisstelle genommen."; echo" $titel @@ -238,23 +238,23 @@ oPopupBody.style.border = \"solid blue 1px\"; ## PU in tmp Tabelle eintrage # $result = $db->query("SELECT max(saaid) max_id FROM stan_tmp_check_data WHERE uid='$uid1'"); # $row4 = $result->fetch_array(); -# $saaid_neu = $row4[max_id] + 1; // Damit alle Einträge eine ID haben +# $saaid_neu = $row4[max_id] + 1; // Damit alle Einträge eine ID haben # $result_tmp1 = $db->query("INSERT INTO stan_tmp_check_data SELECT $saaid_neu, '$uid1', beginn, ende, 'Praxisbegleitender Unterricht' FROM stan_sperrzeit WHERE jahrgang ='$row[Jahrgang]' AND kennung = '$row[stg]'"); $result = $db->query("SELECT max(saaid) max_id FROM stan_tmp_check_data WHERE uid='$uid1'"); $row4 = $result->fetch_array(); - $saaid_neu = $row4['max_id'] + 1; // Damit alle Einträge eine ID haben + $saaid_neu = $row4['max_id'] + 1; // Damit alle Einträge eine ID haben $result_tmp1 = $db->query("INSERT INTO stan_tmp_check_data SELECT $saaid_neu, NULL, '$uid1', DATE_SUB(antrag_von, INTERVAL 1 DAY), DATE_SUB(antrag_von, INTERVAL 1 DAY), 'Antragszeitraum Beginn' FROM stan_frist WHERE jahrgang ='$row[Jahrgang]'"); $result = $db->query("SELECT max(saaid) max_id FROM stan_tmp_check_data WHERE uid='$uid1'"); $row4 = $result->fetch_array(); - $saaid_neu = $row4['max_id'] + 1; // Damit alle Einträge eine ID haben + $saaid_neu = $row4['max_id'] + 1; // Damit alle Einträge eine ID haben $result_tmp1 = $db->query("INSERT INTO stan_tmp_check_data SELECT $saaid_neu, NULL, '$uid1', antrag_bis, antrag_bis, 'Antragszeitraum Ende' FROM stan_frist WHERE jahrgang ='$row[Jahrgang]'"); $query = "SELECT ma.saaid, ma.uid, DATE_FORMAT(beginn, '%d.%m.%Y') beginn, DATE_FORMAT(ende, '%d.%m.%Y') ende, bezeichnung, COALESCE( luecke, 'OK' ) AS Luecke FROM stan_tmp_check_data ma - LEFT JOIN ( SELECT saaid, 'Lücke folgt' AS luecke + LEFT JOIN ( SELECT saaid, 'Lücke folgt' AS luecke FROM stan_tmp_check_data a WHERE a.ende != (SELECT MAX( ende ) FROM stan_tmp_check_data x WHERE x.uid = a.uid) AND NOT EXISTS ( SELECT saaid FROM stan_tmp_check_data b @@ -318,7 +318,7 @@ oPopupBody.style.border = \"solid blue 1px\"; } - #Sonderfälle ausgeben: 2019-02-21 + #Sonderfälle ausgeben: 2019-02-21 $sonderpflicht = ""; $result6 = $db->query("SELECT count(*) Anz FROM stan_antrag @@ -373,7 +373,7 @@ oPopupBody.style.border = \"solid blue 1px\";
"; $titel = "Wurden exakt 4
Vertiefungsbereiche abgedeckt?"; - $text = "Sie müssen während Ihres Praxisaufenthaltes genau 4 von 5 Vertiefungsbereichen abdecken. Haben Sie zu wenig Bereiche abgedeckt, bekommen Sie hier eine Fehlermeldung ausgegeben."; + $text = "Sie müssen während Ihres Praxisaufenthaltes genau 4 von 5 Vertiefungsbereichen abdecken. Haben Sie zu wenig Bereiche abgedeckt, bekommen Sie hier eine Fehlermeldung ausgegeben."; echo" $titel @@ -439,7 +439,7 @@ oPopupBody.style.border = \"solid blue 1px\"; if($row6a[0] == 1){ # Wenn keine Ausnahme(12er Block entspricht Ausnahme) dann nicht absenden - # Zusammenhängende Zeiträume müssen nur angezeigt werden, wenn man auch den 12er Block hat, sonst machts keinen Sinn + # Zusammenhängende Zeiträume müssen nur angezeigt werden, wenn man auch den 12er Block hat, sonst machts keinen Sinn echo"
"; - $titel = "Zusammenhängende Zeiträume
im Vertiefungsbereich?"; - $text = "Wenn Sie ein Vertiefungsbereich in mehrere Stellen aufgesplittet haben, müssen die gesplitteten Teilbereiche im direkten Anschluss aneinander folgen."; + $titel = "Zusammenhängende Zeiträume
im Vertiefungsbereich?"; + $text = "Wenn Sie ein Vertiefungsbereich in mehrere Stellen aufgesplittet haben, müssen die gesplitteten Teilbereiche im direkten Anschluss aneinander folgen."; echo" $titel @@ -487,10 +487,10 @@ oPopupBody.style.border = \"solid blue 1px\"; WHERE vbid = '$row5[vert_bereich]'"); $stell_bez = $res_bez->fetch_array(); - // Abfrage frägt ab, ob innerhalb eines Vertiefungsbereichs eine Lücke ist. Ausgabe nur 1 Treffer, sobald 1 Lücke gefunden wurde --> Warnung ausgeben + // Abfrage frägt ab, ob innerhalb eines Vertiefungsbereichs eine Lücke ist. Ausgabe nur 1 Treffer, sobald 1 Lücke gefunden wurde --> Warnung ausgeben $res_anz = $db->query("SELECT ma.uid, DATE_FORMAT(beginn, '%d.%m.%Y') beginn, DATE_FORMAT(ende, '%d.%m.%Y') ende, bezeichnung, COALESCE( luecke, 'OK' ) AS Luecke, 1 AS Treffer FROM stan_tmp_check_data ma - LEFT JOIN ( SELECT saaid, 'Lücke folgt' AS luecke + LEFT JOIN ( SELECT saaid, 'Lücke folgt' AS luecke FROM stan_tmp_check_data a WHERE a.ende != (SELECT MAX( ende ) FROM stan_tmp_check_data x WHERE x.uid = a.uid AND vbid='$row5[vert_bereich]') AND NOT EXISTS ( SELECT saaid FROM stan_tmp_check_data b @@ -518,7 +518,7 @@ oPopupBody.style.border = \"solid blue 1px\"; echo "OK"; }else{ $fehler = 'X'; - echo "getrennte Zeiträume (unzulässig)"; + echo "getrennte Zeiträume (unzulässig)"; } echo"
"; $titel = "Fristen im Vertiefungsbereich"; - $text = "Ein Vertiefungsbereich muss üblicherweise zwischen 3 und 5 Monate belegt werden.

Für die Sonderfälle Ausland, anderes Bundesland, Privatwirtschaft und Verband gelten spezielle Regelungen. Diese werden bei Bedarf separat geprüft."; + $text = "Ein Vertiefungsbereich muss üblicherweise zwischen 3 und 5 Monate belegt werden.

Für die Sonderfälle Ausland, anderes Bundesland, Privatwirtschaft und Verband gelten spezielle Regelungen. Diese werden bei Bedarf separat geprüft."; echo" $titel @@ -551,9 +551,9 @@ oPopupBody.style.border = \"solid blue 1px\";
"; $db = dbconnect(); - # Zunächst wird untershchieden, ob die Termine vom VT-Bereich zusammenhängen + # Zunächst wird untershchieden, ob die Termine vom VT-Bereich zusammenhängen # Wenn ja, dann gilt die exakte Berechnung der Monatsfrist (Min. 3Mon - 5Mon), - # Wenn die Termine zum VT-Bereich willkürlich übers Jahr verteilt sind, dann werden die Tage + # Wenn die Termine zum VT-Bereich willkürlich übers Jahr verteilt sind, dann werden die Tage # jedes Splittpunkts berechnet. Dann muss der Bereich zwischen 88 Tage und 153 Tage liegen (3-5Mon) $query3 = "SELECT distinct t1.vert_bereich @@ -576,10 +576,10 @@ oPopupBody.style.border = \"solid blue 1px\"; WHERE vbid = '$row5[vert_bereich]'"); $stell_bez = $res_bez->fetch_array(); - // Abfrage frägt ab, ob innerhalb eines Vertiefungsbereichs eine Lücke ist. Ausgabe nur 1 Treffer, sobald 1 Lücke gefunden wurde --> Warnung ausgeben + // Abfrage frägt ab, ob innerhalb eines Vertiefungsbereichs eine Lücke ist. Ausgabe nur 1 Treffer, sobald 1 Lücke gefunden wurde --> Warnung ausgeben $res_anz = $db->query("SELECT ma.uid, DATE_FORMAT(beginn, '%d.%m.%Y') beginn, DATE_FORMAT(ende, '%d.%m.%Y') ende, bezeichnung, COALESCE( luecke, 'OK' ) AS Luecke, 1 AS Treffer FROM stan_tmp_check_data ma - LEFT JOIN ( SELECT saaid, 'Lücke folgt' AS luecke + LEFT JOIN ( SELECT saaid, 'Lücke folgt' AS luecke FROM stan_tmp_check_data a WHERE a.ende != (SELECT MAX( ende ) FROM stan_tmp_check_data x WHERE x.uid = a.uid AND vbid='$row5[vert_bereich]') AND NOT EXISTS ( SELECT saaid FROM stan_tmp_check_data b @@ -604,15 +604,15 @@ oPopupBody.style.border = \"solid blue 1px\"; $stell_bez[bezeichnung] "; - // Abfrage, ob die Einzeltermine der Vertiefungsbereich zusammenhängend sind + // Abfrage, ob die Einzeltermine der Vertiefungsbereich zusammenhängend sind if($anzahl_bereich['Treffer'] != 1){ - // Wenn der Zeitraum im Vertiefungsbereich zusammenhängend ist, - // dann kann man prüfen, ob beginndatum + 3 Monate >= Enddatum ist + // Wenn der Zeitraum im Vertiefungsbereich zusammenhängend ist, + // dann kann man prüfen, ob beginndatum + 3 Monate >= Enddatum ist // und ob beginndatum+5Monate <= Enddatum ist. // Abfrage, wenn Anmeldefrist unterschritten, dann 1 sonst 0 - // Abfrage, wenn Anmeldefrist überschritten ist, dann 1 sonst 0 + // Abfrage, wenn Anmeldefrist überschritten ist, dann 1 sonst 0 $min_max = $db->query("SELECT max( ende ) < DATE_SUB(DATE_ADD( min( beginn ), INTERVAL 3 MONTH ), INTERVAL 1 DAY) unter # 1Tag abziehen, weil man 3 Monate von 01.07 - 30.11 rechnet und nicht bis 01.12 , max( ende ) > DATE_ADD(min(beginn), INTERVAL 5 MONTH ) ueber FROM stan_tmp_check_data @@ -636,7 +636,7 @@ oPopupBody.style.border = \"solid blue 1px\"; }elseif($row_minmax['unter'] == '0'){ echo "OK"; }elseif($row_minmax['ueber'] == '1'){ - echo "Mindestdauer überschritten"; + echo "Mindestdauer überschritten"; $result6a = $db->query("SELECT distinct 1 FROM stan_ausnahme @@ -651,7 +651,7 @@ oPopupBody.style.border = \"solid blue 1px\"; } - }else{# wenn die Zeiträume nicht zusammenhängend sind, dann 88 bzw. 153 Tage + }else{# wenn die Zeiträume nicht zusammenhängend sind, dann 88 bzw. 153 Tage $querydat = "SELECT beginn, ende FROM stan_tmp_check_data @@ -681,7 +681,7 @@ oPopupBody.style.border = \"solid blue 1px\"; } }elseif($gestage > 153){ - echo "Mindestdauer überschritten"; + echo "Mindestdauer überschritten"; $result6a = $db->query("SELECT distinct 1 FROM stan_ausnahme WHERE uid ='$uid1'"); @@ -712,8 +712,8 @@ oPopupBody.style.border = \"solid blue 1px\";
"; - $titel = "Anzahl Sonderfälle"; - $text = "Sie müssen genau 1 Sonderfall belegen

Sonderfälle sind:
- Ausland
- Anderes Bundesland
- Privatwirtschaft
- Verband"; + $titel = "Anzahl Sonderfälle"; + $text = "Sie müssen genau 1 Sonderfall belegen

Sonderfälle sind:
- Ausland
- Anderes Bundesland
- Privatwirtschaft
- Verband"; echo" $titel @@ -742,7 +742,7 @@ oPopupBody.style.border = \"solid blue 1px\"; $row5 = $result3->fetch_array(); if($row5[0] > 1 or $row5[0] < 1){ - echo "Anzahl Sonderfälle falsch: (Anzahl: $row5[0] von 1)"; + echo "Anzahl Sonderfälle falsch: (Anzahl: $row5[0] von 1)"; $result6a = $db->query("SELECT distinct 1 FROM stan_ausnahme WHERE uid ='$uid1'"); @@ -773,7 +773,7 @@ oPopupBody.style.border = \"solid blue 1px\";
"; $titel = "Fristen Sonderfall"; - $text = "Für die Fristen in Sonderfällen gilt die 3-5 Monate-Regelung nicht. Es müssen exakt 3 Monate belegt werden."; + $text = "Für die Fristen in Sonderfällen gilt die 3-5 Monate-Regelung nicht. Es müssen exakt 3 Monate belegt werden."; echo" $titel @@ -782,8 +782,8 @@ oPopupBody.style.border = \"solid blue 1px\"; "; $db = dbconnect(); - # Wenn Sonderfälle vorhanden sind, dann Schleife über alle Sonderfälle - # Sonderfälle = 3 Monate + # Wenn Sonderfälle vorhanden sind, dann Schleife über alle Sonderfälle + # Sonderfälle = 3 Monate # Bei 4 Blockfeld Showstopper, bei 12 Feld nur Rotwarnung $query3 = "SELECT distinct t1.saaid, dst_id @@ -836,7 +836,7 @@ oPopupBody.style.border = \"solid blue 1px\"; $bezeichnung "; - // Abfrage, ob die Einzeltermine der Vertiefungsbereich zusammenhängend sind + // Abfrage, ob die Einzeltermine der Vertiefungsbereich zusammenhängend sind if($row_minmax['unter'] == 0 AND $row_minmax['ueber'] == 0){ // Wenn das Ausland gleich 3 Monate erbibt. Select ergibt 1 bei exakt 3 Monaten bzw. 0 bei ungleich 3 Monaten @@ -891,7 +891,7 @@ if($row['Jahrgang'] >= '17'){ "; $titel = "Anzahl Pflichtmodul"; - $text = "Sie müssen das Pflichtmodul belegen

Pflichtmodul ist:
- Gemeinden bis zu 10.000 Einwohner"; + $text = "Sie müssen das Pflichtmodul belegen

Pflichtmodul ist:
- Gemeinden bis zu 10.000 Einwohner"; echo" $titel @@ -992,11 +992,11 @@ echo"
- In begründeten Fällen kann eine Ausnahmeregelung beantragt werden.
- Dadurch können Stellen auch dann beantragt werden, wenn Fehlermeldungen auftauchen.
- Ausnahmen können nicht gemacht werden bei
+ In begründeten Fällen kann eine Ausnahmeregelung beantragt werden.
+ Dadurch können Stellen auch dann beantragt werden, wenn Fehlermeldungen auftauchen.
+ Ausnahmen können nicht gemacht werden bei
    -
  • Unvollständigen Zeiträumen
  • +
  • Unvollständigen Zeiträumen
  • Nichtabdeckung der 4 vorgeschriebenen Vertiefungsbereiche
  • @@ -1036,7 +1036,7 @@ echo"


- zu sendende Änderungsanträge
+ zu sendende Änderungsanträge
- Löschen + Löschen
-
- "; + + if($stud['hs'] == 'L'){ + echo " + + Sie bestätigen ausdrücklich bei Praxisstellen im Ausland den Stipendienantrag abgegeben zu haben."; + } + if($stud['hs'] == 'K'){ + echo" + "; + } + echo"
"; } - if(!isset($fehler) AND $anz_aend['anz_aend'] > 0){ // Wenn alle Eintragungen stimmen und nicht verschickte Änderungsanträge vorhanden sind, dann Abschickenbutton anzeigen + if(!isset($fehler) AND $anz_aend['anz_aend'] > 0){ // Wenn alle Eintragungen stimmen und nicht verschickte Änderungsanträge vorhanden sind, dann Abschickenbutton anzeigen if(isset($anz_ausl['Anz']) and $anz_ausl['Anz'] >0){ echo "

"; }else{ @@ -1237,7 +1253,7 @@ $result = $db->query ($query) while ($row3 = $result->fetch_array()){ -//Änderungsantrag einer Stelle löschen, wenn er noch nicht zugewiesen wurde. In der Folgeverarbeitung muss nichts gemacht werden, +//Änderungsantrag einer Stelle löschen, wenn er noch nicht zugewiesen wurde. In der Folgeverarbeitung muss nichts gemacht werden, // weil die Dienststelle noch kein Schreiben bekommen hat. $result6a = $db->query("SELECT saaid,aendid @@ -1256,7 +1272,7 @@ $sql = $db->query ("DELETE FROM stan_antrag -// Ist der Antrag schon zugewiesen, dann muss die Zuweisung einen Änderungskenner bekommen, damit die Stelle ein Absage/Änderungsschreiben +// Ist der Antrag schon zugewiesen, dann muss die Zuweisung einen Änderungskenner bekommen, damit die Stelle ein Absage/Änderungsschreiben // bekommt. $sql = $db->query ("UPDATE stan_antrag SET zuweisung ='AE' @@ -1272,8 +1288,8 @@ $aend_dat = $datum=date("Y-m-d H:i:s"); if(isset($row6a['saaid']) AND $row6a['saaid'] == $row6a['aendid']){ -##Bei neuer Stelle auf neuer Position, wird bei nicht zug. ÄA gelöscht. Dann verweist der neue Datensatz ins leere. -##Daher soll in diesem Fall der neue Datensatz des Änderungsantrags aendid=saaid bekommen. +##Bei neuer Stelle auf neuer Position, wird bei nicht zug. ÄA gelöscht. Dann verweist der neue Datensatz ins leere. +##Daher soll in diesem Fall der neue Datensatz des Änderungsantrags aendid=saaid bekommen. $sql = $db->query ("UPDATE stan_antrag @@ -1288,7 +1304,7 @@ $sql = $db->query ("UPDATE stan_antrag "); }else{ -## Alle Änderunsanträge auf Status 1 setzen +## Alle Änderunsanträge auf Status 1 setzen $sql = $db->query ("UPDATE stan_antrag SET status='1' ,aend_dat = '$aend_dat' @@ -1307,7 +1323,7 @@ echo " -Änderungsantrag gestellt! +Änderungsantrag gestellt! @@ -1321,7 +1337,7 @@ echo " @@ -1331,14 +1347,14 @@ echo "

- Änderungsantrag gestellt!
+ Änderungsantrag gestellt!

- Der Änderungsantrag wurde gestellt.
- Bitte drucken Sie unter Schritt 4 den neuen Antrag auf Zuweisung aus und senden diesen unterschrieben an die zuständige Stelle Ihrer Hochschule. + Der Änderungsantrag wurde gestellt.
+ Bitte drucken Sie unter Schritt 4 den neuen Antrag auf Zuweisung aus und senden diesen unterschrieben an die zuständige Stelle Ihrer Hochschule.

Sie werden ggf. zu einem neuen AG-Standort zugeteilt!

- Sie können den Status unter Punkt 4. Status einsehen. + Sie können den Status unter Punkt 4. Status einsehen.


@@ -1374,7 +1390,7 @@ echo " $result2 = $db->query("SELECT mtknr, vorname, nachname, hs, ag, jahrgang FROM stud WHERE uid='$uid1'"); $row2 = $result2->fetch_array(); -if($row2['hs'] =='K' or $row2['hs'] =='k'){ //Empfängeradresse selektieren. Je nach Hochshule verschieden +if($row2['hs'] =='K' or $row2['hs'] =='k'){ //Empfängeradresse selektieren. Je nach Hochshule verschieden $result3 = $db->query("SELECT wert2 FROM parameter WHERE pid=7"); $row3 = $result3->fetch_array(); $betreff = "Stellenantragssystem: Kehl"; @@ -1490,7 +1506,7 @@ echo"

- Möchten sie den Antrag
wirklich löschen?

+ Möchten sie den Antrag
wirklich löschen?

  @@ -1534,7 +1550,7 @@ if ($sql) // Bestätigungsseite bei Erfolg sonst Nichterfolgsmeldung - Datensatz gelöscht + Datensatz gelöscht @@ -1548,7 +1564,7 @@ if ($sql) // Bestätigungsseite bei Erfolg sonst Nichterfolgsmeldung @@ -1557,7 +1573,7 @@ if ($sql) // Bestätigungsseite bei Erfolg sonst Nichterfolgsmeldung - + @@ -1746,11 +1762,11 @@ echo " @@ -1840,7 +1856,7 @@ echo" @@ -1848,7 +1864,7 @@ echo" -

- Datensatz gelöscht
+ Datensatz gelöscht

-

Der Datensatz wurde gelöscht! +

Der Datensatz wurde gelöscht!


@@ -1668,7 +1684,7 @@ $sel_fach = $db->query("SELECT vorname, nachname, mtknr, hs, mail, mail2 FROM st $stud = $sel_fach->fetch_array(); -if($stud['hs'] =='K' or $stud['hs'] =='k'){ //Empfängeradresse selektieren. Je nach Hochshule verschieden +if($stud['hs'] =='K' or $stud['hs'] =='k'){ //Empfängeradresse selektieren. Je nach Hochshule verschieden $result3 = $db->query("SELECT wert2 FROM parameter WHERE pid=7"); $row3 = $result3->fetch_array(); $hs = 'Kehl'; @@ -1729,7 +1745,7 @@ echo "

Betreff:Antrag auf Ausnahmeregelung für $stud[vorname] $stud[nachname] ($stud[mtknr])Antrag auf Ausnahmeregelung für $stud[vorname] $stud[nachname] ($stud[mtknr])
 
Hinweis: - Der Antrag ist so ausführlich wie möglich zu begründen. Dies beinhaltet: + Der Antrag ist so ausführlich wie möglich zu begründen. Dies beinhaltet:
  • welche Ausnahme beantragt wird
  • -
  • Gründe für die Ausnahme im Hinblick auf die Ausbildung
  • -
  • Angabe der genauen Tätigkeit bei der Stelle
  • +
  • Gründe für die Ausnahme im Hinblick auf die Ausbildung
  • +
  • Angabe der genauen Tätigkeit bei der Stelle
  • Beschreibung der Stelle mit Aufgaben und Personal.

- Pflichtfelder ausfüllen
+ Pflichtfelder ausfüllen

Bitte füllen Sie alle Felder aus! +


Bitte füllen Sie alle Felder aus!

diff --git a/stud/gesamtcheck.php b/stud/gesamtcheck.php index bfb15fc..b49ee6c 100755 --- a/stud/gesamtcheck.php +++ b/stud/gesamtcheck.php @@ -29,7 +29,7 @@ echo " -Prüfung noch nicht möglich! +Prüfung noch nicht möglich! @@ -43,7 +43,7 @@ echo " @@ -52,7 +52,7 @@ echo " @@ -286,8 +286,8 @@ oPopupBody.style.border = \"solid blue 1px\"; @@ -585,8 +585,8 @@ oPopupBody.style.border = \"solid blue 1px\"; @@ -674,7 +674,7 @@ oPopupBody.style.border = \"solid blue 1px\"; @@ -1274,7 +1274,7 @@ echo" "); $anz_aend = $res_aend->fetch_array(); # Elsif rein: wenn $test AND $anz_aend[anz_aend] > 0 - # elseif anzahl 0 --> nachricht: Keine Änderungsaufträge vorhanden + # elseif anzahl 0 --> nachricht: Keine Änderungsaufträge vorhanden # else Fehler korrigieren $res_ausl = $db->query("SELECT count(*) Anz @@ -1304,10 +1304,26 @@ echo"

- Prüfung noch nicht möglich!
+ Prüfung noch nicht möglich!

-

Anträge können erst ab $row_schluss[beginnform] geprüft werden! +

Anträge können erst ab $row_schluss[beginnform] geprüft werden!


@@ -114,7 +114,7 @@ echo "


-

Prüfung der Daten ist mehr nicht möglich!
Sie können ihre Daten bei den Änderungsanträgen prüfen +

Prüfung der Daten ist mehr nicht möglich!
Sie können ihre Daten bei den Änderungsanträgen prüfen


@@ -147,7 +147,7 @@ echo " exit; } // Ende Überprüfung der Zeitüberschreitung -# Wenn Erstanträge abgesendet wurden, dürfen keine Stellen mehr vorgemerkt werden +# Wenn Erstanträge abgesendet wurden, dürfen keine Stellen mehr vorgemerkt werden $res2 = $db->query("SELECT distinct status FROM stan_antrag WHERE uid='$uid1' @@ -185,8 +185,8 @@ echo "


-

Sie haben bereits die Erstanträge gespeichert
- Es sind nur noch Änderungsanträge möglich
+

Sie haben bereits die Erstanträge gespeichert
+ Es sind nur noch Änderungsanträge möglich


@@ -259,7 +259,7 @@ oPopupBody.style.border = \"solid blue 1px\"; .text_overlib {font-family:Verdana,Arial,sans-serif; font-size:10px;} --> -Daten prüfen Änderungsantrag +Daten prüfen Änderungsantrag

@@ -273,7 +273,7 @@ oPopupBody.style.border = \"solid blue 1px\";

- Daten prüfen
Antrag von $row[vorname] $row[nachname]

+ Daten prüfen
Antrag von $row[vorname] $row[nachname]

"; - $titel = "Persönliche Daten"; - $text = "Ihre persönlichen Daten müssen zu jedem Zeitpunkt während des Praxisjahres aktuell sein.

Achten Sie darauf, dass im System eine Mailadresse hinterlegt ist, die Sie regelmäßig abrufen"; + $titel = "Persönliche Daten"; + $text = "Ihre persönlichen Daten müssen zu jedem Zeitpunkt während des Praxisjahres aktuell sein.

Achten Sie darauf, dass im System eine Mailadresse hinterlegt ist, die Sie regelmäßig abrufen"; echo" $titel @@ -328,8 +328,8 @@ oPopupBody.style.border = \"solid blue 1px\";
"; - $titel = "Anträge"; - $text = "Ihre Anträge werden nach Datum aufsteigend aufgelistet.

Die Zeiträume dürfen keine Lücken und keine Überschneidungen aufweisen.

Urlaube werden nicht hier im System eingeplant. Diese werden direkt bei der Praxisstelle genommen."; + $titel = "Anträge"; + $text = "Ihre Anträge werden nach Datum aufsteigend aufgelistet.

Die Zeiträume dürfen keine Lücken und keine Überschneidungen aufweisen.

Urlaube werden nicht hier im System eingeplant. Diese werden direkt bei der Praxisstelle genommen."; echo" $titel @@ -364,23 +364,23 @@ oPopupBody.style.border = \"solid blue 1px\"; ## PU in tmp Tabelle eintrage # $result = $db->query("SELECT max(saaid) max_id FROM stan_tmp_check_data WHERE uid='$uid1'"); # $row4 = $result->fetch_array(); -# $saaid_neu = $row4[max_id] + 1; // Damit alle Einträge eine ID haben +# $saaid_neu = $row4[max_id] + 1; // Damit alle Einträge eine ID haben # $result_tmp1 = $db->query("INSERT INTO stan_tmp_check_data SELECT $saaid_neu, '$uid1', beginn, ende, 'Praxisbegleitender Unterricht' FROM stan_sperrzeit WHERE jahrgang ='$row[Jahrgang]' AND kennung = '$row[stg]'"); $result = $db->query("SELECT max(saaid) max_id FROM stan_tmp_check_data WHERE uid='$uid1'"); $row4 = $result->fetch_array(); - $saaid_neu = $row4['max_id'] + 1; // Damit alle Einträge eine ID haben + $saaid_neu = $row4['max_id'] + 1; // Damit alle Einträge eine ID haben $result_tmp1 = $db->query("INSERT INTO stan_tmp_check_data SELECT $saaid_neu, NULL, '$uid1', DATE_SUB(antrag_von, INTERVAL 1 DAY), DATE_SUB(antrag_von, INTERVAL 1 DAY), 'Antragszeitraum Beginn' FROM stan_frist WHERE jahrgang ='$row[Jahrgang]'"); $result = $db->query("SELECT max(saaid) max_id FROM stan_tmp_check_data WHERE uid='$uid1'"); $row4 = $result->fetch_array(); - $saaid_neu = $row4['max_id'] + 1; // Damit alle Einträge eine ID haben + $saaid_neu = $row4['max_id'] + 1; // Damit alle Einträge eine ID haben $result_tmp1 = $db->query("INSERT INTO stan_tmp_check_data SELECT $saaid_neu, NULL, '$uid1', antrag_bis, antrag_bis, 'Antragszeitraum Ende' FROM stan_frist WHERE jahrgang ='$row[Jahrgang]'"); $query = "SELECT ma.saaid, ma.uid, DATE_FORMAT(beginn, '%d.%m.%Y') beginn, DATE_FORMAT(ende, '%d.%m.%Y') ende, bezeichnung, COALESCE( luecke, 'OK' ) AS Luecke FROM stan_tmp_check_data ma - LEFT JOIN ( SELECT saaid, 'Lücke folgt' AS luecke + LEFT JOIN ( SELECT saaid, 'Lücke folgt' AS luecke FROM stan_tmp_check_data a WHERE a.ende != (SELECT MAX( ende ) FROM stan_tmp_check_data x WHERE x.uid = a.uid) AND NOT EXISTS ( SELECT saaid FROM stan_tmp_check_data b @@ -443,7 +443,7 @@ oPopupBody.style.border = \"solid blue 1px\"; echo"$row2[beginn] - $row2[ende]"; } - #Sonderfälle ausgeben: 2019-02-21 + #Sonderfälle ausgeben: 2019-02-21 $sonderpflicht = ""; $result6 = $db->query("SELECT count(*) Anz FROM stan_antrag @@ -471,7 +471,7 @@ oPopupBody.style.border = \"solid blue 1px\";
"; if($row2['Luecke'] != 'OK'){ -# if($row2[bezeichnung] == 'Antragszeitraum Ende'){ # Dass nach Antragszeitraum Ende keine ungültiger zeitraum steht +# if($row2[bezeichnung] == 'Antragszeitraum Ende'){ # Dass nach Antragszeitraum Ende keine ungültiger zeitraum steht # echo ""; # }else{ echo ""; @@ -505,7 +505,7 @@ oPopupBody.style.border = \"solid blue 1px\"; "; $titel = "Wurden exakt 4
Vertiefungsbereiche abgedeckt?"; - $text = "Sie müssen während Ihres Praxisaufenthaltes genau 4 von 5 Vertiefungsbereichen abdecken. Haben Sie zu wenig Bereiche abgedeckt, bekommen Sie hier eine Fehlermeldung ausgegeben."; + $text = "Sie müssen während Ihres Praxisaufenthaltes genau 4 von 5 Vertiefungsbereichen abdecken. Haben Sie zu wenig Bereiche abgedeckt, bekommen Sie hier eine Fehlermeldung ausgegeben."; echo" $titel @@ -571,7 +571,7 @@ oPopupBody.style.border = \"solid blue 1px\"; if($row6a[0] == 1){ # Wenn keine Ausnahme(12er Block entspricht Ausnahme) dann nicht absenden - # Zusammenhängende Zeiträume müssen nur angezeigt werden, wenn man auch den 12er Block hat, sonst machts keinen Sinn + # Zusammenhängende Zeiträume müssen nur angezeigt werden, wenn man auch den 12er Block hat, sonst machts keinen Sinn echo"
"; - $titel = "Zusammenhängende Zeiträume
im Vertiefungsbereich?"; - $text = "Wenn Sie ein Vertiefungsbereich in mehrere Stellen aufgesplittet haben, müssen die gesplitteten Teilbereiche im direkten Anschluss aneinander folgen."; + $titel = "Zusammenhängende Zeiträume
im Vertiefungsbereich?"; + $text = "Wenn Sie ein Vertiefungsbereich in mehrere Stellen aufgesplittet haben, müssen die gesplitteten Teilbereiche im direkten Anschluss aneinander folgen."; echo" $titel @@ -619,10 +619,10 @@ oPopupBody.style.border = \"solid blue 1px\"; WHERE vbid = '$row5[vert_bereich]'"); $stell_bez = $res_bez->fetch_array(); - // Abfrage frägt ab, ob innerhalb eines Vertiefungsbereichs eine Lücke ist. Ausgabe nur 1 Treffer, sobald 1 Lücke gefunden wurde --> Warnung ausgeben + // Abfrage frägt ab, ob innerhalb eines Vertiefungsbereichs eine Lücke ist. Ausgabe nur 1 Treffer, sobald 1 Lücke gefunden wurde --> Warnung ausgeben $res_anz = $db->query("SELECT ma.uid, DATE_FORMAT(beginn, '%d.%m.%Y') beginn, DATE_FORMAT(ende, '%d.%m.%Y') ende, bezeichnung, COALESCE( luecke, 'OK' ) AS Luecke, 1 AS Treffer FROM stan_tmp_check_data ma - LEFT JOIN ( SELECT saaid, 'Lücke folgt' AS luecke + LEFT JOIN ( SELECT saaid, 'Lücke folgt' AS luecke FROM stan_tmp_check_data a WHERE a.ende != (SELECT MAX( ende ) FROM stan_tmp_check_data x WHERE x.uid = a.uid AND vbid='$row5[vert_bereich]') AND NOT EXISTS ( SELECT saaid FROM stan_tmp_check_data b @@ -650,7 +650,7 @@ oPopupBody.style.border = \"solid blue 1px\"; echo "OK"; }else{ $fehler = 'X'; - echo "getrennte Zeiträume (unzulässig)"; + echo "getrennte Zeiträume (unzulässig)"; } echo"
"; $titel = "Fristen im Vertiefungsbereich"; - $text = "Ein Vertiefungsbereich muss üblicherweise zwischen 3 und 5 Monate belegt werden.

Für die Sonderfälle Ausland, anderes Bundesland, Privatwirtschaft und Verband gelten spezielle Regelungen. Diese werden bei Bedarf separat geprüft."; + $text = "Ein Vertiefungsbereich muss üblicherweise zwischen 3 und 5 Monate belegt werden.

Für die Sonderfälle Ausland, anderes Bundesland, Privatwirtschaft und Verband gelten spezielle Regelungen. Diese werden bei Bedarf separat geprüft."; echo" $titel @@ -683,9 +683,9 @@ oPopupBody.style.border = \"solid blue 1px\";
"; $db = dbconnect(); - # Zunächst wird untershchieden, ob die Termine vom VT-Bereich zusammenhängen + # Zunächst wird untershchieden, ob die Termine vom VT-Bereich zusammenhängen # Wenn ja, dann gilt die exakte Berechnung der Monatsfrist (Min. 3Mon - 5Mon), - # Wenn die Termine zum VT-Bereich willkürlich übers Jahr verteilt sind, dann werden die Tage + # Wenn die Termine zum VT-Bereich willkürlich übers Jahr verteilt sind, dann werden die Tage # jedes Splittpunkts berechnet. Dann muss der Bereich zwischen 88 Tage und 153 Tage liegen (3-5Mon) $query3 = "SELECT distinct t1.vert_bereich @@ -708,10 +708,10 @@ oPopupBody.style.border = \"solid blue 1px\"; WHERE vbid = '$row5[vert_bereich]'"); $stell_bez = $res_bez->fetch_array(); - // Abfrage frägt ab, ob innerhalb eines Vertiefungsbereichs eine Lücke ist. Ausgabe nur 1 Treffer, sobald 1 Lücke gefunden wurde --> Warnung ausgeben + // Abfrage frägt ab, ob innerhalb eines Vertiefungsbereichs eine Lücke ist. Ausgabe nur 1 Treffer, sobald 1 Lücke gefunden wurde --> Warnung ausgeben $res_anz = $db->query("SELECT ma.uid, DATE_FORMAT(beginn, '%d.%m.%Y') beginn, DATE_FORMAT(ende, '%d.%m.%Y') ende, bezeichnung, COALESCE( luecke, 'OK' ) AS Luecke, 1 AS Treffer FROM stan_tmp_check_data ma - LEFT JOIN ( SELECT saaid, 'Lücke folgt' AS luecke + LEFT JOIN ( SELECT saaid, 'Lücke folgt' AS luecke FROM stan_tmp_check_data a WHERE a.ende != (SELECT MAX( ende ) FROM stan_tmp_check_data x WHERE x.uid = a.uid AND vbid='$row5[vert_bereich]') AND NOT EXISTS ( SELECT saaid FROM stan_tmp_check_data b @@ -736,15 +736,15 @@ oPopupBody.style.border = \"solid blue 1px\"; $stell_bez[bezeichnung] "; - // Abfrage, ob die Einzeltermine der Vertiefungsbereich zusammenhängend sind + // Abfrage, ob die Einzeltermine der Vertiefungsbereich zusammenhängend sind if($anzahl_bereich['Treffer'] != 1){ - // Wenn der Zeitraum im Vertiefungsbereich zusammenhängend ist, - // dann kann man prüfen, ob beginndatum + 3 Monate >= Enddatum ist + // Wenn der Zeitraum im Vertiefungsbereich zusammenhängend ist, + // dann kann man prüfen, ob beginndatum + 3 Monate >= Enddatum ist // und ob beginndatum+5Monate <= Enddatum ist. // Abfrage, wenn Anmeldefrist unterschritten, dann 1 sonst 0 - // Abfrage, wenn Anmeldefrist überschritten ist, dann 1 sonst 0 + // Abfrage, wenn Anmeldefrist überschritten ist, dann 1 sonst 0 $min_max = $db->query("SELECT max( ende ) < DATE_SUB(DATE_ADD( min( beginn ), INTERVAL 3 MONTH ), INTERVAL 1 DAY) unter # 1Tag abziehen, weil man 3 Monate von 01.07 - 30.11 rechnet und nicht bis 01.12 , max( ende ) > DATE_ADD(min(beginn), INTERVAL 5 MONTH ) ueber FROM stan_tmp_check_data @@ -768,7 +768,7 @@ oPopupBody.style.border = \"solid blue 1px\"; }elseif($row_minmax['unter'] == '0'){ echo "OK"; }elseif($row_minmax['ueber'] == '1'){ - echo "Mindestdauer überschritten"; + echo "Mindestdauer überschritten"; $result6a = $db->query("SELECT distinct 1 FROM stan_ausnahme @@ -783,7 +783,7 @@ oPopupBody.style.border = \"solid blue 1px\"; } - }else{# wenn die Zeiträume nicht zusammenhängend sind, dann 88 bzw. 153 Tage + }else{# wenn die Zeiträume nicht zusammenhängend sind, dann 88 bzw. 153 Tage $querydat = "SELECT beginn, ende FROM stan_tmp_check_data @@ -813,7 +813,7 @@ oPopupBody.style.border = \"solid blue 1px\"; } }elseif($gestage > 153){ - echo "Mindestdauer überschritten"; + echo "Mindestdauer überschritten"; $result6a = $db->query("SELECT distinct 1 FROM stan_ausnahme WHERE uid ='$uid1'"); @@ -844,8 +844,8 @@ oPopupBody.style.border = \"solid blue 1px\";
"; - $titel = "Anzahl Sonderfälle"; - $text = "Sie müssen genau 1 Sonderfall belegen

Sonderfälle sind:
- Ausland
- Anderes Bundesland
- Privatwirtschaft
- Verband"; + $titel = "Anzahl Sonderfälle"; + $text = "Sie müssen genau 1 Sonderfall belegen

Sonderfälle sind:
- Ausland
- Anderes Bundesland
- Privatwirtschaft
- Verband"; echo" $titel @@ -874,7 +874,7 @@ oPopupBody.style.border = \"solid blue 1px\"; $row5 = $result3->fetch_array(); if($row5[0] > 1 or $row5[0] < 1){ - echo "Anzahl Sonderfälle falsch: (Anzahl: $row5[0] von 1)"; + echo "Anzahl Sonderfälle falsch: (Anzahl: $row5[0] von 1)"; $result6a = $db->query("SELECT distinct 1 FROM stan_ausnahme WHERE uid ='$uid1'"); @@ -905,7 +905,7 @@ oPopupBody.style.border = \"solid blue 1px\";
"; $titel = "Fristen Sonderfall"; - $text = "Für die Fristen in Sonderfällen gilt die 3-5 Monate-Regelung nicht. Es müssen exakt 3 Monate belegt werden."; + $text = "Für die Fristen in Sonderfällen gilt die 3-5 Monate-Regelung nicht. Es müssen exakt 3 Monate belegt werden."; echo" $titel @@ -914,8 +914,8 @@ oPopupBody.style.border = \"solid blue 1px\"; "; $db = dbconnect(); - # Wenn Sonderfälle vorhanden sind, dann Schleife über alle Sonderfälle - # Sonderfälle = 3 Monate + # Wenn Sonderfälle vorhanden sind, dann Schleife über alle Sonderfälle + # Sonderfälle = 3 Monate # Bei 4 Blockfeld Showstopper, bei 12 Feld nur Rotwarnung $query3 = "SELECT distinct t1.saaid, dst_id @@ -967,7 +967,7 @@ oPopupBody.style.border = \"solid blue 1px\"; $bezeichnung "; - // Abfrage, ob die Einzeltermine der Vertiefungsbereich zusammenhängend sind + // Abfrage, ob die Einzeltermine der Vertiefungsbereich zusammenhängend sind if($row_minmax['unter'] == 0 AND $row_minmax['ueber'] == 0){ // Wenn das Ausland gleich 3 Monate erbibt. Select ergibt 1 bei exakt 3 Monaten bzw. 0 bei ungleich 3 Monaten @@ -1024,7 +1024,7 @@ if($row['Jahrgang'] >= '17'){ "; $titel = "Anzahl Pflichtmodul"; - $text = "Sie müssen das Pflichtmodul belegen

Pflichtmodul ist:
- Gemeinden bis zu 10.000 Einwohner"; + $text = "Sie müssen das Pflichtmodul belegen

Pflichtmodul ist:
- Gemeinden bis zu 10.000 Einwohner"; echo" $titel @@ -1121,11 +1121,11 @@ echo"
- In begründeten Fällen kann eine Ausnahmeregelung beantragt werden.
- Dadurch können Stellen auch dann beantragt werden, wenn Fehlermeldungen auftauchen.
- Ausnahmen können nicht gemacht werden bei
+ In begründeten Fällen kann eine Ausnahmeregelung beantragt werden.
+ Dadurch können Stellen auch dann beantragt werden, wenn Fehlermeldungen auftauchen.
+ Ausnahmen können nicht gemacht werden bei
    -
  • Unvollständigen Zeiträumen
  • +
  • Unvollständigen Zeiträumen
  • Nichtabdeckung der 4 vorgeschriebenen Vertiefungsbereiche
  • @@ -1165,7 +1165,7 @@ echo"


- Erstanträge speichern
+ Erstanträge speichern
-
- "; + + if($stud['hs'] == 'L'){ + echo " + + Sie bestätigen ausdrücklich bei Praxisstellen im Ausland den Stipendienantrag abgegeben zu haben."; + } + if($stud['hs'] == 'K'){ + echo" + "; + } + echo"
@@ -1317,7 +1333,7 @@ echo" - if(!isset($fehler) AND $anz_aend['anz_aend'] > 0){ // Wenn alle Eintragungen stimmen und nicht verschickte Änderungsanträge vorhanden sind, dann Abschickenbutton anzeigen + if(!isset($fehler) AND $anz_aend['anz_aend'] > 0){ // Wenn alle Eintragungen stimmen und nicht verschickte Änderungsanträge vorhanden sind, dann Abschickenbutton anzeigen if(isset($anz_ausl['Anz']) and $anz_ausl['Anz'] >0){ echo "

"; }else{ @@ -1366,7 +1382,7 @@ echo " -Prüfung noch nicht möglich! +Prüfung noch nicht möglich! @@ -1391,9 +1407,9 @@ echo "

Das Speichern von Daten hat folgende Auswirkungen: -

  • Es können keine weiteren Stellen vorgemerkt werden
  • -
  • Zum Ändern müssen Änderungsanträge abgegeben werden
  • -
  • Nach dem Speichern können die AG-Standorte gewählt werden
  • +
  • Es können keine weiteren Stellen vorgemerkt werden
  • +
  • Zum Ändern müssen Änderungsanträge abgegeben werden
  • +
  • Nach dem Speichern können die AG-Standorte gewählt werden
  • @@ -1448,7 +1464,7 @@ echo " -Änderungsantrag gestellt! +Änderungsantrag gestellt! @@ -1472,7 +1488,7 @@ echo " - + @@ -1593,11 +1609,11 @@ echo " @@ -1687,7 +1703,7 @@ echo" @@ -1695,7 +1711,7 @@ echo" -

    Der Erstantrag wurde gestellt
    - Bitte wählen Sie Ihre AG-Standorte. + Bitte wählen Sie Ihre AG-Standorte.


    @@ -1515,7 +1531,7 @@ $sel_fach = $db->query("SELECT vorname, nachname, mtknr, hs, mail, mail2 FROM st $stud = $sel_fach->fetch_array(); -if($stud['hs'] =='K' or $stud['hs'] =='k'){ //Empfängeradresse selektieren. Je nach Hochshule verschieden +if($stud['hs'] =='K' or $stud['hs'] =='k'){ //Empfängeradresse selektieren. Je nach Hochshule verschieden $result3 = $db->query("SELECT wert2 FROM parameter WHERE pid=7"); $row3 = $result3->fetch_array(); $hs = 'Kehl'; @@ -1576,7 +1592,7 @@ echo "

    Betreff:Antrag auf Ausnahmeregelung für $stud[vorname] $stud[nachname] ($stud[mtknr])Antrag auf Ausnahmeregelung für $stud[vorname] $stud[nachname] ($stud[mtknr])
     
    Hinweis: - Der Antrag ist so ausführlich wie möglich zu begründen. Dies beinhaltet: + Der Antrag ist so ausführlich wie möglich zu begründen. Dies beinhaltet:
    • welche Ausnahme beantragt wird
    • -
    • Gründe für die Ausnahme im Hinblick auf die Ausbildung
    • -
    • Angabe der genauen Tätigkeit bei der Stelle
    • +
    • Gründe für die Ausnahme im Hinblick auf die Ausbildung
    • +
    • Angabe der genauen Tätigkeit bei der Stelle
    • Beschreibung der Stelle mit Aufgaben und Personal.

    - Pflichtfelder ausfüllen
    + Pflichtfelder ausfüllen

    Bitte füllen Sie alle Felder aus! +


    Bitte füllen Sie alle Felder aus!

    From 0e9b3b507ac27af3d42cb100313b608d8b94c68e Mon Sep 17 00:00:00 2001 From: aschwarz Date: Wed, 21 Feb 2024 07:17:16 +0100 Subject: [PATCH 7/7] =?UTF-8?q?Umzugsverg=C3=BCtung=20abgenommen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- stud/antrag.php | 8 ++++---- stud/antrag_aend.php | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/stud/antrag.php b/stud/antrag.php index d8da297..f9f2e49 100755 --- a/stud/antrag.php +++ b/stud/antrag.php @@ -816,11 +816,11 @@ oPopupBody.style.border = \"solid blue 1px\"; ergebnis_umzug(pos); } function ergebnis_umzug(pos){ - + // Vergütung wenn, Entfernung:ja, Ledig:ja, Hausstand:nein 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){ + var hausstand_nein = document.getElementById('hausstand'+pos+'_nein').checked + if(entfernung_ja && ledig_ja && hausstand_nein){ document.getElementById('msg'+pos).innerHTML = \"Ergebnis: Umzugsvergütung genehmigt\"; }else{ document.getElementById('msg'+pos).innerHTML = \"Ergebnis: Umzugsvergütung nicht genehmigt\"; @@ -4298,7 +4298,7 @@ if(isset($_POST['hausstand'.$i])){ $hausstand = 'N'; } -if($entfernung == 'J' AND $ledig == 'J' AND $hausstand == 'J'){ +if($entfernung == 'J' AND $ledig == 'J' AND $hausstand == 'N'){ $umzugsverg = 'J'; }else{ $umzugsverg = 'N'; diff --git a/stud/antrag_aend.php b/stud/antrag_aend.php index 9b59583..a4f7986 100755 --- a/stud/antrag_aend.php +++ b/stud/antrag_aend.php @@ -670,8 +670,8 @@ oPopupBody.style.border = \"solid blue 1px\"; 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){ + var hausstand_nein = document.getElementById('hausstand'+pos+'_nein').checked + if(entfernung_ja && ledig_ja && hausstand_nein){ document.getElementById('msg'+pos).innerHTML = \"Ergebnis: Umzugsvergütung genehmigt\"; }else{ document.getElementById('msg'+pos).innerHTML = \"Ergebnis: Umzugsvergütung nicht genehmigt\"; @@ -4142,7 +4142,7 @@ if(isset($_POST['hausstand'.$i])){ $hausstand = 'N'; } -if($entfernung == 'J' AND $ledig == 'J' AND $hausstand == 'J'){ +if($entfernung == 'J' AND $ledig == 'J' AND $hausstand == 'N'){ $umzugsverg = 'J'; }else{ $umzugsverg = 'N';