91 lines
3.9 KiB
PHP
Executable File
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' => ''],''); }
|
|
}
|
|
?>
|