| 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);
|