Tempus - Verschieben von mehreren Stunden in ein anderes Fenster

Unterstützung für Zutrittskartenleser welche die Nummer im HEX-Format auslesen
This commit is contained in:
Andreas Österreicher
2010-07-01 06:41:36 +00:00
parent 22dccf1182
commit 5f4d71681b
5 changed files with 68 additions and 10 deletions
+29
View File
@@ -195,6 +195,11 @@ class betriebsmittel extends basis_db
return false;
}
//bei Zutrittskarten sicherstellen, dass die Nummer richtig kodiert ist
if($this->betriebsmitteltyp=='Zutrittskarte')
{
$this->nummer = $this->transform_kartennummer($this->nummer);
}
$this->afa=(!isset($this->afa) || empty($this->afa)?$this->default_afa_jahre:$this->afa);
if($new)
{
@@ -1071,5 +1076,29 @@ class betriebsmittel extends basis_db
return $where;
}
/**
* Es sind mehrere Kartenlesegeraete im Umlauf
* Manche Geraete liefern die Kartennummer hexcodiert zurueck.
* Diese muessen erst in das richtige Format transformiert werden
* zusaetzlich werden die fuehrenden nullen entfernt
*
* @param $kartennummer
* @return $kartennummer
*/
function transform_kartennummer($kartennummer)
{
$kartennummer = trim($kartennummer);
//Kartennummern die im Hex-Format sind werden umgewandelt
if (!is_numeric($kartennummer))
{
$kartennummer=substr($kartennummer,strlen($kartennummer)-2,2).substr($kartennummer,strlen($kartennummer)-4,2). substr($kartennummer,strlen($kartennummer)-6,2).substr($kartennummer,0,2);
$kartennummer=hexdec( $kartennummer);
}
//Fuehrende nullen entfernen
$kartennummer = preg_replace("/^0*/", "", $kartennummer);
return $kartennummer;
}
}
?>