alpha_full/admin/agencement/blocDroit/menus/menusReqSelect.php
2026-04-06 22:58:51 +02:00

120 lines
5.0 KiB
PHP
Executable File

<?php
$nomFicAppelant = basename(__FILE__);
// -----------------------------------------------------
// en cas de debugRech initSessLg a passer dans body..
// -----------------------------------------------------
// -----------------------------------------------------
// -----------------------------------------------------
if ($numeroMenuPrpal!='' || $numeroMenuPrpal==0) {
$resConn='';
$tabResult=array();
$reqSelect="SELECT ";
$reqSelect .="id, ";
$reqSelect .=$_SESSION['lgCouranteCode']. ", ";
$reqSelect .="afficher, ";
$reqSelect .="alt" .$_SESSION['lgCouranteCode']. ", ";
$reqSelect .="title" .$_SESSION['lgCouranteCode']. ", ";
$reqSelect .="lien, ";
$reqSelect .="class, ";
$reqSelect .="style, ";
$reqSelect .="imgPt" .$_SESSION['lgCouranteCode']. " ";
$reqSelect .="FROM `languenav` ";
$reqSelect .="WHERE num=" .$numeroMenuPrpal. " and variable like '%menu%';";
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['Requete Select From Languenav N° menu' => $numeroMenuPrpal, '' => $reqSelect], 'menusReqSelect.php');}
try {
$resConn=$idPdo->query($reqSelect);
if ($resConn) {
// si la requête a fonctionnée
if ($resConn->rowCount()>0) {
// si la requête a retourné au moins un enregistrement
$tabResult = $resConn->fetch(PDO::FETCH_ASSOC);
$idLanguenav=$tabResult['id'];
$icone=$tabResult['imgPt' .$_SESSION['lgCouranteCode']];
$theMsg=$tabResult[$_SESSION['lgCouranteCode']];
$thePopup=$tabResult['title' .$_SESSION['lgCouranteCode']];
$theAlt=$tabResult['alt' .$_SESSION['lgCouranteCode']];
$afficherMenu=$tabResult['afficher'];
$theClass=$tabResult['class'];
$style=$tabResult['style'];
$theLien=$tabResult['lien'];
// pour les ecrans icones
$_SESSION['icone']=$icone;
$_SESSION['lgCourante']=$_SESSION['lgCouranteCode'];
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['idLanguenav' => $idLanguenav, 'Icone session' => $_SESSION['icone']], '');}
}
else {
$admMsg .= "Il est impossible de retrouver les données (menusReqSelect). "; $admMsgClass='ko';
}
}
else {
$admMsg .= "Nous sommes désolés, les données ne peuvent pas être affichées.";
$dmMsgClass='ko';
}
}
catch (PDOException $e) {
// error
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['Your fail message:' => $e->getMessage()], '');}
}
// -----------------------------------------------------
// Recup de la desc langue pour les boutons (pas pour ici mais fait ici...)
// -----------------------------------------------------
for ($i=0;$i<($nbLg);$i++) {
if ($tableLangueCode[$i]==$_SESSION['lgCouranteCode']) {
$_SESSION['lgCouranteLibelle']=$tableLangueMsg[$i];
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['langueEnCours -->' => $_SESSION['lgCouranteLibelle']], '');}
}
}
// -----------------------------------------------------
// Requete sur la table param pour activer ou pas ce menu
// -----------------------------------------------------
if (isset($idParam)) {
$reqSelect="SELECT val FROM `thmParam` WHERE id=" .$idParam. " AND idTheme=" .$_SESSION['idTheme']. " ;";
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, [' Requete Select FROM `thmParam`' => $reqSelect], 'menusReqSelect.php');}
$resConn='';
$tabResult=array();
try {
$resConn=$idPdo->query($reqSelect);
if ($resConn) {
// si la requête a fonctionnée
if ($resConn->rowCount()>0) {
// si la requête a retourné au moins un enregistrement
$tabResult = $resConn->fetch(PDO::FETCH_ASSOC);
$afficherEspace=$tabResult['val'];
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['afficherEspace' => $afficherEspace], '');}
}
}
else {
$admMsg .= "Erreur lors de la récupération du parametre : " .$idParam; $admMsgClass='ko';
}
}
catch (PDOException $e) {
// error
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['Your fail message:' => $e->getMessage()], '');}
}
}
else {
if (isset($debug[2]) && $debug[2] == '1') $debugMsg .= monDebug(2, ['numero param empty :' => ''], '');
}
}
else {
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['numero de Menu empty :' => ''], '');}
}
// -----------------------------------------------------
// Recup de la desc langue pour les boutons (pas pour ici mais fait ici...)
// -----------------------------------------------------
if (empty($_SESSION['lgCouranteLibelle'])) {
for ($i=0;$i<($nbLg);$i++) {
if ($tableLangueCode[$i]==$_SESSION['lgCouranteCode']) {
$_SESSION['lgCouranteLibelle']=$tableLangueMsg[$i];
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['langueEnCours -->' => $_SESSION['lgCouranteLibelle']], '');}
}
}
}
?>