alpha_full/admin/agencement/menuAgencement/sous_menus_requete.php
2026-04-06 22:58:51 +02:00

180 lines
11 KiB
PHP
Executable File

<?php
$nomFicAppelant = basename(__FILE__);
// -----------------------------------------------------
// Retrouver le n° de textesAffSection + le n° de idPage + ou voletCSS +ou idLanguenav a partir du numeroSousMenu
// -----------------------------------------------------
include_once("sous_menus_mapping.php");
if (isset($debug[1]) && $debug[1] == '1') { $debugMsg .= monDebug(1, ['tag' => $tag, 'textesAffSection' => $textesAffSection, 'theVoletCss' => $theVoletCss, 'theIdPage' => $theIdPage, 'idLanguenav' => $idLanguenav], 'sous_menus_select.php'); }
// -----------------------------------------------------
// cas des listes déroulante sans preview PAGE (sans contenu) : langueNav
// -----------------------------------------------------
if (!empty($tag) && isset($numeroMenuPrpal) && $numeroMenuPrpal!=20 && $numeroMenuPrpal!=16 && $numeroMenuPrpal!=40 ) {
// -----------------------------------------------------
// Requete sur like description
// -----------------------------------------------------
$reqSelect="SELECT * FROM `languenav` WHERE description like '" .$tag. "' AND num !=" .$numeroMenuPrpal. " order by num; ";
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['numeroMenuPrpal' => $numeroMenuPrpal, 'reqSelect' => $reqSelect], 'sous_menus_select.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
$i=0;
echo '<select name="sousMenu" class="selectWbm" id="sousMenuSelect" onchange="window.location=this.value;" >';
// -----------------------------------------------------
// valeur par défaut : option=0 // espace
// -----------------------------------------------------
//$tabIdLangueNav[$i] non encore defini a ce moment là
// -----------------------------------------------------
$url = './frmAdmin.php?affAdmin=2&lg=' .$lg. '&carrousselTheme=' .$_SESSION['nomThemeCss']. '&theVoletCss=' .$theVoletCss. '&nomCss=' .$nomCss. '&textesAffSection=' .$textesAffSection. '&numeroMenuPrpal=' .$numeroMenuPrpal. '&numeroSousMenu=' .$tabNumSousMenu[$i]. '&agencementOnglet=' .$agencementOnglet. '&theIdPage=' .$theIdPage. '&previewObject=2&isEspace=1';
if ($numeroSousMenu == 0) { echo '<option value="'.$url.'" selected>--- Séléctionner ---</option>'; }
else { echo '<option value="'.$url.'">--- Séléctionner ---</option>'; }
// -----------------------------------------------------
// Boucle sur tous les sous menus dans la base
// -----------------------------------------------------
while($tabResult = $resConn->fetch(PDO::FETCH_ASSOC)) {
$tabIdLangueNav[$i]=$tabResult['id'];
$tabTagLangueNav[$i]=$tabResult['variable'];
$tabNumSousMenu[$i]=$tabResult['num'];
$tabIcone[$i]=$tabResult['imgPt' .$_SESSION['lgCouranteCode']];
$tabMsg[$i]=$tabResult[$_SESSION['lgCouranteCode']];
$tabPopup[$i]=$tabResult['title' .$_SESSION['lgCouranteCode']];
$tabAlt[$i]=$tabResult['alt' .$_SESSION['lgCouranteCode']];
$tabAfficher[$i]=$tabResult['afficher'];
$tabClass[$i]=$tabResult['class'];
$tabStyle[$i]=$tabResult['style'];
$tabLien[$i]=$tabResult['lien'];
$tabDesc[$i]=$tabResult['description'];
// Il n'y a pas de libellé pour recherche (il est désactivé) car c'estla loupe, donc on rajoute un libellé pour le select
if ($tabIdLangueNav[$i]==78 ) $tabMsg[$i]="Recherche";
// -----------------------------------------------------
// construire les options
// -----------------------------------------------------
include ("sous_menus_tags.php");
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['<br>tabIdLangueNav[i]' => $tabIdLangueNav[$i],'tabNumSousMenu[i]' => $tabNumSousMenu[$i], 'description' => $tabDesc[$i],' mess' =>$tabMsg[$i], 'tag variable' => $tabTagLangueNav[$i], 'URL' => $url ,'previewObject' => $previewObject ], 'sous_menus_requete_populate');}
$i++;
}
// -----------------------------------------------------
// Cas particulier : ajout écran paniers pour cohérence clic droit
// -----------------------------------------------------
if ($numeroMenuPrpal == 12){
// adresse fact
if( $numeroSousMenu==131) $selected="selected"; else $selected='';
$url = './frmAdmin.php?affAdmin=2&lg=' .$lg . '&carrousselTheme=' .$_SESSION['nomThemeCss']. '&agencementOnglet=' .$agencementOnglet. '&numeroMenuPrpal=' .$numeroMenuPrpal. '&numeroSousMenu=131&textesAffSection=' .$textesAffSection. '&idLanguenav=' .$tabIdLangueNav[$i]. '&nomCss=' .$nomCss . '&theVoletCss=' .$theVoletCss. '&theIdPage=' .$theIdPage. '&previewObject=2&isEspace=0';
if( $isEspace==0) $LIBsousMenu='Adresse facturation';
echo '<option value="' .$url. '" ' .$selected. ' >';
echo '📄 <span>Ecran saisie adresse facturation&#160;</span></option>';
//adresse liv
if( $numeroSousMenu==132) $selected="selected"; else $selected='';
$url = './frmAdmin.php?affAdmin=2&lg=' .$lg . '&carrousselTheme=' .$_SESSION['nomThemeCss']. '&agencementOnglet=' .$agencementOnglet. '&numeroMenuPrpal=' .$numeroMenuPrpal. '&numeroSousMenu=132&textesAffSection=' .$textesAffSection. '&idLanguenav=' .$tabIdLangueNav[$i]. '&nomCss=' .$nomCss . '&theVoletCss=' .$theVoletCss. '&theIdPage=' .$theIdPage. '&previewObject=2&isEspace=0';
if( $isEspace==0) $LIBsousMenu='Adresse livraison';
echo '<option value="' .$url. '" ' .$selected. ' >';
echo '📄 <span>Ecran saisie adresse livraison&#160;</span></option>';
//modeLiv
if( $numeroSousMenu==133) $selected="selected"; else $selected='';
$url = './frmAdmin.php?affAdmin=2&lg=' .$lg . '&carrousselTheme=' .$_SESSION['nomThemeCss']. '&agencementOnglet=' .$agencementOnglet. '&numeroMenuPrpal=' .$numeroMenuPrpal. '&numeroSousMenu=133&textesAffSection=' .$textesAffSection. '&idLanguenav=' .$tabIdLangueNav[$i]. '&nomCss=' .$nomCss . '&theVoletCss=' .$theVoletCss. '&theIdPage=' .$theIdPage. '&previewObject=2&isEspace=0';
if( $isEspace==0) $LIBsousMenu='Mode de livraison';
echo '<option value="' .$url. '" ' .$selected. ' >';
echo '📄 <span>Ecran saisie du mode de livraison&#160;</span></option>';
//paiement
if( $numeroSousMenu==134) $selected="selected"; else $selected='';
$url = './frmAdmin.php?affAdmin=2&lg=' .$lg . '&carrousselTheme=' .$_SESSION['nomThemeCss']. '&agencementOnglet=' .$agencementOnglet. '&numeroMenuPrpal=' .$numeroMenuPrpal. '&numeroSousMenu=134&textesAffSection=' .$textesAffSection. '&idLanguenav=' .$tabIdLangueNav[$i]. '&nomCss=' .$nomCss . '&theVoletCss=' .$theVoletCss. '&theIdPage=' .$theIdPage. '&previewObject=2&isEspace=0';
if( $isEspace==0) $LIBsousMenu='Mode de paiement';
echo '<option value="' .$url. '" ' .$selected. ' >';
echo '📄 <span>Ecran saisie du mode de paiement&#160;</span></option>';
//recap
if( $numeroSousMenu==135) $selected="selected"; else $selected='';
$url = './frmAdmin.php?affAdmin=2&lg=' .$lg . '&carrousselTheme=' .$_SESSION['nomThemeCss']. '&agencementOnglet=' .$agencementOnglet. '&numeroMenuPrpal=' .$numeroMenuPrpal. '&numeroSousMenu=135&textesAffSection=' .$textesAffSection. '&idLanguenav=' .$tabIdLangueNav[$i]. '&nomCss=' .$nomCss . '&theVoletCss=' .$theVoletCss. '&theIdPage=' .$theIdPage. '&previewObject=2&isEspace=0';
if( $isEspace==0) $LIBsousMenu='Récapitulatif commande';
echo '<option value="' .$url. '" ' .$selected. ' >';
echo '📄 <span>Récapitulatif commande&#160;</span></option>';
}
echo '</select>';
}
else {
$admMsg .= "Il est impossible de retrouver les données menu"; $admMsgClass='ko';
}
}
else {
$admMsg .= "Il est impossible de retrouver les données pages ou menu"; $admMsgClass='ko';
}
}
catch (PDOException $e) {
// error
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['sous menus requete:' => $e->getMessage()], '');}
}
}
else {
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['Tag vide ou N° numeroMenuPrpal hors scope' => $numeroMenuPrpal], '');}
$admMsgClass='ko';
}
// -----------------------------------------------------
// cas ou il faut un preview PAGE - pub/infos : pages
// -----------------------------------------------------
if ( $numeroMenuPrpal==20 || $numeroMenuPrpal==16) {
$affCreaPage=1;
if ( $numeroMenuPrpal==16 ) {$numeroSousMenuTMP=17; $debut=5; $seuil=9;}
if ( $numeroMenuPrpal==20 ) {$numeroSousMenuTMP=21; $debut=0; $seuil=4;}
// Avoir la liste de toutes les pages
require_once ("./agencement/blocDroit/pages/page/reqPage/pageReqListeSelect.php");
// echo '<select name="sousMenu" class="selectWbm" id="sousMenuSelect" onchange="eval(this.value);" >';
echo '<select name="sousMenu" class="selectWbm" id="sousMenuSelect" onchange="window.location=this.value;" >';
// -----------------------------------------------------
// valeur par defaut : option=0 // espace
// -----------------------------------------------------
$url = './frmAdmin.php?affAdmin=2&theVoletCss=' .$theVoletCss. '&nomCss=' .$nomCss. '&carrousselTheme=' .$_SESSION['nomThemeCss']. '&agencementOnglet=' .$agencementOnglet. '&numeroMenuPrpal=' .$numeroMenuPrpal. '&numeroSousMenu=0&textesAffSection=' .$textesAffSection. '&idLanguenav=' .$idLanguenav. '&theIdPage=' .$theIdPage. '&previewObject=2&isEspace=1';
if($numeroSousMenu == 0) { echo '<option value="'.$url.'" selected>--- Séléctionner ---</option>'; }
else { echo '<option value="'.$url.'">--- Séléctionner ---</option>'; }
$w=0;
for($p=0; $p< $seuil; $p++) { // a optimiser pas besoin de parcourrir tout le tableau?
if ($tabIdPage[$p] > $debut && $tabIdPage[$p] < $seuil) {
if (isset($debug[1]) && $debug[1] == '1' ) {
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug(2, ['numeroSousMenuTMP=' => $numeroSousMenuTMP, 'tabIdPage[$p]=' => $tabIdPage[$p], 'idLanguenav' => $idLanguenav ], '');}
}
//$url = 'selectPreviewMenu( \'' .$numeroSousMenuTMP. '\', \'' .$tabIdPage[$p]. '\', \'2\', \'' .$idLanguenav. '\' )';
$url = './frmAdmin.php?affAdmin=2&lg=' .$lg. '&carrousselTheme=' .$_SESSION['nomThemeCss']. '&agencementOnglet=' .$agencementOnglet. '&numeroMenuPrpal=' .$numeroMenuPrpal. '&numeroSousMenu=' .$numeroSousMenuTMP. '&textesAffSection=' .$textesAffSection. '&idLanguenav=' .$idLanguenav. '&nomCss=' .$nomCss. '&theVoletCss=' .$theVoletCss. '&theIdPage=' .$theIdPage. '&previewObject=1&isEspace=0';
$w=$p+1;
// -----------------------------------------------------
// Vérification de l'état actif pour déterminer la classe
// -----------------------------------------------------
// if ( ($w) == $theIdPage ) $selected= 'selected'; else $selected='';
// -----------------------------------------------------
if ( $numeroSousMenuTMP == $numeroSousMenu ) $selected= 'selected'; else $selected='';
// Affichage de l'option
echo '<option title="' .$tabPopup[$p]. '" value="' .$url. '" ' .$selected. ' >';
echo '📄 ' .$tabDescPage[$p]. '</option>';
$numeroSousMenuTMP++;
}
}
echo '</select>';
}
?>