291 lines
16 KiB
PHP
Executable File
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 ' ';
|
|
|
|
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 ' ';
|
|
|
|
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 ' ';
|
|
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 ' ';
|
|
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);" > ' .$catalogMsg[7]. '</span>';
|
|
else echo '<span class="prix" data-tooltip="' .$catalogTitle[7]. '"> ' .$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>  <strike>' .$prixAff. ' € </strike></span> ';
|
|
|
|
// ---------------------------------------------------
|
|
// 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);" > ' .$prixRemis. ' €</span>';
|
|
else echo '<span class="prixRemise"> ' .$prixRemis. ' €</span>';
|
|
}
|
|
else {
|
|
if (!empty($prixAff)) $prixAff=formatNB($prixAff,$lg);
|
|
echo '<span > ' .$prixAff. ' €  </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 ' <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 ' <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 '  ';
|
|
// 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'; }
|
|
?>
|