diff --git a/vilesci/personen/import/mitarbeiterimport.php b/vilesci/personen/import/mitarbeiterimport.php index 7707c19f6..410820528 100644 --- a/vilesci/personen/import/mitarbeiterimport.php +++ b/vilesci/personen/import/mitarbeiterimport.php @@ -157,12 +157,37 @@ if(isset($_POST['checkUID'])) $(document).ready(function() { - $('#t1').tablesorter( + if ($('#t1 tbody td').length > 0) { - sortList: [[1,0],[2,0],[4,0]], - widgets: ['zebra'], - headers: {0: {sorter: false},8: {sorter: false},9: {sorter: false}} - }); + $('#t1').tablesorter( + { + sortList: [[1,0],[2,0],[4,0]], + 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) @@ -199,6 +224,26 @@ function disablefields(obj) document.getElementById('ueb3').style.display = 'none'; document.getElementById('ueberschreiben1').checked = true; } + disablefields2(val); +} + +function disablefields2(val) +{ + document.getElementById('adresse_nation').disabled=val; + document.getElementById('adresse').disabled=val; + document.getElementById('plz').disabled=val; + var ortel = document.getElementById('ort'); + if (typeof(ortel) != 'undefined' && ortel != null) + ortel.disabled=val; + var gemeindeel = document.getElementById('gemeinde'); + if (typeof(gemeindeel) != 'undefined' && gemeindeel != null) + gemeindeel.disabled=val; + var orttextel = document.getElementById('adresse-ort-textfeld'); + if (typeof(orttextel) != 'undefined' && orttextel != null) + orttextel.disabled=val; + var gemeindetextel = document.getElementById('adresse-gemeinde-textfeld'); + if (typeof(gemeindetextel) != 'undefined' && gemeindetextel != null) + gemeindetextel.disabled=val; } function GeburtsdatumEintragen() @@ -223,31 +268,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 (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 + else if (/^[a-z0-9]*$/i.test(uid) === false) + { + $("#checkUID").css( "color", "red" ); + $("#checkUID").html('Die UID darf keine Sonderzeichen enthalten'); + } + else { data = { uid: uid, @@ -259,21 +320,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'); - } - else + } else { - $("#checkUID").css( "color", "green" ); - $("#checkUID").html('UID verfügbar'); + if (submit) + { + $("#mitarbeiterimportform").submit(); + } + else + { + $("#checkUID").css("color", "green"); + $("#checkUID").html('UID verfügbar'); + } } }, - error: function(data) - { + error: function (data) { alert(data.msg) } }); @@ -559,7 +624,13 @@ if(isset($_POST['save'])) if ($wunschUid != '') { - $uid = $wunschUid; + if (preg_match('/^[a-z0-9]{4,32}$/i', $wunschUid)) + $uid = $wunschUid; + else + { + $error = true; + $errormsg = 'Die Wunsch-UID '.$wunschUid.' ist ungültig!'; + } } $bn = new benutzer(); @@ -824,27 +895,39 @@ if($geburtsdatum!='') if($geburtsdatum_error) echo "Format des Geburtsdatums ist ungueltig!"; } -if(($vorname=='' && $nachname=='') || $geburtsdatum_error || $geburtsdatum=='') - echo "
"; -else - echo ""; +/*if(($vorname=='' && $nachname=='') || $geburtsdatum_error || $geburtsdatum=='') + echo "";// onsubmit='return checkInput1();' +else*/ + echo ""; ?> -
+ '; +$showagain = isset($_POST['showagain']); +echo ''; echo ''; echo ''; -echo ''; +echo ''; //echo ''; echo ''; echo ''; @@ -856,7 +939,12 @@ echo ''; echo ''; echo ''; echo ''; -echo ''; +echo ''; echo ''; echo '
Wunsch-UID - - (optional, max. 32) -
Wunsch-UID'; +echo ''; +if ($showagain) + echo '
'; +echo ' (optional, max. 32) +
Anrede
Titel(Pre)
Vorname -   Weitere Vornamen 
Vorname'; +if ($showagain) + echo '
'; +else + echo '  '; +echo 'Weitere Vornamen'; +if ($showagain) + echo ''; +else + echo ' '; +echo '
Nachname *
Titel(Post)
SVNR
Ersatzkennzeichen
Geburtsdatum * (Format: TT.MM.JJJJ)
Geburtsdatum *'; +if ($showagain) + echo '
'; +else + echo ' '; +echo '(Format: TT.MM.JJJJ)
 
Nation
Anmerkungen