/** * Lecture de la liste des documents * * @return array */ public static function lireListeDocuments($idArticle = null) { $connexion = ConnexionBd::getInstance()->getConnexion(); if (static::TABLE_NAME == 'articles') { $requete = 'SELECT * FROM ' . static::TABLE_NAME; $stmt = $connexion->query($requete); } if (static::TABLE_NAME == 'images') { $requete = 'SELECT * FROM ' . static::TABLE_NAME . ' WHERE idArticle = ?'; $stmt = $connexion->prepare($requete); $stmt->bindValue(1, $idArticle); $stmt->execute(); } $liste = array(); while (($ligne = $stmt->fetch(\PDO::FETCH_ASSOC)) !== false) { if (static::TABLE_NAME == 'articles') { $liste[] = Article::initialize($ligne); } if (static::TABLE_NAME == 'images') { $liste[] = Image::initialize($ligne); } } return $liste; }
/** * 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); }