/**
  * Enregistrer la modification d'une image
  *
  * @return void
  */
 public function enregistrerModif()
 {
     // Nettoyage de la saisie
     $nettoyeur = new NettoyeurManager();
     $nettoyeur->ajouter('Bv21411850\\Emdn2\\Utils\\Nettoyage\\NettoyeurBalisesHtml');
     $nettoyeur->ajouter('Bv21411850\\Emdn2\\Utils\\Nettoyage\\NettoyeurEspacesVides');
     $data = $nettoyeur->nettoyer($_POST);
     // L'utilisateur choisit de modifier une image locale
     if (isset($data['urlFichier']) && preg_match('#upload#', $data['urlFichier'])) {
         $image = UploadManager::upload($data, $_FILES['cheminImage']);
     }
     // L'utilisateur choisit de modifier une image Flickr
     if (isset($data['urlFichier']) && preg_match('#https#', $data['urlFichier'])) {
         $data['cheminImage'] = $data['urlFichier'];
         $image = Image::initialize($data);
     }
     // Validation des données
     $validateur = new ValidateurManager();
     $validateur->ajouter('Bv21411850\\Emdn2\\Utils\\Validation\\ValidateurString');
     $validateur->ajouter('Bv21411850\\Emdn2\\Utils\\Validation\\ValidateurEmpty');
     if ($validateur->valider($data)) {
         ImageBd::modifierDocument($image);
         // HTML
         $titre = "Modification enregistrée";
         $contenu = "<p>Votre modification a bien été enregistrée.</p>";
     } else {
         // HTML
         $titre = "Modification pas enregistrée";
         $contenu = "<p>Votre modification a été ignorée car :</p>";
         $contenu .= "<ul>";
         foreach ($validateur->getErreurs() as $valeur) {
             $contenu .= "<li>" . $valeur . "</li>";
         }
         $contenu .= "</ul>";
     }
     $this->response->setPart('title', $titre);
     $this->response->setPart('content', $contenu);
 }
 /**
  * Enregistrer la modification d'un article
  *
  * @return void
  */
 public function enregistrerModif()
 {
     // Nettoyage de la saisie
     $nettoyeur = new NettoyeurManager();
     $nettoyeur->ajouter('Bv21411850\\Emdn2\\Utils\\Nettoyage\\NettoyeurBalisesHtml');
     $nettoyeur->ajouter('Bv21411850\\Emdn2\\Utils\\Nettoyage\\NettoyeurEspacesVides');
     $data = $nettoyeur->nettoyer($_POST);
     // Reconstruction de l'article avec des données propres
     $article = Article::initialize($data);
     // Validation des données
     $validateur = new ValidateurManager();
     $validateur->ajouter('Bv21411850\\Emdn2\\Utils\\Validation\\ValidateurString');
     $validateur->ajouter('Bv21411850\\Emdn2\\Utils\\Validation\\ValidateurEmpty');
     if ($validateur->valider($data)) {
         ArticleBd::modifierDocument($article);
         $titre = "Modification enregistrée";
         $contenu = "<p>Votre modification a bien été enregistrée.</p>";
     } else {
         $titre = "Modification pas enregistrée";
         $contenu = "<p>Votre modification a été ignorée car :</p>";
         $contenu .= "<ul>";
         foreach ($validateur->getErreurs() as $valeur) {
             $contenu .= "<li>" . $valeur . "</li>";
         }
         $contenu .= "</ul>";
     }
     $this->response->setPart('title', $titre);
     $this->response->setPart('content', $contenu);
 }