mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-20 00:12:15 +00:00
Kartenverwaltung angepasst damit Erfassung und Kartenausgabe möglich ist wenn nur die Nummer2 (Mifare) angegeben wird
This commit is contained in:
@@ -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'];
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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:
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function()
|
||||
{
|
||||
|
||||
@@ -91,7 +91,7 @@ if(count($_POST)>700)
|
||||
}
|
||||
if(isset($_POST['save']) && $users!='')
|
||||
{
|
||||
var_dump($users);
|
||||
//var_dump($users);
|
||||
foreach($users as $user)
|
||||
{
|
||||
$benutzer = new benutzer();
|
||||
@@ -100,7 +100,7 @@ if(isset($_POST['save']) && $users!='')
|
||||
$nummer1 = $_POST['nummer1_'.$user];
|
||||
$nummer2 = $_POST['nummer2_'.$user];
|
||||
|
||||
if($nummer1=='' || $nummer2=='')
|
||||
if($nummer1=='' && $nummer2=='')
|
||||
{
|
||||
echo '<span class="error">Ueberspringe '.$db->convert_html_chars($user).' - keine Nummer eingetragen</span>';
|
||||
continue;
|
||||
@@ -108,7 +108,8 @@ if(isset($_POST['save']) && $users!='')
|
||||
//Karte anlegen
|
||||
$bm = new betriebsmittel();
|
||||
$bm->betriebsmitteltyp = 'Zutrittskarte';
|
||||
$bm->nummer = $nummer1;
|
||||
if ($nummer1 != '')
|
||||
$bm->nummer = $nummer1;
|
||||
$bm->nummer2 = $nummer2;
|
||||
$bm->insertamum = date('Y-m-d H:i:s');
|
||||
$bm->insertvon = $uid;
|
||||
|
||||
Reference in New Issue
Block a user