alpha_full/pages/produits/gondole.contenu.php
2026-04-06 22:58:51 +02:00

291 lines
16 KiB
PHP
Executable File

<?php
$tabLienImg=array();
$vignette1='';
$vignette2='';
$vignette3='';
require_once ($includePath. "/_fonctions/fonctions.gene.php");
if (isset($debug[1]) && $debug[1] == '1' ) { $debugMsg .= monDebug(1, ['Nom prd' => $nomPrd, 'ID prd' => $idPrd, 'K' => $k ],'gondole.contenu.php'); }
if ($idPrd!='') {
// ---------------------------------------------------
// Nom produit
// ---------------------------------------------------
if ( $affMContext === true ) echo '<div data-tooltip="Cliquez pour voir les détails" class="titresPrd" style="cursor:context-menu" ' .$mouseOverMenuContext. ' onContextMenu="return mContextuel(this,\'titresPrd\',\'catalog\', \'' .$idPrd. '\', event);" onClick="window.location=\'produits-details-'.($idPrd). '\';" >';
else echo '<div data-tooltip="Cliquez pour voir les détails" class="titresPrd" onClick="window.location=\'produits-details-'.($idPrd). '\';" >';
echo '<article>';
echo $nomPrd;
echo '</article>';
echo '</div>';
// ---------------------------------------------------
// Image
// ---------------------------------------------------
if ($enSavoirPlus==1) {
// on n'affrichera pas le diapo si pas d'image petite
$afficherDiapo=true;
$vignetteStyle="";
// Monter le taleau tabLienImg ou definir des valeurs par defaut pour ne pas refaire tout le t'mps les tests
$nbListe=0;
if(empty($lienImgGauche) || ($lienImgGauche=='-') || ($lienImgGauche=='prdDefaut.png') ) $lienImgGauche='-'; else {$tabLienImg[$nbListe]=$lienImgGauche; $nbListe++;}
if(empty($lienImgDroite) || ($lienImgDroite=='-') || ($lienImgDroite=='prdDefaut.png') ) $lienImgDroite='-'; else {$tabLienImg[$nbListe]=$lienImgDroite; $nbListe++;}
if(empty($lienImgDessus) || ($lienImgDessus=='-') || ($lienImgDessus=='prdDefaut.png') ) $lienImgDroite='-'; else {$tabLienImg[$nbListe]=$lienImgDroite; $nbListe++;}
if(empty($lienImgDessous) || ($lienImgDessous=='-') || ($lienImgDessous=='prdDefaut.png') ) $lienImgDessous='-';else {$tabLienImg[$nbListe]=$lienImgDessous; $nbListe++;}
if(empty($lienVideo) || ($lienVideo=='-') || ($lienVideo=='prdDefaut.png') ) $lienVideo='-'; else {$tabLienImg[$nbListe]=$lienVideo; }
// Si on a au moins une image, alors la grande image fait partie du diapo, sinon pas
if( count($tabLienImg) > 0) {
$nbListe++;
$tabLienImg[$nbListe]=$lienImageGd;
if (isset($tabLienImg[0]) && $tabLienImg[0]!="-" ) $vignette1=$tabLienImg[0];
if (isset($tabLienImg[1]) && $tabLienImg[1]!="-" ) $vignette2=$tabLienImg[1];
if (isset($tabLienImg[2]) && $tabLienImg[2]!="-" ) $vignette3=$tabLienImg[2];
}
else $afficherDiapo=false;
$cpt=1;
echo '<input type="hidden" id="lienImageGd" value="' .$lienImageGd. '" >';
echo '<input type="hidden" id="lienImgGauche" value="' .$lienImgGauche. '" >';
echo '<input type="hidden" id="lienImgDroite" value="' .$lienImgDroite. '" >';
echo '<input type="hidden" id="lienImgDessus" value="' .$lienImgDessus. '" >';
echo '<input type="hidden" id="lienImgDessous" value="' .$lienImgDessous. '" >';
echo '<input type="hidden" id="lienVideo" value="' .$lienVideo. '" >';
// ---------------------------------------------------
// Diapo
// ---------------------------------------------------
echo '<div id="catalogueImgDiapo" >';
if (isset($_POST['vignette1'])) $vignette1=$_POST['vignette1'];
if (isset($_POST['vignette2'])) $vignette2=$_POST['vignette2'];
if (isset($_POST['vignette3'])) $vignette3=$_POST['vignette3'];
if (isset($_POST['cpt'])) $cpt=$_POST['cpt'];
if (isset($_POST['legende'])) $legende=$_POST['legende'];
echo '<input id="vignette1" type="hidden" style="width:80%;" name="vignette1" value="' .$vignette1. '" >';
echo '<input id="vignette2" type="hidden" style="width:80%;" name="vignette2" value="' .$vignette2. '" >';
echo '<input id="vignette3" type="hidden" style="width:80%;" name="vignette3" value="' .$vignette3. '" >';
echo '<input style="width:10%;" type="hidden" id="cpt" name="cpt" value="' .$cpt. '" ><br>';
if (isset($debug[1]) && $debug[1] == '1' ) {
$debugMsg .= '<br>vignette1 = ' .$vignette1;
$debugMsg .= '<br>vignette2 = ' .$vignette2;
$debugMsg .= '<br>vignette3 = ' .$vignette3;
}
if (empty($vignette3) && empty($vignette2) && empty($vignette3) ) $afficherDiapo=false;
if (isset($debug[1]) && $debug[1] == '1' ) { $debugMsg .= '<br>afficherDiapo = ' .$afficherDiapo;}
if ($afficherDiapo==true) {
echo '<img style="cursor:pointer; width:30px; margin-bottom:30px" src="./Design/diapo/FG.JPG" onClick="descendre(' .$nbListe. ');" alt="next" />';
echo '&#160;';
if ($vignette1!='' && $vignette1!='-' && file_exists($vignette1)==true ) echo '<img onMouseOver="this.style.border=\'2px solid orange\';" onMouseOut="this.style.border=\'\';" onclick="document.getElementById(\'imgPrd\').src=\'' .$vignette1. '\';" style= "' .$vignetteStyle. '" src="' .$vignette1. '" alt="vignette" />';
echo '&#160;';
if ($vignette2!='' && $vignette2!='-' && file_exists($vignette2)==true ) {echo '<img onMouseOver="this.style.border=\'2px solid orange\';" onMouseOut="this.style.border=\'\';" onclick="document.getElementById(\'imgPrd\').src=\'' .$vignette2. '\';" style= "' .$vignetteStyle. '" src="' .$vignette2. '" alt="vignette2" />';}
echo '&#160;';
if ($vignette3!='' && $vignette3!='-' && file_exists($vignette3)==true ) echo '<img onMouseOver="this.style.border=\'2px solid orange\';" onMouseOut="this.style.border=\'\';" onclick="document.getElementById(\'imgPrd\').src=\'' .$vignette3. '\';" style= "' .$vignetteStyle. '" src="' .$vignette3. '" alt="vignette3" />';
echo '&#160;';
echo '<img style="width:30px; margin-bottom:30px" src="./Design/diapo/FD.JPG" onClick="monter(' .$nbListe. ');" alt="previous" />';
echo '<br>';
// echo '<input style="border:0px;font-size:10px;';
// if ($legende=="-") echo 'display:none;';
// echo '" type="text" id="legende" name="legende" value="' .$legende. '"><br>';
}
// ---------------------------------------------------
// Image grande sur clic //flag edt
// ---------------------------------------------------
echo '<span style="grid-column:1; text-align:center; display:block; margin:auto;" align="center" >';
if (!empty($lienImageGd) && $lienImageGd!='-') {
// flag edt
echo '<a style="text-align:center;" href="#" data-tooltip="' .$catalogTitle[28]. '" style="cursor:pointer;" data-tooltip="Zoom" >';
if ( $affMContext === true ) echo '<img style="text-align:center; cursor:context-menu; max-width:200px;" align="center" onClick="openImgGrand(document.getElementById(\'imgPrd\').src, \'' .$nomPrd. '\');" class="catalogueImgPrd" id="imgPrd" name="imgPrd" src="' .$lienImageGd. '" alt="zoom" ' .$mouseOverMenuContextContainer. ' onContextMenu="return mContextuel(this, \'catalogueImgPrd\', \'catalog\', ' .$idPrd. ', event);" />';
else echo '<img style="text-align:center; max-width:200px;" align="center" onClick="openImgGrand(document.getElementById(\'imgPrd\').src, \'' .$nomPrd. '\');" class="catalogueImgPrd" id="imgPrd" name="imgPrd" src="' .$lienImageGd. '" alt="zoom" />';
echo '</a>';
}
echo '</span>';
echo '</div>';
// ---------------------------------------------------
// Description longue
// ---------------------------------------------------
if (!empty($descLong) && $descLong!="-") {
if ( $affMContext === true ) echo '<div class="descProduits" style="cursor:context-menu;" ' .$mouseOverMenuContext. ' onContextMenu="return mContextuel(this, \'descProduits\',\'catalog\', \'' .$idPrd. '\', event);">';
else echo '<div class="descProduits" style="grid-column:2;grid-row:2" >';
echo '<article >';
echo stripslashes($descLong);
echo '</article>';
echo '</div>';
}
} //en savoir plus
else {
// ---------------------------------------------------
// on est pas dans la fiche details mais page des produits en colonne
// ---------------------------------------------------
// ---------------------------------------------------
// Image petite dans page gondole
// ---------------------------------------------------
if (!empty($lienImagePt) && $lienImagePt!='-') {
if ( $affMContext === true ) echo '<div class="catalogueImgPrd" style="cursor:context-menu"><img class="catalogueImgPrd" data-tooltip="' .$catalogTitle[1]. '" onClick="document.location.href=\'produits-details-' .($idPrd). '\';" id="imgPrd" name="imgPrd" src="' .$lienImagePt. '" alt="Image produit" style="cursor:context-menu" ' .$mouseOverMenuContext. ' onContextMenu="return mContextuel(this, \'catalogueImgPrd\', \'catalog\', ' .$idPrd. ', event);" ></div>';
else echo '<div class="catalogueImgPrd"><img class="catalogueImgPrd" data-tooltip="' .$catalogTitle[1]. '" onClick="document.location.href=\'produits-details-' .($idPrd). '\';" class="catalogueImgPrd" id="imgPrd" name="imgPrd" src="' .$lienImagePt. '" alt="Image produit" ></div>';
}
// si pas d'image afficher le lien en savoir plus
// flag traduction edt
else {
$_SESSION['catalogLien'][1]='produits-details-'.($idPrd);
$_SESSION['catalogMsg'][1]="Détails";
$_SESSION['catalogAfficher'][1]="1";
if ($catalogMsg[1]=='' || $catalogMsg[1]=='-') $catalogMsg[1]="Détails";
// echo $_SESSION['catalogMsg'][2];
dynamiqItemImage (0, 0, 'msgCatalogue', 'span', '-action-', 'catalog', 1, '-', '-', '-varStyle-');
$_SESSION['catalogAfficher'][1]="0";
}
// ---------------------------------------------------
// Description courte
// ---------------------------------------------------
if (!empty($descCourt) && $descCourt!="-") {
// echo '<article class="descProduits" >';
if ($affMContext === true) echo '<div style="grid-column: 1 / span 3;"><article class="descProduits" style="cursor:context-menu" ' .$mouseOverMenuContext. ' onContextMenu="return mContextuel(this, \'descProduits\',\'catalog\', ' .$idPrd. ', event);" >' .$descCourt. '</article></div>';
else echo '<div style="grid-column: 1 / span 3;"><article class="descProduits" >' .$descCourt. '</article></div>';
// echo '</article>';
}
}
// ---------------------------------------------------
// Prix
// ---------------------------------------------------
if (!empty($_SESSION['affTTCOui']) && $_SESSION['affTTCOui']==1 ) {
$prixAff=$prixTtc;
}
else $prixAff=$prixHt;
// if ($lg!='ENG') {$prixAff=formatNB($prixAff, $lg);}
echo '<div >';
// ---------------------------------------------------
// Texte : Prix
// ---------------------------------------------------
if ($affMContext === true) echo '<span class="prix" data-tooltip="' .$catalogTitle[7]. ' style="cursor:context-menu" ' .$mouseOverMenuContext. ' onContextMenu="return mContextuel(this, \'prix\',\'catalog\', 7, event);" >&#160;' .$catalogMsg[7]. '</span>';
else echo '<span class="prix" data-tooltip="' .$catalogTitle[7]. '">&#160;' .$catalogMsg[7]. '</span>';
// ---------------------------------------------------
// Si PROMO
// ---------------------------------------------------
if ($promo!='' and $promo!='0' && $promo!=0.00) {
$promo=(float)$promo;
if (!empty($prixAff)) $prixAff=(float)$prixAff;
$prixRemis=$prixAff-$promo;
$prixRemis=formatNB($prixRemis, $lg);
// echo '<br>promo=' .$promo;
// echo '<br>prixAff=' .$prixAff;
// echo '<br>prixRemis=' .$prixRemis;
// ---------------------------------------------------
// Prix barré
// ---------------------------------------------------
if (!empty($prixAff)) $prixAff=formatNB($prixAff,$lg);
echo '<span>&#160;&#160;<strike>' .$prixAff. '&#160;&#128; </strike></span>&#160;';
// ---------------------------------------------------
// Message en promo
// ---------------------------------------------------
dynamiqItemImage (0, 0, 'promos', 'span', '-', 'catalog', 2, 'icones', '-', '-varStyle-');
// ---------------------------------------------------
// Prix reduit
// ---------------------------------------------------
if ($affMContext === true) echo '<span class="prixRemise" style="cursor:context-menu" ' .$mouseOverMenuContext. ' onContextMenu="return mContextuel(this, \'prixRemise\',\'catalog\', 13, event);" >&#160;' .$prixRemis. '&#160;&#128;</span>';
else echo '<span class="prixRemise">&#160;' .$prixRemis. '&#160;&#128;</span>';
}
else {
if (!empty($prixAff)) $prixAff=formatNB($prixAff,$lg);
echo '<span >&#160;' .$prixAff. '&#160;&#128; &#160;</span>';
}
// ---------------------------------------------------
// Flag nouveauté
// ---------------------------------------------------
if (isset ($newPrd) && $newPrd!='' and $newPrd!='0') { dynamiqItemImage (0, 1, 'promos', 'span', '-', 'catalog', 45, 'icones', '-', '-varStyle-'); }
echo '</div> ';
// ---------------------------------------------------
// Quantité / panier
// ---------------------------------------------------
if ($_SESSION['affPanier'] == 1) {
if ($affMContext === true) echo '<div class="zoneAcheter" style="cursor:context-menu" ' .$mouseOverMenuContextContainer. ' onContextMenu="return mConStyle(this, \'Catalogue site\',\'zoneAcheter\', 7, \'msgAccueil\', 7, 0, event );" >';
else echo '<div class="zoneAcheter" >';
// ---------------------------------------------------
// Quantité unique cachée pour être postée
// ---------------------------------------------------
echo '<input type="hidden" name="qte" id="qte" value="' .$qte. '" >';
// ---------------------------------------------------
// Quantité <--> creation d'un id unique sur chaque item pour post javascript
// ---------------------------------------------------
$affListe=$catalogAfficher[29];
if (isset($_SESSION['geststockOui'])) $gererStock=$_SESSION['geststockOui']; else $gererStock=1;
if ($gererStock==1 ) {
$maxQte=$stock;
if ($stock >=1) $affListe==1; else $affListe==0;
}
else {
$maxQte=$_SESSION['qDefaut'];
}
if ($affListe != 0 && ($stock != 0 ) ) {
if ( $affMContext === true ) echo '&#160;<select class="listeDeroulanteCat" data-tooltip="' .$catalogTitle[29]. '" name="select' .$k. '" id="select' .$k. '" style="cursor:context-menu" ' .$mouseOverMenuContextContainer. ' onContextMenu="return mConStyle(this, \'Catalogue\', \'listeDeroulanteCat\', 15, \'catalog\', 1, 29 ,event);" >';
else echo '&#160;<select class="listeDeroulanteCat" data-tooltip="' .$catalogTitle[29]. '" name="select' .$k. '" id="select' .$k. '" >';
for ($ijk=1;$ijk<=$maxQte;$ijk++) {
if ($ijk==$qte)
{echo '<option value="' .$ijk. '" id="opt" selected>' .$ijk. '</option>';$qte=$ijk;}
else
{echo '<option value="' .$ijk. '" id="opt">' .$ijk. '</option>';}
}
echo '</select>';
}
else {
// si on a choisi de ne pas afficher la liste alors ici on doit forcer la quantité par defaut à $_SESSION['qDefaut']
echo '<input type="hidden" name="select' .$k. '" id="select' .$k. '" value="' .$_SESSION['qDefaut']. '" >';
}
// ---------------------------------------------------
// Bouton Panier
// ---------------------------------------------------
echo '&#160;&#160;';
// bouton normal
if ($stock >=1 ) {dynamiqItemImage (0, 0, 'boutons', 'span', 'onClick="changeQteGondole(\'' .$k. '\', \'' .$idPrd. '\');"', 'bouton', 0, 'icones', '-textClass-', '-'); }
// si stok = 0 => message indispo, vendus... indépendant de la gestion
if ($stock ==0 ) {dynamiqItemImage (0, 0, 'msgCde', 'span', '-', 'cde', 89, '-', '-textClass-', '-'); }
echo '</div>';
}
// ---------------------------------------------------
// en savoir plus / description / si tableau gondole
// ---------------------------------------------------
// ce fichier est includé dans details produit, on ne veut pas le lien détails dans ce cas
// ---------------------------------------------------
if ($enSavoirPlus!=1) {
// je force le lien car on ne peut pas stocker le idPrd en base
// if(!isset($idPrd)) $idPrd=1;
if(!isset($nomPrd)) $nomPrd="nomPrd";
$_SESSION['catalogLien'][1]='produits-details-'.($idPrd);
dynamiqItemImage (0, 0, 'msgCatalogue', 'div', '-action-', 'catalog', 1, 'icones', '-', '-varStyle-');
}
}
else {if (isset($debug[1]) && $debug[1] == '1' ) $debugMsg .='$idPrd vide dans gondole.contenu.php'; }
?>