From be285b22177949438784a0e5a256121805e5ca02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 8 Sep 2020 15:59:05 +0200 Subject: [PATCH] =?UTF-8?q?Kartenverwaltung=20angepasst=20damit=20Erfassun?= =?UTF-8?q?g=20und=20Kartenausgabe=20m=C3=B6glich=20ist=20wenn=20nur=20die?= =?UTF-8?q?=20Nummer2=20(Mifare)=20angegeben=20wird?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/student/studentDBDML.php | 15 ++++++++++++--- include/betriebsmittel.class.php | 17 +++++++++++++---- include/betriebsmittelperson.class.php | 2 +- vilesci/fhausweis/kartenausgabe.php | 2 +- vilesci/fhausweis/kartezuweisen.php | 7 ++++--- 5 files changed, 31 insertions(+), 12 deletions(-) diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php index 097bc5134..886e938a8 100644 --- a/content/student/studentDBDML.php +++ b/content/student/studentDBDML.php @@ -2555,7 +2555,7 @@ if(!$error) $_POST['nummer']=$bm->transform_kartennummer($_POST['nummer']); //Das speichern von Zutrittskarten ohne Nummern verhindern - if($_POST['betriebsmitteltyp']=='Zutrittskarte' && $_POST['nummer']=='') + if($_POST['betriebsmitteltyp']=='Zutrittskarte' && ($_POST['nummer']=='' && $_POST['nummer2']=='')) { $error = true; $return = false; @@ -2563,14 +2563,23 @@ if(!$error) } else { + if ($_POST['betriebsmitteltyp']=='Zutrittskarte' && $_POST['nummer'] == '') + { + $resultBM = $bm->getBetriebsmittel($_POST['betriebsmitteltyp'],null, $_POST['nummer2']); + } + else + { + $resultBM = $bm->getBetriebsmittel($_POST['betriebsmitteltyp'],$_POST['nummer']); + } + //Nachschauen ob dieses Betriebsmittel schon existiert - if($bm->getBetriebsmittel($_POST['betriebsmitteltyp'],$_POST['nummer'])) + if($resultBM) { if(count($bm->result)>0) { //Wenn die Nummer gleich bleibt dann die alte ID verwenden da es //unterschiedliche Schluessel gibt die die gleiche nummer haben ?!? - if($_POST['nummer']==$_POST['nummerold']) + if($_POST['nummer'] != '' && $_POST['nummer'] == $_POST['nummerold']) { $betriebsmittel_id = $_POST['betriebsmittel_id']; } diff --git a/include/betriebsmittel.class.php b/include/betriebsmittel.class.php index efd275827..d3e208076 100644 --- a/include/betriebsmittel.class.php +++ b/include/betriebsmittel.class.php @@ -407,7 +407,7 @@ class betriebsmittel extends basis_db * @param $nummer * @return boolean */ - public function getBetriebsmittel($betriebsmitteltyp, $nummer) + public function getBetriebsmittel($betriebsmitteltyp, $nummer, $nummer2 = null) { // Initialisieren $this->result=array(); @@ -415,7 +415,16 @@ class betriebsmittel extends basis_db $qry= 'SELECT * '; $qry.= ' FROM wawi.tbl_betriebsmittel '; - $qry.= " WHERE betriebsmitteltyp=".$this->db_add_param($betriebsmitteltyp)." AND nummer=".$this->db_add_param($nummer); + $qry.= " WHERE betriebsmitteltyp=".$this->db_add_param($betriebsmitteltyp); + if (is_null($nummer2)) + { + $qry.= " AND nummer=".$this->db_add_param($nummer); + } + else + { + $qry.= " AND nummer2=".$this->db_add_param($nummer2); + } + $qry.= ' ORDER BY updateamum DESC'; if($this->db_query($qry)) @@ -1222,7 +1231,7 @@ class betriebsmittel extends basis_db { $this->result=''; $this->errormsg = ''; - + $qry ="SELECT * FROM wawi.tbl_betriebsmittelperson WHERE uid =".$this->db_add_param($uid, FHC_STRING)." AND betriebsmittel_id IN( SELECT betriebsmittel_id @@ -1252,7 +1261,7 @@ class betriebsmittel extends basis_db { $this->errormsg = 'Fehler beim Laden der Daten'; return false; - } + } } /** diff --git a/include/betriebsmittelperson.class.php b/include/betriebsmittelperson.class.php index 90be34eb7..c105cc6da 100644 --- a/include/betriebsmittelperson.class.php +++ b/include/betriebsmittelperson.class.php @@ -595,7 +595,7 @@ class betriebsmittelperson extends basis_db FROM wawi.tbl_betriebsmittel JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id) - WHERE tbl_betriebsmittel.nummer='.$this->db_add_param($nummer).' + WHERE tbl_betriebsmittel.nummer2='.$this->db_add_param($nummer).' AND tbl_betriebsmittel.betriebsmitteltyp=\'Zutrittskarte\' AND tbl_betriebsmittelperson.person_id='.$this->db_add_param($person_id); diff --git a/vilesci/fhausweis/kartenausgabe.php b/vilesci/fhausweis/kartenausgabe.php index 58ce7ec6d..aae80f2b0 100644 --- a/vilesci/fhausweis/kartenausgabe.php +++ b/vilesci/fhausweis/kartenausgabe.php @@ -139,7 +139,7 @@ if ($action == 'kartenausgabe') } echo ' -Ziehen Sie die neue Karte über den Hitag Kartenleser um die Karte zu aktivieren: +Ziehen Sie die neue Karte über den Mifare Kartenleser um die Karte zu aktivieren: