248 lines
9.9 KiB
PHP
Executable File
248 lines
9.9 KiB
PHP
Executable File
<?php
|
|
// je ne sais pas pourquoi on a perdu le idPrd ici, donc on refait un get
|
|
// le mettre en global... to do flag edt
|
|
if (empty($idPrd)) {if (isset($_GET['idPrd'])) {$idPrd=$_GET['idPrd'];}}
|
|
|
|
if (!empty($idPrd)) {
|
|
// ---------------------------------------------------
|
|
// Requete select
|
|
// ---------------------------------------------------
|
|
$tabResult= dynRequete_select('SELECT', '`produits`', ['*'], ['idPrd' =>$idPrd ], '', 'produits.reqSelect.php', 1, 0,'');
|
|
// $debugMsg .= 'tabResult = <pre>'.htmlspecialchars(print_r($tabResult, true)).'</pre><br>';
|
|
if ($tabResult) {
|
|
// for ($c=0; $c < count ($tabResult) ; $c++) {
|
|
$idPrd=$tabResult[0]['idPrd'];
|
|
$refPrd=$tabResult[0]['refPrd'];
|
|
$idFam=$tabResult[0]['idFam'];
|
|
$idCat=$tabResult[0]['idCat'];
|
|
$lienImagePt=$tabResult[0]['lienImagePt'];
|
|
$lienImageGd=$tabResult[0]['lienImageGd'];
|
|
$promo=$tabResult[0]['promo'];
|
|
$prixHt=$tabResult[0]['prixHt'];
|
|
$prixTtc=$tabResult[0]['prixTtc'];
|
|
$idEtat=$tabResult[0]['idEtat'];
|
|
$delais=$tabResult[0]['delais'];
|
|
$uniteDelais=$tabResult[0]['uniteDelais'];
|
|
$poids=$tabResult[0]['poids'];
|
|
$unitePoids=$tabResult[0]['unitePoids'];
|
|
$annee=$tabResult[0]['annee'];
|
|
$stock=$tabResult[0]['stock'];
|
|
$idPaysPrd=$tabResult[0]['idPaysPrd'];
|
|
|
|
// ---------------------------------------------------
|
|
// Caracteristiques secondaires
|
|
// ---------------------------------------------------
|
|
$idCoul1=$tabResult[0]['couleur1'];
|
|
$idCoul2=$tabResult[0]['couleur2'];
|
|
$idCoul3=$tabResult[0]['couleur3'];
|
|
|
|
// ---------------------------------------------------
|
|
// Dimensions
|
|
// ---------------------------------------------------
|
|
$idLargeur=$tabResult[0]['idLargeur'];
|
|
$uniteLarg=$tabResult[0]['uniteLarg'];
|
|
|
|
$idHauteur=$tabResult[0]['idHauteur'];
|
|
$uniteHaut=$tabResult[0]['uniteHaut'];
|
|
|
|
$idLongueur=$tabResult[0]['idLongueur'];
|
|
$uniteLong=$tabResult[0]['uniteLong'];
|
|
|
|
$idDates=$tabResult[0]['idDates'];
|
|
|
|
// ---------------------------------------------------
|
|
// Caracteristiques dynamiques
|
|
// ---------------------------------------------------
|
|
$idType1=$tabResult[0]['idType1'];
|
|
$idType2=$tabResult[0]['idType2'];
|
|
$idType3=$tabResult[0]['idType3'];
|
|
$idType4=$tabResult[0]['idType4'];
|
|
$idType5=$tabResult[0]['idType5'];
|
|
$idType6=$tabResult[0]['idType6'];
|
|
$idType7=$tabResult[0]['idType7'];
|
|
$idType8=$tabResult[0]['idType8'];
|
|
$idType9=$tabResult[0]['idType9'];
|
|
$idType10=$tabResult[0]['idType10'];
|
|
|
|
// ---------------------------------------------------
|
|
// Images
|
|
// ---------------------------------------------------
|
|
$lienImgGauche=$tabResult[0]['lienImgGauche'];
|
|
$lienImgDroite=$tabResult[0]['lienImgDroite'];
|
|
$lienImgDessus=$tabResult[0]['lienImgDessus'];
|
|
$lienImgDessous=$tabResult[0]['lienImgDessous'];
|
|
$lienVideo=$tabResult[0]['lienVideo'];
|
|
$lienNotice=$tabResult[0]['lienNotice'];
|
|
|
|
$statusPrd=$tabResult[0]['statusPrd'];
|
|
// }
|
|
}
|
|
|
|
// ---------------------------------------------------
|
|
// Requetes de jointure
|
|
// ---------------------------------------------------
|
|
|
|
// ------- libellé catégorie
|
|
$tabResult= dynRequete_select('SELECT', '`familleslibelle`', ['libelle'], ['idFam' =>$idFam, 'idLg' =>$lg ], '', 'produits.reqSelect.php', 1, $debug[2]);
|
|
if ($tabResult) {
|
|
$libelleFam=$tabResult[0]['libelle'];
|
|
}
|
|
|
|
// ------- libelle sous-catégorie
|
|
$tabResult= dynRequete_select('SELECT', '`categorieslibelle`', ['libelleCat'], ['idCat' =>$idCat, 'idLg' =>$lg ], '', 'produits.reqSelect.php', 1, $debug[2]);
|
|
if ($tabResult) {
|
|
$libelleCat=$tabResult[0]['libelleCat'];
|
|
}
|
|
|
|
// ------- description
|
|
$tabResult= dynRequete_select('SELECT', '`produitslibelle`', ['nomPrd', 'descCourt', 'descLong'], ['idPrd' =>$idPrd, 'idLg' =>$lg ], '', 'produits.reqSelect.php', 1, $debug[2]);
|
|
if ($tabResult) {
|
|
$nomPrd=$tabResult[0]['nomPrd'];
|
|
$descCourt=$tabResult[0]['descCourt'];
|
|
$descLong=$tabResult[0]['descLong'];
|
|
}
|
|
|
|
// ------- etats
|
|
if ($idEtat!='') {
|
|
$tabResult= dynRequete_select('SELECT', '`libelleetatsprd`', ['libelle'], ['idEtat' =>$idEtat, 'idLg' =>$lg ], '', 'produits.reqSelect.php', 1, 0);
|
|
//$debugMsg .= 'tabResult = <pre>'.htmlspecialchars(print_r($tabResult, true)).'</pre><br>';
|
|
|
|
if ($tabResult) {
|
|
$libelleEtat=$tabResult[0]['libelle'];
|
|
}
|
|
}
|
|
|
|
// ------- delais
|
|
if ($uniteDelais!='') {
|
|
$tabResult= dynRequete_select('SELECT', '`unitesdelais`', ['libelle'], ['idDelais' =>$uniteDelais, 'idLg' =>$lg ], '', 'produits.reqSelect.php', 1, $debug[2]);
|
|
if ($tabResult) {
|
|
$libelleDelais=$tabResult[0]['libelle'];
|
|
}
|
|
}
|
|
|
|
// ------- unité poids
|
|
if ($unitePoids!='' && ($poids!='') && ($poids!='-')) {
|
|
$tabResult= dynRequete_select('SELECT', '`unitespoids`', ['libelle'], ['idPoids' =>$unitePoids, 'idLg' =>$lg ], '', 'produits.reqSelect.php', 1, $debug[2]);
|
|
if ($tabResult) {
|
|
$libUnitePoids=$tabResult[0]['libelle'];
|
|
}
|
|
}
|
|
|
|
// ------- pays
|
|
$tabResult= dynRequete_select('SELECT', '`payslivlibelle`', ['libelle'], ['idPaysLiv' =>$idPaysPrd, 'idLg' =>$lg ], '', 'produits.reqSelect.php', 1, $debug[2]);
|
|
if ($tabResult) {
|
|
$paysLib=$tabResult[0]['libelle'];
|
|
}
|
|
|
|
// ---------------------------------------------------
|
|
// Couleurs
|
|
// ---------------------------------------------------
|
|
|
|
// ------- couleur1
|
|
if ($idCoul1!='' && $idCoul1!='-') {
|
|
$tabResult= dynRequete_select('SELECT', '`cacouleur`', ['libelle'], ['idCoul' =>$idCoul1, 'idLg' =>$lg ], '', 'produits.reqSelect.php', 1, $debug[2]);
|
|
if ($tabResult) {
|
|
$resCoul1=$tabResult[0]['libelle'];
|
|
}
|
|
}
|
|
|
|
// ------- couleur 2
|
|
if ($idCoul2!='' && $idCoul2!='-') {
|
|
$tabResult= dynRequete_select('SELECT', '`cacouleur`', ['libelle'], ['idCoul' =>$idCoul2, 'idLg' =>$lg ], '', 'produits.reqSelect.php', 1, $debug[2]);
|
|
if ($tabResult) {
|
|
$resCoul2=$tabResult[0]['libelle'];
|
|
}
|
|
}
|
|
|
|
// ------- couleur 3
|
|
if ($idCoul3!='' && $idCoul3!='-') {
|
|
$tabResult= dynRequete_select('SELECT', '`cacouleur`', ['libelle'], ['idCoul' =>$idCoul3, 'idLg' =>$lg ], '', 'produits.reqSelect.php', 1, $debug[2]);
|
|
if ($tabResult) {
|
|
$resCoul3=$tabResult[0]['libelle'];
|
|
}
|
|
}
|
|
|
|
// ---------------------------------------------------
|
|
// Dimensions
|
|
// ---------------------------------------------------
|
|
|
|
// ------- largeur
|
|
if ($uniteLarg!='' && $uniteLarg!='-') {
|
|
$tabResult= dynRequete_select('SELECT', '`unitesdim`', ['libelle'], ['idDim' =>$uniteLarg, 'idLg' =>$lg ], '', 'produits.reqSelect.php', 1, $debug[2]);
|
|
if ($tabResult) {
|
|
$libUniteLarg=$tabResult[0]['libelle'];
|
|
}
|
|
}
|
|
|
|
// ---------------------------------------------------
|
|
// Hauteur
|
|
// ---------------------------------------------------
|
|
if ($uniteHaut!='' && $uniteHaut!='-') {
|
|
$tabResult= dynRequete_select('SELECT', '`unitesdim`', ['libelle'], ['idDim' =>$uniteHaut, 'idLg' =>$lg ], '', 'produits.reqSelect.php', 1, $debug[2]);
|
|
if ($tabResult) {
|
|
$libUniteHaut=$tabResult[0]['libelle'];
|
|
}
|
|
}
|
|
|
|
// ---------------------------------------------------
|
|
// Longueur
|
|
// ---------------------------------------------------
|
|
if ($uniteHaut!='' && $uniteHaut!='-') {
|
|
$tabResult= dynRequete_select('SELECT', '`unitesdim`', ['libelle'], ['idDim' =>$uniteLong, 'idLg' =>$lg ], '', 'produits.reqSelect.php', 1, $debug[2]);
|
|
if ($tabResult) {
|
|
$libUniteLong=$tabResult[0]['libelle'];
|
|
}
|
|
}
|
|
|
|
// ---------------------------------------------------
|
|
// Dates
|
|
// ---------------------------------------------------
|
|
if ($idDates!='' && ($idDates!='') && ($idDates!='-')) {
|
|
$tabResult= dynRequete_select('SELECT', '`cadates`', ['*'], ['idDates' =>$idDates, 'idLg' =>$lg ], '', 'produits.reqSelect.php', 1, $debug[2]);
|
|
if ($tabResult) {
|
|
$dateDebut=$tabResult[0]['dateDebut'];
|
|
$dateFin=$tabResult[0]['dateFin'];
|
|
$dateDuree=$tabResult[0]['duree'];
|
|
}
|
|
}
|
|
|
|
// ---------------------------------------------------
|
|
// Champs dynamiques recup des values sauf si > 1
|
|
// ---------------------------------------------------
|
|
// pour panier
|
|
// ---------------------------------------------------
|
|
$trouve=false; // a...expliquer
|
|
// Tableau contenant les types de 1 à 23
|
|
for ($i = 1; $i <= 23; $i++) {
|
|
$idTypeVar = 'idType' .$i;
|
|
$codePrefix = 'Type' .$i;
|
|
|
|
if ($$idTypeVar > 1) {
|
|
$tabResult = dynRequete_select('SELECT', '`catype`' . $i, ['*'], ['id' =>$$idTypeVar, 'idLg' =>$lg ], '', 'produits.reqSelect.php', 1, $debug[2]);
|
|
if ($tabResult) {
|
|
// Créer les variables dynamiques pour chaque type
|
|
${$codePrefix .'code1'} = $tabResult[0]['code1'];
|
|
${$codePrefix .'code2'} = $tabResult[0]['code2'];
|
|
${$codePrefix .'prixHT'} = $tabResult[0]['prixHT'];
|
|
${$codePrefix .'prixTTC'} = $tabResult[0]['prixTTC'];
|
|
${$codePrefix .'ico'} = $tabResult[0]['imageCA'];
|
|
}
|
|
}
|
|
}
|
|
|
|
// ---------------------------------------------------
|
|
// champs dynamiques libelles
|
|
// ---------------------------------------------------
|
|
$requete = dynRequete_tableaux('calibdyn', ['*'], 'idLg=\'' .$lg. '\'', ['libelleCaDyn' => 'libDynNom'], '', 'produits.reqSelect.php', 1, $debug[2]);
|
|
|
|
// ---------------------------------------------------
|
|
// Debug des resultats
|
|
// ---------------------------------------------------
|
|
if (isset($debug[2]) && $debug[2] == '1') {include ("produits.reqSelect.debug.php");}
|
|
}
|
|
else
|
|
{ $usrSiteMsg .= 'Pas de résultats, l\'id article est absent';
|
|
$usrSiteMsgClass='ko';
|
|
if (isset($debug[2]) && $debug[2] == '1') { $debugMsg .= monDebug (2,['idPrd vide' =>''],'produits.reqSelect.php');}
|
|
}
|
|
?>
|