144,7 → 144,9 |
} |
} |
} |
$this->taguerObs($obs_a_taguer_ordres); |
|
$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); |
} else { |
$this->messages[] = "Un nouveau numéro d'ordre d'observation n'a pu être généré."; |
210,11 → 212,11 |
return $dateMysql; |
} |
|
private function taguerObs($obs_a_taguer_ordres) { |
if (count($obs_a_taguer_ordres) > 0) { |
private function taguerObs($obs_a_taguer_ids) { |
if (count($obs_a_taguer_ids) > 0) { |
foreach ($this->tagsObs as $hierarchieTag) { |
$tagsALier = explode('>', $hierarchieTag); |
$liaisonOk = $this->lierObsAMotsCles($obs_a_taguer_ordres, $tagsALier); |
$liaisonOk = $this->lierObsAMotsCles($obs_a_taguer_ids, $tagsALier); |
if ($liaisonOk === false) { |
$e = "Toutes les observations n'ont pas pu être liées aux mots-clés : $hierarchieTag"; |
$this->messages[] = $e; |
223,20 → 225,20 |
} |
} |
|
private function lierObsAMotsCles($observations_ordres, $tags) { |
private function lierObsAMotsCles($observations_ids, $tags) { |
$idTagParent = self::OBS_RACINE_ID; |
$listeIdsTags = array(); |
foreach ($tags as $tag) { |
$tag = $this->nettoyerTag($tag); |
//if ($tag != '') { |
if ($tag != '') { |
$id_mot_cle = $this->ajouterMotCleObs($this->utilisateur_id, $tag, $idTagParent); |
/*if ($id_mot_cle !== false) { |
if ($id_mot_cle !== false) { |
$listeIdsTags[] = $id_mot_cle; |
$idTagParent = $id_mot_cle; |
}*/ |
//} |
} |
} |
} |
$liaison_ok = true;//$this->lierMotCleObs($this->utilisateur_id, $listeIdsTags, $observations_ordres); |
$liaison_ok = $this->lierMotCleObs($this->utilisateur_id, $listeIdsTags, $observations_ids); |
return $liaison_ok; |
} |
|
259,15 → 261,15 |
$listeIdsTags = array(); |
foreach ($tags as $tag) { |
$tag = $this->nettoyerTag($tag); |
//if ($tag != '') { |
if ($tag != '') { |
$id_mot_cle = $this->ajouterMotCleImg($this->utilisateur_id, $tag, $idTagParent); |
/*if ($id_mot_cle !== false) { |
if ($id_mot_cle !== false) { |
$listeIdsTags[] = $id_mot_cle; |
$idTagParent = $id_mot_cle; |
}*/ |
//} |
} |
} |
} |
$liaison_ok = true;//$this->lierMotCleImg($this->utilisateur_id, $listeIdsTags, $images_ids); |
$liaison_ok = $this->lierMotCleImg($this->utilisateur_id, $listeIdsTags, $images_ids); |
return $liaison_ok; |
} |
|
333,6 → 335,23 |
$id_obs = (count($resultat) > 0) ? $resultat[0]['id_observation'] : false; |
return $id_obs; |
} |
|
private function obtenirIdsObsPourTableauOrdres($id_utilisateur, $ordres) { |
$id_utilisateur = $this->proteger($id_utilisateur); |
$ordres = array_map(array($this,'proteger'), $ordres); |
|
$requete = 'SELECT id_observation '. |
'FROM cel_obs '. |
"WHERE ce_utilisateur = $id_utilisateur ". |
" AND ordre IN (".implode(',',$ordres).") "; |
|
$resultat = $this->executerRequete($requete); |
$ids = array(); |
foreach($resultat as $id) { |
$ids[] = $id['id_observation']; |
} |
return $ids; |
} |
|
public function nettoyerImagesUploades() { |
$dossierStockage = $this->config['cel']['chemin_stockage_temp'].'/'; |