From 1a1b408f20f2b0dbca6121cc3603d8fd1c0c411c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 28 Aug 2012 08:55:14 +0000 Subject: [PATCH] =?UTF-8?q?Kartentausch:=20-=20Wenn=202x=20die=20neue=20Ka?= =?UTF-8?q?rte=20dr=C3=BCbergezogen=20wird,=20dann=20wird=20diese=20aktivi?= =?UTF-8?q?ert=20-=20Check=20eingebaut,=20damit=20alte=20und=20neue=20Kart?= =?UTF-8?q?e=20nicht=20vertauscht=20werden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vilesci/fhausweis/kartentausch.php | 67 +++++++++++++++++++----------- 1 file changed, 42 insertions(+), 25 deletions(-) diff --git a/vilesci/fhausweis/kartentausch.php b/vilesci/fhausweis/kartentausch.php index 5e4c04c09..34b934371 100755 --- a/vilesci/fhausweis/kartentausch.php +++ b/vilesci/fhausweis/kartentausch.php @@ -77,14 +77,23 @@ if($action=='kartentausch') $bmp = new betriebsmittelperson(); if($bmp->getKartenzuordnungPerson($benutzer->person_id, $kartennummer_hitag)) { - $bmp->ausgegebenam=date('Y-m-d'); - $bmp->updateamum = date('Y-m-d H:i:s'); - $bmp->updatevon = $uid; - - if(!$bmp->save(false)) + if($bmp->nummer2=='' && $kartennummer_alt!=$kartennummer_hitag) { - echo 'Fehler beim Tauschen: '.$bmp->errormsg.''; - $error=true; + // Alte Karte und Neue Karte vermutlich vertauscht -> Abbruch + echo 'Fehler beim Tauschen - Eventuell wurden alte und neue Karte vertauscht!? Bitte tauschen Sie die Karte erneut.'; + $error = true; + } + else + { + $bmp->ausgegebenam=date('Y-m-d'); + $bmp->updateamum = date('Y-m-d H:i:s'); + $bmp->updatevon = $uid; + + if(!$bmp->save(false)) + { + echo 'Fehler beim Tauschen: '.$bmp->errormsg.''; + $error=true; + } } } else @@ -92,40 +101,48 @@ if($action=='kartentausch') echo 'Fehler beim Tauschen: Die neue Karte wurde dieser Person noch nicht zugeordnet'; $error = true; } - if(!$error) + if($kartennummer_alt!=$kartennummer_hitag) { - if($kartennummer_alt!='') + if(!$error) { - //Alte Karte deaktivieren wenn vorhanden - $bmp = new betriebsmittelperson(); - if($bmp->getKartenzuordnung($kartennummer_alt)) + if($kartennummer_alt!='') { - if($bmp->person_id==$benutzer->person_id) + //Alte Karte deaktivieren wenn vorhanden + $bmp = new betriebsmittelperson(); + if($bmp->getKartenzuordnung($kartennummer_alt)) { - $bmp->retouram = date('Y-m-d'); - if(!$bmp->save(false)) + if($bmp->person_id==$benutzer->person_id) { - echo 'Fehler beim Eintragen des Retourdatums'; + $bmp->retouram = date('Y-m-d'); + if(!$bmp->save(false)) + { + echo 'Fehler beim Eintragen des Retourdatums'; + $error=true; + } + } + else + { + echo 'Karte passt nicht zur Person'; $error=true; } } else { - echo 'Karte passt nicht zur Person'; + echo 'Kartenzuordnung der alten Karte nicht gefunden'; $error=true; } } - else - { - echo 'Kartenzuordnung der alten Karte nicht gefunden'; - $error=true; - } } + if(!$error) + { + echo 'Karte erfolgreich getauscht'; + } } - if(!$error) + else { - echo 'Karte erfolgreich getauscht'; - } + echo 'Karte wurde aktiviert'; + } + } $kartennummer_alt=''; $karten_user='';