} // ---- MAJ de l'enregistrement ---- // $offre->setChamp("fichier_pdf", $filenameDest, $num_offre, $debug); } // ------------------------------------------------------------------- // // ---- Redirection ... ---------------------------------------------- // if (!$debug) { header("Location: " . $page); } } if ($_POST["reference"] == "par defaut") { $offre_image = new Offre_image(); // ---- Liste des autres images de l'offre ---- // unset($recherche); $recherche["num_offre"] = $_POST["num_offre"]; $liste_image = $offre_image->getListe($recherche, $debug); // ---- On passe toutes les autres à "non" ---- // if (!empty($liste_image)) { foreach ($liste_image as $_image) { $offre_image->setChamp("defaut", 'non', $_image["num_image"], $debug); } } $offre_image->setChamp("defaut", 'oui', $_POST["num_image"], $debug); if (!$debug) { header("Location: /admin/offre/edition.php?id=" . $_POST["num_offre"]); } } if ($_POST["reference"] == "supprimer image") { $offre_image = new Offre_image(); $offre_image->supprimer($_POST["num_image"], $debug); if (!$debug) {
public function supprimer($num_offre, $debug = false) { if (intval($num_offre) <= 0) { return false; } // ---- Chargement de l'offre --------------------------- // $data = $this->load($num_offre, $debug); //print_pre( $data ); // ---- Suppression des images associ�es ---------------- // if (1 == 1) { $offre_image = new Offre_image(); unset($recherche); $recherche["num_offre"] = $num_offre; $liste_image = $offre_image->getListe($recherche, $debug); if (!empty($liste_image)) { foreach ($liste_image as $_image) { $offre_image->supprimer($_image["num_image"], $debug); } } } // ------------------------------------------------------ // // ---- Suppression du fichier PDF ---------------------- // if ($data[0]["fichier_pdf"] != '') { $fichier_a_supprimer = $_SERVER['DOCUMENT_ROOT'] . "/fichier/pdf" . $data[0]["fichier_pdf"]; if (file_exists($fichier_a_supprimer)) { if ($debug) { echo "On supprime " . $fichier_a_supprimer . "<br>\n"; } if (!$debug) { unlink($fichier_a_supprimer); } } } // ------------------------------------------------------ // $this->dbConnect(); $this->begin(); try { // ---- Suppression de l'enregistrement ----------------- // $sql = "DELETE FROM .`offre` WHERE `num_offre`=" . $num_offre . ";"; if ($debug) { echo $sql . "<br>"; } else { $result = mysqli_query($this->mysqli, $sql); if (!$result) { throw new Exception($sql); } } $this->commit(); } catch (Exception $e) { $this->rollback(); throw new Exception("Erreur Mysql " . $e->getMessage()); return "errrrrrrooooOOor"; } $this->dbDisConnect(); }