Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1353 → Rev 1354

/trunk/jrest/services/CelWidgetSaisie.php
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'].'/';