3,47 → 3,40 |
// In : utf8 |
// out : utf8 |
// Transmission observation vers Tela |
class InventoryTransmit extends Cel { |
|
|
Class InventoryTransmit extends DBAccessor { |
|
|
var $config; |
|
function InventoryTransmit($config) { |
|
$this->config=$config; |
} |
|
|
|
function updateElement($uid,$pairs) { |
|
// Controle detournement utilisateur |
session_start(); |
$this->controleUtilisateur($uid[0]); |
|
$DB=$this->connectDB($this->config,'database_cel'); |
// Controle detournement utilisateur |
session_start(); |
$this->controleUtilisateur($uid[0]); |
|
if (isset($uid[1])) { |
$query="UPDATE cel_inventory " . |
"SET transmission = '".$DB->escapeSimple($pairs['transmission'])."',". |
"date_modification = now(), date_transmission = now() ". |
"WHERE identifiant='".$DB->escapeSimple($uid[0])."' AND ordre in (".$DB->escapeSimple($uid[1]) .")"; |
if (isset($uid[1]) && $this->estUneSuiteIdentifiantsObservation($uid[1])) { |
$requete_transmission = 'UPDATE cel_inventory '. |
'SET transmission = '.$pairs['transmission'].','. |
'date_modification = now(), date_transmission = now() '. |
'WHERE identifiant='.$this->proteger($uid[0]).' AND ordre in ('.$uid[1].')'; |
} |
|
$res =& $DB->query($query); |
$resultat_transmission = $this->executerRequeteSimple($requete_transmission); |
|
if (PEAR::isError($res)) { |
die($res->getMessage()); |
if (!$resultat_transmission) { |
return false; |
} |
|
return true; |
|
return true; |
} |
|
|
private function estUneSuiteIdentifiantsObservation($chaine) { |
|
// un ensemble d'identifiants est une suite d'identifiants séparés par des virgules |
// sans virgule terminale |
$reg_exp = "/^(([0-9])+,)*([0-9])+$/"; |
|
return preg_match($reg_exp, $chaine); |
|
} |
|
|
} |
|
/* +--Fin du code ---------------------------------------------------------------------------------------+ |