Ejemplo n.º 1
0
<?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 {
Ejemplo n.º 2
0
        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";
}