alpha_full/admin/catalog/req/reqDeleteProduitFromCat.php
2026-04-06 22:58:51 +02:00

87 lines
3.8 KiB
PHP
Executable File

<?php
if (!empty($idFam)) {
// IL FAUT VERIFIER S'IL N'Y A PA DE COMMANDES AVEC CET ARTICLES, SI OUI DESACTIV SI NON DELETE
// Question comment on va faire pour le supprimer réellement plus tard: cad quand il n'y aura plus de commandes associée ?
// La question est donc aussi et plutot : quand et comment on va supprimer les anciennes commandes ? (A ce moment on supprimera les articles retants dont idFam existe plus)
$tabIdPrd=array();
$reqSelect="SELECT idPrd FROM `produits` WHERE idFam=" .$idFam. " ;";
$debugMsg .= monDebug(2,['reqSelect' => $reqSelect],'reqDeleteProduitFromCat.php');
try {
$resConn='';
$resConn=$idPdo->query($reqSelect);
if ($resConn) {
// si la requête a fonctionnée et a raménée des prd
if ($resConn->rowCount()>0) {
$p=0;
// on boucle sur les commandes avec le prd
while ($tableauPrd=$resConn->fetch(PDO::FETCH_ASSOC)) {
$tabIdPrd[$p]=$tableauPrd['idPrd'];
// -----------------------------------------------------
// Verif commande existe avec cet idPrd
// -----------------------------------------------------
$resConn2 ='';
$tabCdeIdPrd=array();
$reqSelect2="SELECT idCde FROM `commandelignes` WHERE idPrd=" .$tabIdPrd[$p]. " ;";
$c=0;
$resConn2=$idPdo->query($reqSelect2);
while ($tabResult=$resConn2->fetch(PDO::FETCH_ASSOC)) {
$tabCdeIdPrd[$c]=$tabResult['idCde'];
}
// -----------------------------------------------------
// Existe pas
// -----------------------------------------------------
if (count($tabCdeIdPrd) <1 ) {
$reqDelete="DELETE FROM `produitslibelle` WHERE idPrd=" .$tabIdPrd[$p]. " ;";
$resConn3='';
$resConn3=$idPdo->query($reqDelete);
if (!$resConn3) {
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['Il est impossible de supprimer le libellé article' => $tabIdPrd[$p]], '');}
$debugMsg .= monDebug(2,['reqDelete' => $reqDelete],'');
}
else {
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['Supression des libellés article' => $tabIdPrd[$p], ' effectuée avec succès !' => ''], '');}
}
$reqDelete="DELETE FROM `produits` WHERE idFam=" .$idFam. ";";
$resConn3='';
$resConn3=$idPdo->query($reqDelete);
if (!$resConn3) {
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['Il est impossible de supprimer l' => $tabIdPrd[$p]], '');}
$debugMsg .= monDebug(2,['reqDelete' => $reqDelete],'');
}
else {
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['Supression article' => $tabIdPrd[$p], ' effectuée avec succès !' => ''], '');}
}
}
// -----------------------------------------------------
// Existe
// -----------------------------------------------------
else {
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['Il existe des commandes avec cet article' => $tabIdPrd[$p]], '');}
}
}
} // $resConn->rowCount()>0
else {
// $admMsg .= "Il est impossible de retrouver les données article avec cette catégorie. ";
$admMsgClass='ko';
$debugMsg .= monDebug(2,['reqSelect' => $reqSelect],'');
}
}
}
catch (PDOException $e) {
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['Nous sommes désolés, les données article ne peuvent pas être trouvées' => ''], '');}
$debugMsg .= monDebug(2,['reqSelect' => $reqSelect],'');
$admMsgClass='ko';
}
}
else {
$admMsg .= "Nous sommes désolés, categorie vide"; $admMsgClass='ko';
$debugMsg .= monDebug(2,['reqSelect' => $reqSelect],'');
$admMsgClass='ko';
}
?>