[Fixed] machineDefault/init & machineDefault/sync ok
This commit is contained in:
parent
6b67e414e6
commit
055cc62fa7
|
@ -498,7 +498,7 @@
|
|||
$checkToken = new Repo('machine/checkToken', [ $_SESSION['WAREHOUSE']['id'], $token, $renew ]);
|
||||
|
||||
// Si token incorrect, on envoie une erreur
|
||||
if( $checkToken->answer() !== true )
|
||||
if( !$checkToken->answer() )
|
||||
return [ 'error' => new Error(Err::TokenError) ];
|
||||
|
||||
|
||||
|
|
|
@ -27,8 +27,8 @@
|
|||
'id_machine' => Rows::INSERT_DEFAULT,
|
||||
'id_warehouse' => $id_warehouse,
|
||||
'name' => $name,
|
||||
'token' => Rows::INSERT_DEFAULT,
|
||||
'unlock_code' => Rows::INSERT_DEFAULT
|
||||
'token' => Rows::NULL,
|
||||
'unlock_code' => Rows::NULL
|
||||
]);
|
||||
|
||||
// Si erreur (car name doit être unique)
|
||||
|
@ -296,13 +296,15 @@
|
|||
=========================================================*/
|
||||
/* (1) On effectue la requête */
|
||||
$machine = Table::get('machine')
|
||||
->select('id_machine')
|
||||
->select('name')
|
||||
->whereId($id_machine)
|
||||
->whereIdWarehouse($id_warehouse)
|
||||
->whereUnlockCode($unlock_code)
|
||||
->fetch();
|
||||
|
||||
/* (2) On vérifie si on a bien le bon code */
|
||||
if( $machine === false )
|
||||
if( count($machine) < 1 )
|
||||
return false;
|
||||
|
||||
|
||||
|
@ -336,7 +338,7 @@
|
|||
public static function checkToken($id_warehouse, $token, $newToken=null){
|
||||
/* [1] On vérifie le token
|
||||
=========================================================*/
|
||||
$hash = secure_hash($token, '');
|
||||
$hash = hash('sha512', $token);
|
||||
|
||||
$byToken = self::getByToken($id_warehouse, $hash);
|
||||
|
||||
|
@ -348,10 +350,10 @@
|
|||
/* [2] On met à jour le token
|
||||
=========================================================*/
|
||||
$updated = Table::get('machine')
|
||||
->whereId($id_machine)
|
||||
->whereId($byToken['id_machine'])
|
||||
->edit([
|
||||
'token' => Checker::run('hash', $newToken) ? $newToken : $token,
|
||||
'id_machine' => $byToken[0]['id_machine']
|
||||
'id_machine' => $byToken['id_machine']
|
||||
]);
|
||||
|
||||
|
||||
|
|
|
@ -37,6 +37,7 @@
|
|||
|
||||
// {3} Constantes d'insertion //
|
||||
const INSERT_DEFAULT = '__DEFAULT__'; // Valeur DEFAULT (pour insertion)
|
||||
const NULL = '__NULL__'; // Valeur DEFAULT (pour insertion)
|
||||
|
||||
/* Attributs */
|
||||
private $driver; // Database driver label
|
||||
|
@ -266,12 +267,16 @@
|
|||
/* (2) On vérifie le type de chaque valeur */
|
||||
$type = $this->schema['columns'][$field]['type'];
|
||||
|
||||
if( !is_null($args[0][0]) ){
|
||||
|
||||
if( $type == 'int' && !is_numeric($args[0][0]) ) return $this;
|
||||
if( $type == 'float' && !is_numeric($args[0][0]) ) return $this;
|
||||
if( in_array($type, ['text', 'varchar']) && !is_string($args[0][0]) ) return $this;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/* [3] Si type OK, on enregistre la condition
|
||||
=========================================================*/
|
||||
|
@ -511,6 +516,10 @@
|
|||
/* (3) On vérifie les types des champs */
|
||||
foreach($cleared as $field=>$value){
|
||||
|
||||
// let null values
|
||||
if( is_null($value) )
|
||||
continue;
|
||||
|
||||
$type = $this->schema['columns'][$field]['type'];
|
||||
|
||||
// {1} Si de type INT/FLOAT et pas numérique, on retire le champ //
|
||||
|
|
|
@ -138,6 +138,13 @@
|
|||
$sql .= substr($value[1], 2, -2).' ';
|
||||
|
||||
/* (3) Variable */
|
||||
// {1} Si NULL //
|
||||
if( is_null($value[0]) ){
|
||||
$sql .= 'NULL';
|
||||
return $sql;
|
||||
}
|
||||
|
||||
// {2} Si not NULL //
|
||||
$sql .= ':'.$field[0].'_x_'.$field[1].'_'.$offset;
|
||||
|
||||
$bound[':'.$field[0].'_x_'.$field[1].'_'.$offset] = $value[0];
|
||||
|
@ -166,6 +173,14 @@
|
|||
$sql[$c] = $field.' = ';
|
||||
|
||||
/* (2) Variable */
|
||||
// {1} Si NULL //
|
||||
if( is_null($value) ){
|
||||
$sql[$c] .= 'NULL';
|
||||
$c++;
|
||||
continue;
|
||||
}
|
||||
|
||||
// {2} Si not NULL //
|
||||
$sql[$c] .= ':update_'.$field;
|
||||
|
||||
$bound[':update_'.$field] = $value;
|
||||
|
|
Loading…
Reference in New Issue