Line 126... |
Line 126... |
126 |
if (count($this->donnees) == 1) {
|
126 |
if (count($this->donnees) == 1) {
|
127 |
$donneesObligatoires = array('transmission');
|
127 |
$donneesObligatoires = array('transmission');
|
128 |
if ($this->verifierDonneesObligatoires($donneesObligatoires)) {
|
128 |
if ($this->verifierDonneesObligatoires($donneesObligatoires)) {
|
129 |
$this->depublierObs($idObs);
|
129 |
$this->depublierObs($idObs);
|
130 |
}
|
130 |
}
|
131 |
} else if (count($this->donnees) == 4) {
|
131 |
} else if (count($this->donnees) == 3) {
|
132 |
$donneesObligatoires = array('id_observation', 'nom_sel_nn', 'nom_referentiel', 'id_utilisateur');
|
132 |
$donneesObligatoires = array('id_observation', 'nom_sel_nn', 'nom_referentiel');
|
133 |
if ($this->verifierDonneesObligatoires($donneesObligatoires)) {
|
133 |
if ($this->verifierDonneesObligatoires($donneesObligatoires)) {
|
134 |
$this->accepterPropositionDEL($idObs);
|
134 |
$this->accepterPropositionDEL($idObs);
|
135 |
}
|
135 |
}
|
136 |
} else {
|
136 |
} else {
|
137 |
$msg = "La modification complète d'une observation n'est pas implémentée.";
|
137 |
$msg = "La modification complète d'une observation n'est pas implémentée.";
|
Line 180... |
Line 180... |
180 |
* 3) la génération de ces données ici, au moment de l'UPDATE, est le meilleur garant de leur fiabilité
|
180 |
* 3) la génération de ces données ici, au moment de l'UPDATE, est le meilleur garant de leur fiabilité
|
181 |
*/
|
181 |
*/
|
182 |
private function accepterPropositionDEL($idObs) {
|
182 |
private function accepterPropositionDEL($idObs) {
|
183 |
$gestion_observation = new GestionObservation($this->config);
|
183 |
$gestion_observation = new GestionObservation($this->config);
|
184 |
$donnees = array_map('trim', $this->donnees);
|
184 |
$donnees = array_map('trim', $this->donnees);
|
185 |
$idUtilisateur = $donnees['id_utilisateur'];
|
- |
|
186 |
$donneesAModifier = array(
|
185 |
$donneesAModifier = array(
|
187 |
'certitude' => 'Certaine',
|
186 |
'certitude' => 'Certaine',
|
188 |
'nom_referentiel' => $donnees['nom_referentiel'],
|
187 |
'nom_referentiel' => $donnees['nom_referentiel'],
|
189 |
);
|
188 |
);
|
190 |
// TODO : la récupération des infos du nom est aussi effectué par la suite voir ce qu'il faut garder
|
189 |
// TODO : la récupération des infos du nom est aussi effectué par la suite voir ce qu'il faut garder
|
Line 194... |
Line 193... |
194 |
}
|
193 |
}
|
Line 195... |
Line 194... |
195 |
|
194 |
|
Line 196... |
Line 195... |
196 |
$modification = $gestion_observation->modifierObservationPublique($idObs, $donneesAModifier);
|
195 |
$modification = $gestion_observation->modifierObservationPublique($idObs, $donneesAModifier);
|
- |
|
196 |
|
- |
|
197 |
if ($modification) {
|
- |
|
198 |
// TODO: en modifiant bien la classe de gestion mots clés, on aurait peut être pas besoin de l'id
|
- |
|
199 |
// utilisateur (car l'id de l'obs est déjà sans ambiguité)
|
197 |
|
200 |
$idUtilisateur = $this->rechercheObs->obtenirIdUtilisateurPourIdObs($idObs);
|
198 |
if ($modification) {
|
201 |
|
199 |
// supression des éventuelles liaison de l'obs avec le mot clé contenu dans obsKeywordDelete
|
202 |
// supression des éventuelles liaison de l'obs avec le mot clé contenu dans obsKeywordDelete
|
200 |
$gestionMotsClesObs = new GestionMotsClesChemin($this->config, 'obs');
|
203 |
$gestionMotsClesObs = new GestionMotsClesChemin($this->config, 'obs');
|
201 |
$supp_liaison_mot_cle = $gestionMotsClesObs->supprimerLiaisonPourMotCleEtIdElementLie('aDeterminer', $idObs, $idUtilisateur);
|
204 |
$supp_liaison_mot_cle = $gestionMotsClesObs->supprimerLiaisonPourMotCleEtIdElementLie('aDeterminer', $idObs, $idUtilisateur);
|