diff --git a/vilesci/personen/import/mitarbeiterimport.php b/vilesci/personen/import/mitarbeiterimport.php index 6b9d319f3..180e3fde9 100644 --- a/vilesci/personen/import/mitarbeiterimport.php +++ b/vilesci/personen/import/mitarbeiterimport.php @@ -163,6 +163,28 @@ $(document).ready(function() widgets: ['zebra'], headers: {0: {sorter: false},8: {sorter: false},9: {sorter: false}} }); + + $("#vorschlladen").click( + function(evt) + { + var input = $("") + .attr("type", "hidden") + .attr("name", "showagain").val("showagain"); + $('#mitarbeiterimportform').append(input); + checkInput1(evt); + } + ); + + $("#savemitarbeiter").click( + function(evt) + { + var input = $("") + .attr("type", "hidden") + .attr("name", "save").val("save"); + $('#mitarbeiterimportform').append(input); + checkInput1(evt); + } + ); }); function disablefields(obj) @@ -223,38 +245,47 @@ function GeburtsdatumEintragen() } } -function checkInput1() +function checkInput1(evt) { + evt.preventDefault(); if(document.getElementById('nachname').value=='') { alert('Nachname muss eingetragen werden'); - return false; } - if(document.getElementById('geburtsdatum').value=='') + else if(document.getElementById('geburtsdatum').value=='') { alert('Geburtsdatum muss eingetragen werden'); - return false; } - return true; + else + checkWunschUid(true); } -function checkWunschUid() +function checkWunschUid(submit) { // Set UID lower case and remove whitespaces and - uid = $("#wunschUid").val().toLowerCase(); uid = uid.replace(/\s+/g, ''); - uid = uid.replace('-', ''); + uid = uid.replace(/-/g, ''); + $("#checkUID").html(''); $("#wunschUid").val(uid); + if (uid === '') + { + if (submit === true) + $("#mitarbeiterimportform").submit(); + } + else if(uid.length < 4 || uid.length > 32) + { + $("#checkUID").css( "color", "red" ); + $("#checkUID").html('UID Länge muss mind. 4, max. 32 Zeichen sein'); + } // Check ob uid Sonderzeichen (alles außer a-z und 0-9) enthält - if (/^[a-z0-9]+$/i.test(uid) === false) + else if (/^[a-z0-9]*$/i.test(uid) === false) { $("#checkUID").css( "color", "red" ); $("#checkUID").html('Die UID darf keine Sonderzeichen enthalten'); - return false; } - - if (uid != '') + else { data = { uid: uid, @@ -266,23 +297,25 @@ function checkWunschUid() data: data, type: 'POST', dataType: "json", - success: function(data) - { - if(data.status != 'ok') + success: function (data) { + if (data.status != 'ok') { - $("#checkUID").css( "color", "red" ); + $("#checkUID").css("color", "red"); $("#checkUID").html('UID bereits vorhanden'); - return false; - } - else + } else { - $("#checkUID").css( "color", "green" ); - $("#checkUID").html('UID verfügbar'); - return true; + if (submit) + { + $("#mitarbeiterimportform").submit(); + } + else + { + $("#checkUID").css("color", "green"); + $("#checkUID").html('UID verfügbar'); + } } }, - error: function(data) - { + error: function (data) { alert(data.msg) } }); @@ -833,10 +866,10 @@ if($geburtsdatum!='') if($geburtsdatum_error) echo "Format des Geburtsdatums ist ungueltig!"; } -if(($vorname=='' && $nachname=='') || $geburtsdatum_error || $geburtsdatum=='') - echo "