19,7 → 19,6 |
private $projet = null; |
private $tagsObs = null; |
private $tagsImg = null; |
private $champsEtendusObs = null; |
private $utilisateur_id = null; |
const DUREE_DE_VIE_IMG = 86400;// 3600 * 24 * 2 = 172 800 |
const ARRET_SERVICE = false;// Permet de bloquer le service en cas de problème sur le serveur |
91,8 → 90,6 |
$obsAAjouter['date_creation'] = date('Y-m-d H:i:s'); |
$obsAAjouter['date_modification'] = $obsAAjouter['date_creation']; |
$obsAAjouter['date_transmission'] = $obsAAjouter['date_creation']; |
|
$this->champsEtendusObs[$ordreObs] = isset($obs['obs_etendue']) ? $obs['obs_etendue'] : array(); |
|
$imgAAjouter = null; |
if (!empty($obs['image_nom'])) { |
133,9 → 130,6 |
$obs_a_taguer_ids = $this->obtenirIdsObsPourTableauOrdres($this->utilisateur_id, $obs_a_taguer_ordres); |
$this->taguerObs($obs_a_taguer_ids); |
$this->taguerImg($img_a_taguer_ids); |
|
// Les champs taggés sont des champs supplémentaires stockés sous forme de clé => valeur |
$this->ajouterChampsEtendusObs($obs_a_taguer_ids, $this->champsEtendusObs); |
} else { |
$this->messages[] = "Un nouveau numéro d'ordre d'observation n'a pu être généré."; |
} |
153,28 → 147,6 |
$this->envoyerJson($retour); |
} |
|
private function ajouterChampsEtendusObs($obs_ids, $obs_a_champs_etendus) { |
$champs_etendus_obs = array(); |
|
foreach($obs_ids as $id_obs) { |
$champs = array_shift($obs_a_champs_etendus); |
if($champs != null && is_array($champs)) { |
foreach($champs as $champ_etendu => $valeur) { |
$champs_etendus_obs[] = array( |
'id' => $id_obs, |
'cle' => $champ_etendu, |
'valeur' => $valeur |
); |
} |
} |
} |
|
$gestion_champs_etendus = new GestionChampsEtendus($this->config, 'obs'); |
$ajout_champ_etendus = $gestion_champs_etendus->ajouterChampsEtendusMultiplesAElementsMultiples($champs_etendus_obs); |
|
return $ajout_champ_etendus; |
} |
|
private function traiterImagesALierAObs($id_utilisateur, $ordreObs, $obs) { |
$imgAAjouter = null; |
if(is_array($obs['image_nom'])) { |