alpha_full/admin/pages/items/reqItem/itemReqUpdate.php
2026-04-06 22:58:51 +02:00

110 lines
5.2 KiB
PHP
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
$nomFicAppelant = basename(__FILE__);
if (isset($theIdItem) && !empty($theIdItem)) {
if ($theItemNom !='') {
// -----------------------------------------------------
// Requete UPDATE en DB
// -----------------------------------------------------
if (!empty($theItemNom)) $theItemNom = addslashes($theItemNom);
if (!empty($theMsg)) $theMsg = addslashes($theMsg);
if (!empty($theStyle)) $theStyle = addslashes($theStyle);
$theItemNom=htmlspecialchars($theItemNom, ENT_QUOTES,"UTF-8",false);
$theStyle=htmlspecialchars($theStyle, ENT_QUOTES,"UTF-8",false);
// si theOrdre est vide on met le max de tabOrdre sinon 1
if ($theOrdre=='') {
if (isset($_SESSION['tabOrdre']))
{$theOrdre=count($_SESSION['tabOrdre']);}
else
{$theOrdre=1;}
}
if (substr($theClasse,0,1)=='#') {$theClasse=substr($theClasse,1,strlen($theClasse));}
// ecrasera the lien
if (!empty($theLienExterne) && $theLienExterne!="-") $theLien=$theLienExterne;
// gestion des liens en absolu
$absolu=$_SESSION['absolu'];
if ($absolu==1) {
if (!empty($theLien) && $theLien!="-") $theLien=str_replace("./",$prodServer,$theLien);
if (!empty($theFichier)) $theFichier=str_replace("./",$prodServer,$theFichier);
}
$reqUpdate="UPDATE `pagesitem` SET itemNom='" .$theItemNom. "', ordre=" .$theOrdre. ", classe='" .$theClasse. "', themeCss='" .$theVoletCss. "', type='" .$theType. "', fichier='" .$theFichier. "', style='" .$theStyle. "', lien='" .$theLien. "', msg='" .$theMsg. "' WHERE idPage=" .$theIdPage. " AND codeLangue='" .$_SESSION['lgCouranteCode']. "' AND idItem=" .$theIdItem. ";";
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['reqUpdate' => $reqUpdate], 'itemReqUpdate.php');}
$resConn='';
$resConn=$idPdo->query($reqUpdate) ;
if (false !== $resConn) {
if ($resConn && $resConn->rowCount() > 0) {
$admMsg .= 'Le contenu `' .$theItemNom. '` a bien été mis à jour pour la langue : ' .$_SESSION['lgCouranteLibelle']; $admMsgClass='ok';
// -------------------------------
// bacule des ordres
// -------------------------------
if (isset($oldOrdre) && $oldOrdre!=$theOrdre) {
//retrouver l'item qui avant l'ordre
$reqSelect="SELECT ordre,idItem from `pagesitem` WHERE idPage=" .$theIdPage. " AND ordre=" .$theOrdre. " AND idItem!=" .$theIdItem. " AND codeLangue='" .$_SESSION['lgCouranteCode']. "' ;";
if (isset($debug[2]) && $debug[2] == '1') $debugMsg .= monDebug(2,['<br>reqSelect ancien item' => $reqSelect],'');
try {
$resConn3=$idPdo->query($reqSelect);
if ($resConn3) {
// si la requête a fonctionnée
if ($resConn3->rowCount()>0) {
// si la requête a retourné au moins un enregistrement
$tabResult = $resConn3->fetch(PDO::FETCH_ASSOC);
$oldIdItem=$tabResult['idItem'];
if(!empty($oldIdItem)) {
$reqUpdate2="UPDATE `pagesitem` SET ordre=" .$oldOrdre. " WHERE idPage=" .$theIdPage. " AND codeLangue='" .$_SESSION['lgCouranteCode']. "' AND idItem=" .$oldIdItem. ";";
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['<br>reqUpdate oldOrdre' => $reqUpdate2], '');}
$resConn2=$idPdo->query($reqUpdate2) ;
}
}
}
} catch (PDOException $e) {
// Si une exception PDO est lancée, afficher l'erreur
//$admMsg .= "Erreur lors de l'exécution de la requête : " . $e->getMessage();
$admMsgClass = 'ko';
}
}
}
else {
$admMsg = 'La requête a été exécutée, mais aucune ligne na été modifiée.';
$admMsgClass = 'info'; // ou 'ok' selon ton UX
}
}
else {
$admMsg .= 'Erreur lors de la mise à jour du contenu ' .$theItemNom;
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['Erreur lors de la mise à jour de la base de données pour' => $_SESSION['lgCouranteLibelle']], 'itemReqUpdate.php');}
$admMsgClass='ko';
$erreurSQL=1;
}
}
else
{$admMsg .= 'Vous devez saisir le nom du contenu. '; $admMsgClass='ko'; $erreurSQL=1;}
}
else if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['theIdItem vide' => ''], 'itemReqUpdate.php');}
// -----------------------------------------------------
// Mettre à jour avancement
// -----------------------------------------------------
if ($_SESSION['avEt4']==false && $theIdPage==8 && $erreurSQL!=1) {
$resConn='';
$reqUpdate="UPDATE `avancement` set etapeStatut=1 WHERE etapeNum=4;";
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['reqUpdate' => $reqUpdate], 'itemReqUpdate.php');}
$resConn='';
$resConn=$idPdo->query($reqUpdate);
if ($resConn) {
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['Update etape4 ok' => ''], '');}
}
else if (isset($debug[2]) && $debug[2] == '1' ) $admMsg .= '<br>pb de update etape4 : itemReqUpdate.php';
// -----------------------------------------------------
// On recharge Avancement
// -----------------------------------------------------
include ("./avancement/checkAvancement.php");
}
?>