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

91 lines
3.9 KiB
PHP
Executable File

<?php
// -----------------------------------------------------
// Requete catégorie/famille
// -----------------------------------------------------
if ($idFam!="") {
// -----------------------------------------------------
// Requete libelle avec traduction ou seule
// -----------------------------------------------------
if($traduireCat==1) {
$trouve=false;
if (!empty($nomFam)) {$trouve=true;}
if ($trouve===true) {
include_once ($includePathAdmin. "/_fonctions/gTranslate.php");
for ($i=0; $i<($_SESSION['nbLgActives']); $i++) {
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['$tableLangueCode[' => $i, ']' => $tableLangueCode[$i],'$_SESSION[lgCouranteCode]' => $_SESSION['lgCouranteCode'], 'code langue pour google =' => $tableLangueCode[$i] ], '');}
//pas besoin de traduire le libellé saisi
if ($tableLangueCode[$i] != $_SESSION['lgCouranteCode'] && $nomFam!='-') {
$nomFam= gTranslate($nomFam, strtolower( substr ($tableLangueCode[$i], 0, -1) ) );
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (1,['nomFam translated' => $nomFam],''); }
}
try {
// Préparer la requête SQL avec des paramètres liés pour plus de sécurité
$reqUpdate = "UPDATE `familleslibelle` SET libelle=:libelle WHERE idLg=:lg AND idFam=:idFam;";
// Préparer la requête avec PDO
$stmt = $idPdo->prepare($reqUpdate);
// Lier les paramètres
$stmt->bindParam(':libelle', $nomFam, PDO::PARAM_STR);
$stmt->bindParam(':lg', $tableLangueCode[$i], PDO::PARAM_STR);
$stmt->bindParam(':idFam', $idFam, PDO::PARAM_INT);
// Debug: afficher la requête exécutée
if (isset($debug[2]) && $debug[2] == '1') {
$reqDebug = str_replace(
[':libelle', ':lg', ':idFam'],
[$idPdo->quote($nomFam), $idPdo->quote($lg), $idFam],
$reqUpdate
);
$debugMsg .= monDebug(2, ['reqUpdate debug' => $reqDebug], 'reqUpdateCat.php');
}
// Exécuter la requête
$stmt->execute();
// Vérifier si la requête a été exécutée avec succès
if ($stmt->rowCount() > 0) {
// Si des lignes ont été mises à jour, succès
$admMsg .= '<br>Mise à jour du libellé '.$tableLangueMsg[$i].' effectuée avec succès : <b>'. $nomFam. '</b> pour la catégorie n° '.$idFam;
$admMsgClass = 'ok';
}
}
catch (Exception $e) {
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['Exception:' => $e->getMessage(),'N° :' => $idPdo->errorInfo()[1]], '');}
$admMsgClass='ko';
$erreurSQL=1;
}
}
}
}
else {
$trouve=false;
$reqUpdate="UPDATE `familleslibelle` SET ";
if (!empty($nomFam)) {$reqUpdate=$reqUpdate. "libelle='" .$nomFam. "', "; $trouve=true;}
if ($trouve===true) {
// -----------------------------------------------------
// la derniere sequence à tjrs une virgule et espace, on l'enleve
// -----------------------------------------------------
$rest = strlen($reqUpdate)-2;
$reqUpdate=substr($reqUpdate,0,$rest);
$reqUpdate=$reqUpdate. " WHERE idFam=" .$idFam. " ";
$reqUpdate=$reqUpdate. " and idLg='" .$lg. "';";
$resConn='';
$resConn=$idPdo->query($reqUpdate);
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['reqUpdate' => $reqUpdate],'');}
if ($resConn)
{$admMsg .= "Mise à jour du libellé catégorie : " .$nomFam. " effectuée avec succès ! "; $admMsgClass='ok';}
else
{$admMsg .= "Echec de la mise à jour du libellé catégorie " .$nomFam; $admMsgClass='ko';}
}
else if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['pas de maj nomFam dans reqUpdateCat.php' => ''],''); }
}
}
else {
if (isset($debug[2]) && $debug[2] == '1' ) { $debugMsg .= monDebug (2, ['idFam vide dans reqUpdateCat.php' => ''],''); }
}
?>