173 lines
7.4 KiB
PHP
Executable File
173 lines
7.4 KiB
PHP
Executable File
<?php
|
|
$nomFicAppelant = basename(__FILE__);
|
|
|
|
$trouveOrdre=0;
|
|
$_SESSION['trouveOrdre']=0;
|
|
$currentFormOrder=00;
|
|
|
|
if ($n<count($_SESSION['order'])) {
|
|
if (isset($_SESSION['order'][$n])) $currentFormOrder=$_SESSION['order'][$n];
|
|
}
|
|
else if (isset($_SESSION['order'][$n-1])) $currentFormOrder=$_SESSION['order'][$n-1];
|
|
|
|
// allegment debug
|
|
// if (isset($debug[15]) && $debug[15] == '1' ) $debugMsg .= monDebug(1,['n'=>$n, 'count(SESSION[order]'=>count($_SESSION['order']), 'currentFormOrder'=> $currentFormOrder ],'02-formChapeau.php');
|
|
|
|
// boucle sur les 23 tables des caracteristiques
|
|
For ($x=0; $x<23; $x++) {
|
|
include ("couleurIcone.php");
|
|
|
|
// ---------------------------------------------------
|
|
// ---------------------------------------------------
|
|
// Requete select = Boucle sur requetes de chaque CA et mise en tableaux generiques
|
|
// ---------------------------------------------------
|
|
// ---------------------------------------------------
|
|
// ---------------------------------------------------
|
|
include ("./pages/panier/_formOptions/reqOpt/formOptionsreqSelect.php");
|
|
|
|
// init des variables de la boucle
|
|
$nbLignes=count($tabIdType);
|
|
|
|
${'affCetteListe' .$x}='none';
|
|
$nombreItem[$x]=0;
|
|
$numColonne[$x]=0;
|
|
$prefixIdItem=str_replace(' ', '_', $libDynNom[$x]);
|
|
$totQuantParListe=0;
|
|
// $ordreOptTab[$x]=100;
|
|
// $totMontantParListe =0;
|
|
// $delta=0;
|
|
if (!empty($_SESSION['typeDeListe'])) $typeDeListe=$_SESSION['typeDeListe'];
|
|
|
|
// ---------------------------------------------------
|
|
// idTypeCherche = 0 ne pas afficher
|
|
// idTypeCherche = 1 liste principale
|
|
// idTypeCherche >1 = valeur
|
|
$continuer=true;
|
|
// EDT
|
|
if ($idTypeCherche==0 ) $continuer=false;
|
|
if ($typeDeListe[$x]=='Includée' ) $continuer=true;
|
|
|
|
// allegment debug
|
|
// if (isset($debug[15]) && $debug[15] == '1' ) { $debugMsg .= monDebug(1,['<br>idTypeCherche'=>$idTypeCherche, 'continuer'=>$continuer, 'typeDeListe['.$x.']'=>$typeDeListe[$x], 'trouveOrdre'=>$trouveOrdre ],'02-formChapeau.php');}
|
|
|
|
// boucle sur la table des id generique
|
|
if ($continuer==true && $trouveOrdre==0) {
|
|
For ($z=0; $z<$nbLignes; $z++) {
|
|
if (!empty($tabCode1[$z])) $c1=strtoupper($tabCode1[$z]);
|
|
if (!empty($tabCode2[$z])) $c2=strtoupper($tabCode2[$z]);
|
|
if (!empty($tabCode3[$z])) $c3=strtoupper($tabCode3[$z]);
|
|
$tabItemNumber[$u]=$x .$z;
|
|
$prixHTOptTab[$u]=$prixHTTab[$z];
|
|
$prixTTCOptTab[$u]=$prixTTCTab[$z];
|
|
$tvaOptTab[$u]=$tabTvaTaux[$z];
|
|
|
|
// Trouver l'ordre d'affichage
|
|
if (isset($tabOrdre[$z]) && !empty($tabOrdre[$z]) && !isset($ordreOptTab[$x]) ) $ordreOptTab[$x]=$tabOrdre[$z];
|
|
//else $ordreOptTab[$x]=0
|
|
// allegment debug
|
|
// if (isset($debug[15]) && $debug[15] == '1' ) { $debugMsg .= monDebug(1,['tabOrdre[' .$z. ']' => $tabOrdre[$z], 'ordreOptTab[' .$x. ']' => $ordreOptTab[$x], 'tabTagLib[' .$z. ']' => $tabTagLib[$z], 'currentFormOrder' => $currentFormOrder ],'02-formChapeau.php'); }
|
|
|
|
// ---------------------------------------------------
|
|
// soit code1 = Listes avec option -> ON PRENDS CODE1 POUR SAVOIR LISTE
|
|
// soit code1 = Listes sans option -> ON PRENDS CODE2 de la ligne item=1 POUR SAVOIR et / ou
|
|
// soit code1 = Selection
|
|
// ---------------------------------------------------
|
|
|
|
// si on a trouve la bonne liste (ordre=ordre)
|
|
if ( $ordreOptTab[$x] == $currentFormOrder) {
|
|
// if ( isset($ordreOptTab[$x]) && $ordreOptTab[$x] == $currentFormOrder) {
|
|
|
|
// $tabIdType[$z]==1 :=> c'est une liste a afficher
|
|
// $idTypeCherche==1 :=> c'est l'id qui donne le type de fiche
|
|
if ($tabIdType[$z]==1 && $idTypeCherche==1 ) {
|
|
if (isset($debug[15]) && $debug[15] == '1' ) $debugMsg .= monDebug(1,['<b>Je traite le type de liste</b>: $tabIdType[$z]'=>$tabIdType[$z], 'c1'=>$c1 ], '02-formChapeau.php');
|
|
if (isset($c1)) {
|
|
if ($c1!="" && $c1!="-" && isset($c1)) {
|
|
|
|
$ETOU=$c2;
|
|
|
|
// ---------------------------------------------------
|
|
// Valeurs utiles pour le post suivant seulement
|
|
// ---------------------------------------------------
|
|
$_SESSION['ETOU']=$ETOU;
|
|
$sOpt=$x;
|
|
|
|
// ---------------------------------------------------
|
|
// Formulaire
|
|
// ---------------------------------------------------
|
|
echo '<div style="width:100%; " >';
|
|
include ("10-enteteListe.php");
|
|
echo '</div>';
|
|
|
|
if ($itemNumberPost!='' ) {
|
|
$n++;
|
|
if (isset($order[$n])) $nextFormOrder=$order[$n];
|
|
}
|
|
$trouveOrdre=1;
|
|
$_SESSION['trouveOrdre']=1;
|
|
|
|
} // $c1 - tabCode1 pas vide
|
|
}
|
|
} // z=1
|
|
|
|
// ---------------------------------------------------
|
|
// Le tableau pour les items
|
|
// ---------------------------------------------------
|
|
if ( $tabIdType[$z] > 1 ) {
|
|
if (isset($debug[15]) && $debug[15] == '1' ) $debugMsg .= monDebug(1,['<b>Je traite les items de la liste</b>: $tabIdType[$z]'=>$tabIdType[$z] ], '02-formChapeau.php');
|
|
|
|
$myDiv= '<div id="' .$prefixIdItem .$numColonne[$x]. '" class="flexToColum blocItemOption" style="display:flex; width:99%; flex-wrap:wrap; border:1px solid grey; border-radius:4px; padding:10px; margin:auto; margin-top:10px; margin-bottom:10px; word-wrap: break-word; overflow-wrap: break-word; word-break: break-all; min-width: 0; white-space: normal;" >';
|
|
|
|
// valeur unique boucle pas
|
|
if ($idTypeCherche!=1 && $idTypeCherche==$tabIdType[$z]) {
|
|
echo $myDiv;
|
|
include ("20-formCommun.php");
|
|
echo '</div>';
|
|
}
|
|
// liste: boucle que si afficher
|
|
else if ($idTypeCherche==1 ) {
|
|
echo $myDiv;
|
|
include ("20-formCommun.php");
|
|
echo '</div>';
|
|
}
|
|
} //z >1
|
|
else {
|
|
//allegment debug
|
|
// if (isset($debug[15]) && $debug[15] == '1' ) $debugMsg .= monDebug(1,['Je passe Dans rien : $tabIdType[$z]'=>$tabIdType[$z] ], '02-formChapeau.php');
|
|
}
|
|
} // order qui matchent
|
|
else {
|
|
//allegment debug
|
|
// if (isset($debug[15]) && $debug[15] == '1' ) $debugMsg .= monDebug(1,['Order qui matchent pas : Z='=>$z, 'ordreOptTab[x]'=> $ordreOptTab[$x], 'currentFormOrder'=>$currentFormOrder, 'tabTagLib'=>$tabTagLib[$z] ], '');
|
|
}
|
|
//allegment debug
|
|
// if (isset($debug[1]) && $debug[1] == '1') include ("./pages/panier/_formOptions/debug.option_boucle_Z.php");
|
|
$u++;
|
|
if (isset($nLigne)) $nLigne ++;
|
|
}//for z
|
|
}//continuer
|
|
|
|
// ---------------------------------------------------
|
|
// Total de liste
|
|
// ---------------------------------------------------
|
|
// if ($totMontantParListe >0 && $sOpt==$x) {
|
|
// que se passe t-il si on enleve une quantité, l'ancien montant sera en session, donc prendre le 0 en compte?
|
|
if ($sOpt==$x) {
|
|
$_SESSION['totMontantParListe'][$x] = $totMontantParListe;
|
|
echo '<script>document.getElementById(\'MontantParListe\').innerHTML="' .$libDynNom[$x]. ' : ' .$totMontantParListe. ' € </span>"; </script>';
|
|
}
|
|
// edt 26-09
|
|
// else $_SESSION['totMontantParListe'][$x]=0;
|
|
|
|
// ---------------------------------------------------
|
|
// Nombre items pour cette liste
|
|
// ---------------------------------------------------
|
|
echo '<input type="hidden" id="' .$prefixIdItem. '" value="' .$numColonne[$x]. '" >';
|
|
|
|
// ---------------------------------------------------
|
|
// Debug de la boucle X
|
|
// ---------------------------------------------------
|
|
// allegment debug
|
|
// if (isset($debug[15]) && $debug[15] == '1' ) { include ("./pages/panier/_formOptions/debug.option_boucle_X.php"); }
|
|
}//for x
|
|
?>
|