108 lines
5.2 KiB
PHP
Executable File
108 lines
5.2 KiB
PHP
Executable File
<?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 n’a é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");
|
||
}
|
||
?>
|