<?php // *** INFOS SUR LE MODULE *** $titrePage = "Supprimer un exemplaire"; include_once "content/fonctions/jeux.php"; include_once "content/fonctions/prets.php"; // Le paramètre est l'id de l'exemplaire à supprimer if ($getParamUn) { $idExemplaireSuppr = intval($getParamUn); // Obtention de l'exemplaire $infosExmpl = infosExemplaireDepuisId($idExemplaireSuppr); if ($infosExmpl) { $infosJeu = infosJeuDepuisId($infosExmpl["idJeu"]); if ($actionPost == "suppr") { // On arrive depuis le formulaire : on va sécuriser quelques données ... if (isset($_POST["confirm"])) { $postConfirm = intval($_POST["confirm"]); } else { $postConfirm = false; } if ($postConfirm) { // Le formulaire ne semble pas incomplet if (!pretsEnCoursExemplaire($idExemplaireSuppr)) { // Pas de prêts en cours : on supprime ! $sql = 'DELETE FROM ludo_exemplaires WHERE idEx=:param;'; $requete = $bd->prepare($sql); $requete->bindValue(':param', $idExemplaireSuppr, PDO::PARAM_INT); $requete->execute(); $codeMessage = "supprExemplaireOK"; redirection("exemplaires-{$infosJeu['id']}"); } else {
if ($postCB) { $sql = 'SELECT * FROM ludo_exemplaires WHERE code_barre = :cb AND code_barre IS NOT NULL AND idEx != :id;'; $requete = $bd->prepare($sql); $requete->execute(array(':cb' => $postCB, ':id' => $exmplDemande)); $infosEx = $requete->fetchAll(PDO::FETCH_ASSOC); } else { $bypassVerifCB = true; } if ($bypassVerifCB || count($infosEx) == 0) { // Ok, pas d'exemplaire qui porte ce code barre en BD ! On modifie ... $sql = 'UPDATE ludo_exemplaires SET code_barre=:cb, commentaire=:commnt WHERE idEx=:id;'; $requete = $bd->prepare($sql); $requete->execute(array(':cb' => $postCB, ':commnt' => $postCommnt, ':id' => $exmplDemande)); $codeMessage = "formEditExemplaireOK"; } else { // Eeeh ... zut. Exemplaire déjà existant. $codeMessage = "formEditExCBDejaPris"; } } // Fin de traitement de la fiche // Obtention du jeu $infosExmpl = infosExemplaireDepuisId($exmplDemande); if (!$infosExmpl) { $infosExmpl = null; $codeMessage = "exemplaireInvalide"; } } else { $exmplDemande = null; $infosExmpl = null; $codeMessage = "pasDeParametre"; }