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