if ($txtD && $ivertG) { $article = new News($id_article, $titre, $txtD, "", $today, $id_user, $id_dispo); array_push($image, new Image(0, $ivertG, 0)); } break; case 6: if ($txtG && $ivertD) { $article = new News($id_article, $titre, $txtG, "", $today, $id_user, $id_dispo); array_push($image, new Image(0, $ivertD, 0)); } break; } //Ajout du nouvel article: editerNews($article->getId(), $article); //Suppression des images dont l'idArticle est celui de l'article en cours: supprimerImageParIdArticle($article->getId()); //Récupération dernier article ajouté et mise en place du bon id dans les images créés: $res = recupererNewsParId($article->getId()); //Sauvegarde des images en base: for ($i = 0; $i < sizeof($image); $i++) { $image[$i]->setIdNews($res[0]->getId()); creerImage($image[$i]); } } } if (!isset($article)) { $article = new News(0, "ERROR", "ERROR", "ERROR", "0", 1, 1); $error = true; } else { $error = false; }
/** * Nom: supprimerNewsParId * Description: supprime un article dans la base de données en fonction de son id * Paramètre: * $id: l'id de l'article * Variables: * requete: la requete sql * parametres: les parametres de la requete sql * */ function supprimerNewsParId($id) { if (isset($id)) { //suppression des articles en lien avec l'article: supprimerImageParIdArticle($id); //suppression de l'article: $requete = 'DELETE FROM `tnews` WHERE `id`=?'; $parametres = array(); array_push($parametres, $id); new NewsFactory($requete, $tabResult, $parametres); } }