180 lines
11 KiB
PHP
Executable File
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 </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 </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 </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 </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 </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>';
|
|
}
|
|
|
|
|
|
?>
|