/** * 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); }