<?php
////////////////////////////////////////
// METTRE LES VARIABLES DE BASE
////////////////////////////////////////
$sysFolder = 'sys'; // AGIT CI-BAS ET DANS LE LIEN SUR CSS + JS EXTERNE
$category = 'marches';
include_once('../../connect_vars_provence-guide_net.php');
include_once('../'.$sysFolder.'/common.php'); 
include_once('../'.$sysFolder.'/vocabulary.php');
include_once('../'.$sysFolder.'/photos.php');
include_once('../'.$sysFolder.'/header.php'); 
#error_reporting(E_ALL);
$headerFallback = "./"; // ## FAUDRAIT RENVOYER A QQCH DE PLUS INTELLIGENT.

////////////////////////////////////////
// GET PARAMS
////////////////////////////////////////
$lang = 'fr';
if(isset($_GET['lang']) && ($_GET['lang'] == 'de' || $_GET['lang'] == 'fr' || $_GET['lang'] == 'en')){
  $lang  = $_GET['lang'];
}
$my_pg_connect = pg_connect("host=$hostname dbname=$database user=$username password=$password") or dieNice("ERROR: FAILED TO CONNECT TO DATABASE IN login");

////////////////////////////////////////
// VAR
////////////////////////////////////////

$voc = getVoc($lang,$category); // VOCABULAIRE

// FIN IDEM randos, sites, marches
// DEBUT SPECIFIQUE marches

$countDivs = 0; // POUR LES DEUX COLONNES

// STYLES ET LISTE DES SELECTIONS POSSIBLES PAR s= ET DECLARER LES VARIABLE. LISTE ALLONGEE PLUS BAS PAR LES SOUS CATEGORGIES
$seld = array( 
  "com" => "",
  "dep" => "",
  "prd" => "",
  "prdgros" => "",
  "prdsoir" => "",
  "prdital" => "",
  "jds" => "",
  "max" => "",
  "map" => "",
  "mai" => "", // POUR ECRIRE LE onload DE LA CARTE
);

////////////////////////////////////////
// FUNCTIONS
////////////////////////////////////////

function coordact($v){ // RANDOMISER UN PEU LES COORDONNEES DES MARCHES
  return $v+(mt_rand() / mt_getrandmax())/100000;
}
function findother($mid,$what){ // TROUVE D'AUTRES prod ET jour (FIXE A 4 LETTRES)
  global $sdata;
  $a = array();
  foreach($sdata as $k=>$v){
    if($v['mid'] == $mid){
      foreach($v as $kk=>$vv){
        if(substr($kk,0,4) == $what && $vv != ''){
          $a[] = $vv;
        } 
      }
    }
  }
  return count($a);
}

// PRESELECTION SIMPLE DANS LES MARCHES POUR RETIRER l'ENTIERTE DES PRODUITS, TYPES ET ABC INDEPENDEMENT DE LA RECHERCHE TRONQUÉE EVENTUELLENT PLUS BAS. ORDRE PAR exposants DECROISSANT UTILISE POUR LISTER LES PLUS GRANDS MARCHES
$mySqlPre ="
SELECT
  prov_marches.id AS mid,
  prov_marches.exposants,
  prov_marches.mar_sta_hal[1] AS typemarche,
  prov_marches.prod_alimentaire,prov_marches.prod_producteur,prov_marches.prod_fromage,prov_marches.prod_bio,prov_marches.prod_poisson,prov_marches.prod_viande,prov_marches.prod_charcuterie,prov_marches.prod_fleurs,prov_marches.prod_truffes,prov_marches.prod_forain,
  prov_communes.com_name_no_accents AS comna,
  prov_communes_parents.parent_name AS dep,prov_communes_parents.id AS dip
FROM prov_marches
INNER JOIN prov_communes ON prov_marches.com_ref = prov_communes.id
INNER JOIN prov_communes_parents ON prov_communes.dept_ref = prov_communes_parents.id
WHERE prov_marches.exposants > 0 ORDER BY prov_marches.exposants DESC;";
$myResultSetPre = pg_exec($my_pg_connect, $mySqlPre) or dieNice("ERROR: DATABASE CONNECTION PROBLEMS IN marches/main",2,$mySqlPre);
$myNumResultsPre = pg_num_rows($myResultSetPre);
$pdata = array();
$i = 0;
$buttonData = array('dep','abc','typ','prd'=>array()); // LISTE DES SOUS CATEGORIES
while ($i < $myNumResultsPre) { // CONSTRUIRE LA LISTE PRINCIPALE
  $arr = pg_fetch_array($myResultSetPre, $i);
  $buttonData['dep'][$arr['dip']] = $arr['dep'];
  $buttonData['abc'][substr($arr['comna'],0,1)] = "";
  $buttonData['typ'][$arr['typemarche']] = $voc['mtType'.$arr['typemarche']];
  foreach($arr as $k => $v){
    if(substr($k,0,5) == "prod_"){
      if(!in_array($k, $buttonData['prd'])){
        $buttonData['prd'][$k] = array($k,preg_replace('/_/','-',$k),$voc[$k],preg_replace('/prod_/','',$k));
      }
    }
  }
  // AJOUT MANUEL DES TYPES HORS CATEGORIE
  $buttonData['prd']['prod_gros'] = array('prod_gros','prod-gros',$voc['mtType11'],'gros');
  $buttonData['prd']['prod_soir'] = array('prod_soir','prod-soir',$voc['mtType6'],'soir');
  $buttonData['prd']['prod_ital'] = array('prod_ital','prod-ital',$voc['mtType9'],'ital');
  $pdata[$arr['mid']] = $arr;
  $i++;
}
// TRI. NE PAS TRIER prd CAR L'ORDRE LOGIQUE SE TROUVE DANS LA REQUETE SQL
ksort($buttonData['dep']);
ksort($buttonData['abc']);
ksort($buttonData['typ']);

// AJOUTER LES DIVERS CAS SELECTIONABLES A $seld POUR LE CSS
foreach($buttonData['dep'] as $k=>$v){
  $seld['dep'.$k] = "";
}
foreach($buttonData['abc'] as $k=>$v){
  $seld['com'.$k] = "";
}
foreach($buttonData['prd'] as $k=>$v){
  $seld[preg_replace('/prod_/','prd',$k)] = "";
}
for($j=0;$j<10;$j++){ // 7 JOURS DE LA SEMAINE DE 0 A 6 ET 7 MAINANT, 8 AUJOUERD'HUI ET 6 DEMAIN
  $seld['jds'.$j] = "";
}
// AUJOURD'HUI ET DEMAIN POUR LES SIGNALER
$jdsToday = date("N") - 1 ;
$jdsTomorrow = date("N",mktime(0, 0, 0, date("m")  , date("d")+1, date("Y"))) -1;

// REDIRECTIONS ET REQUETTES VALABLES, max ET map N'ONT PAS DE SOUS CATEGORIE
$sel = "dep13"; // DEFAULT
if(isset($_GET['s'])){
  if(array_key_exists($_GET['s'], $seld) && $_GET['s'] != "mai"){ 
    $sel  = $_GET['s'];
  }
}
if($sel == 'com'){
 $sel = "comA";
}
if($sel == 'dep'){
 $sel = "dep13";
}
if($sel == 'jds'){
 $sel = "jds".$jdsToday;
}
if($sel == 'prd'){
 $sel = "prdalimentaire";
}

// REQUETTE PRINCIPALE LIMITEE AUX SOUS CATEGORIES SAUF map ET max
$my_sql = "
SELECT
  prov_marches.id AS mid, prov_marches.nom_$lang AS nomlang,
  prov_marches.mar_sta_hal[1] AS typemarche,
  prov_marches.exposants,
  prov_marches.jour0sem,prov_marches.jour1sem,prov_marches.jour2sem,prov_marches.jour3sem,prov_marches.jour4sem,prov_marches.jour5sem,prov_marches.jour6sem,
  prov_marches.prod_alimentaire,prov_marches.prod_producteur,prov_marches.prod_fromage,prov_marches.prod_bio,prov_marches.prod_poisson,prov_marches.prod_viande,prov_marches.prod_charcuterie,prov_marches.prod_fleurs,prov_marches.prod_truffes,prov_marches.prod_forain,
  (CASE WHEN prov_photos.filename ISNULL THEN prov_photos_alt.filename ELSE prov_photos.filename END) AS thumbsfilename, -- DONNE UN THUMB
  ST_AsText(prov_marches.the_geom) AS coord,
  prov_communes_parents.parent_name AS dep,prov_communes_parents.parent_dans_$lang AS comdanslang,
  prov_communes.dept_ref, prov_communes.prefix, prov_communes.com_name AS com, prov_communes.com_name_no_accents AS comna
FROM prov_marches
INNER JOIN prov_communes ON prov_marches.com_ref = prov_communes.id
INNER JOIN prov_communes_parents ON prov_communes.dept_ref = prov_communes_parents.id
LEFT JOIN prov_photos ON prov_marches.id = prov_photos.category_id_ref[1] AND prov_photos.category[1] = 1
LEFT JOIN prov_photos AS prov_photos_alt ON prov_marches.id = prov_photos_alt.market_alt[1] AND prov_photos_alt.market_alt[2] = 1 -- DOIT ETRE UNIQUE,
WHERE prov_marches.exposants > 0";
if(substr($sel,0,3) == 'com' && strlen($sel) == 4){ // comX
  $my_sql .= " AND prov_communes.com_name_no_accents LIKE '".substr($sel,3,1)."%'";
} elseif(substr($sel,0,3) == 'dep' && strlen($sel) > 3){ // depXY
  $my_sql .= " AND prov_communes.dept_ref = ".substr($sel,3);
} elseif(substr($sel,0,3) == 'jds' && strlen($sel) == 4){ // jdsX
  $my_sql .= " AND prov_marches.jour".substr($sel,3)."sem > 0";
} elseif(substr($sel,0,3) == 'prd' && substr($sel,3) == 'gros'){ // prdgros
  $my_sql .= " AND (prov_marches.mar_sta_hal[1] = 11 OR prov_marches.mar_sta_hal[1] = 8)";
} elseif(substr($sel,0,3) == 'prd' && substr($sel,3) == 'soir'){ // prdsoir
  $my_sql .= " AND (prov_marches.mar_sta_hal[1] = 6 OR prov_marches.mar_sta_hal[1] =7)";
} elseif(substr($sel,0,3) == 'prd' && substr($sel,3) == 'ital'){ // prdital
  $my_sql .= " AND prov_marches.mar_sta_hal[1] = 9";
} elseif(substr($sel,0,3) == 'prd' && strlen($sel) > 3){ // prdXYZ APRES gros/soir/ital POUR LOGIQUE if/else
  $my_sql .= " AND prov_marches.prod_".substr($sel,3)." = 1";
}
$my_sql .= "
ORDER BY prov_communes.dept_ref, prov_communes.id ASC,prov_marches.id_ref DESC, prov_marches.exposants DESC;
;";
$my_result_set = pg_exec($my_pg_connect, $my_sql) or dieNice("ERROR: DATABASE CONNECTION PROBLEMS IN marches/main",2,$my_sql);
$my_num_results = pg_num_rows($my_result_set);
$sdata = array();
$content = "";
$i = 0;
while ($i < $my_num_results) { // CONSTRUIRE LA LISTE PRINCIPALE
  $arr = pg_fetch_array($my_result_set, $i);
  $arr['coord'] = explode(',',preg_replace('/^POINT\((\d+.\d{1,4})\d+ (\d+.\d{1,4})\d+\)$/','$1,$2',$arr['coord'])); // TRANSFORMATION ET RACCOURCIS DES PLACES DECIMALES À 4
  $arr['coord'] = implode(',',array_map('coordact',$arr['coord']));
  $arr['nomlang'] = mb_ucfirst($arr['nomlang']);
  $arr['jds'] = array($arr['jour0sem'],$arr['jour1sem'],$arr['jour2sem'],$arr['jour3sem'],$arr['jour4sem'],$arr['jour5sem'],$arr['jour6sem']);
  $arr['jdsSum'] = array_sum($arr['jds']); //  POUR COULEURS DES MARCHES SUR LA CARTE
  $sdata[$arr['mid']] = $arr;
  $i++;
}

// TRI des SOUS-CATEGRORIES QUI NE SONT SOUS LES MARCHES QUE LES COMMUNES DANS LES CAS CI-BAS
if(substr($sel,0,3) == 'com' || substr($sel,0,3) == 'jds' || substr($sel,0,3) == 'prd'){
  $sdata = array_multi_sort($sdata, array('comna'=>SORT_NATURAL));
}

$seld[$sel] = " menuActive"; // ONGLETS
$seld[substr($sel,0,3)] = " menuActive"; // RAJOUTER NIVEAU SUPERIEUR SI NIVEAU INFERIEUR DEPLOYE
if(substr($sel,0,3) == 'jds' && substr($sel,3,1) == $jdsToday){ // AFFICHER AUJOURD'HUI ACTIF
  $seld['jds8'] = " menuActive"; 
}
if(substr($sel,0,3) == 'jds' && substr($sel,3,1) == $jdsTomorrow){ // AFFICHER AUJOURD'HUI ACTIF
  $seld['jds9'] = " menuActive"; 
}

// FIN SPECIFIQUE marches
// DEBUT IDEM randos, sites, marches

if($seld['map'] != ""){ // CAS DE LA CARTE
  $content .= "<dl id=\"listMapHint\"><dt>".$voc["selectPinOnMap"]."</dt></dl><div id=\"listMapDiv\"></div>";
  $seld['mai'] = ' onload="initMap()"'; // INIT A body, LE CODE EST ECRIT PLUS BAS EN CONDITIONEL
}

// FIN  IDEM randos, sites, marches
// DEBUT SPECIFIQUE marches

$d = ""; // VARIABLE TEMPORAIRE POUR LES SOUS-TITRES DES SELECTIONS
$data4gmArray = ""; // ARRAY JS POUR CARTE

// ECHANGER LE CONTENU DE sdata POUR AVOIR LA LISTE DECROISSANTE PAR exposants TEL QUE DANS LA PREMIERE REQUETTE $pdata
$tdata = array();
if($sel == 'max'){
  $cnt=0;
  $max=80;
  foreach($pdata as $k=>$v){
    if($cnt < $max + 1){
      $tdata[] = $sdata[$k];
    }
    $cnt++;
  }
  $sdata = $tdata;
}

// FORMER LE CODE HTML
foreach($sdata as $key => $tdata) {
  if($seld['map'] == ""){ // TEXTES
    // TITRES DES SELECTIONS
    $para = substr($sel,0,3); // com ET dep
    if(substr($sel,0,3) == 'jds' || substr($sel,0,3) == 'prd' || substr($sel,0,3) == 'max'){ // AFFICHER LES com POUR LES AUTRES
      $para = 'com';
    }
    $cntInDep = '';
    if(substr($sel,0,3) == 'dep'){
      $cntInDep = ' '.$voc['mtWith'].' '.count($sdata).' '.$voc['mtMarkets3Fall'];
    }
    if($d != $tdata[$para]){
      if($d != ""){
        $content .= "</div>";
      }
      if(substr($sel,0,3) == 'dep'){ // SINON LE DÉPARREMENT PREND LE PRÉFIX DU LA PREMIERE COMMUNE LISTÉE (VAR AVEC LES ADRETS DE L'ESTEREL)
        $content .= "<h2 class=\"listDataBlockTitle\">".$tdata[$para]." ".$cntInDep."</h2><div class=\"listDataSubBlock\">"; 
      } else {
        $content .= "<h2 class=\"listDataBlockTitle\">".ucfirst(trimDoubleSpace($tdata['prefix']." ".$tdata[$para])).$cntInDep."</h2><div class=\"listDataSubBlock\">";
      }
      $countDivs = 0;
    } 
    $d = $tdata[$para];

    $countDivs++;
    $listDataDivLeft = "";
    if($countDivs%2 == 1){
      $listDataDivLeft .= " listDataDivLeft";
    }
    $addtotype = "";
    if(substr($sel,0,3) == 'com' && strlen($sel) == 4){
      $addtotype = ' '.$voc['mtStartLetter'].'&nbsp;'.substr($sel,3,1);
    }
    if(substr($sel,0,3) == 'dep' && strlen($sel) > 3){
      $addtotype = ' '.$tdata['comdanslang'].' '.$tdata['dep'];
    }
    if(substr($sel,0,3) == 'jds' && strlen($sel) > 3){
      $addtotype = ' '.$voc['mtOnDow'].' '.$voc['jdsNorm'.substr($sel,3,1)];
      if(findother($tdata['mid'],'jour') > 1){
        $addtotype .= ' '.$voc['mtAndOthDow'];
      }
    }
    if(substr($sel,0,3) == 'prd' && strlen($sel) > 3){
      $addtotype = ', '.$voc['mtSelling'].': '.$buttonData['prd']['prod_'.substr($sel,3)][2];
      if(substr($sel,3) == 'gros' || substr($sel,3) == 'soir' || substr($sel,3) == 'ital'){
        $addtotype = ', '.$voc['mtSelling'].': '.$voc['prod_alimentaire'];
      }
      if(findother($tdata['mid'],'prod') > 1){
        $addtotype .= ' '.$voc['mtAndOthPrd'];
      }
    }
    if(substr($sel,0,3) == 'max'){
      $addtotype = ' '.$voc['mtUpTo'].' '.$tdata['exposants'].'&nbsp;'.$voc['mtStands'];
    }
    $addtotype .= '. '.$voc['mtClick4more'];
    $content .= "
    <div class=\"listDataDiv$listDataDivLeft\"><a title=\"".$tdata['nomlang']."\" href=\"/marches/provencaux.php?id=".$tdata['mid']."&lang=".$lang."\">
      <img class=\"listThumb\" src=\"/pix/150x100/".$tdata['thumbsfilename']."\" alt=\"thumbnail\"/>
      <div class=\"listItemSimple\">".ucfirst(trimDoubleSpace($tdata['prefix']." ".$tdata['com'])).", ".$tdata['dep']."</div>
      <div class=\"listItemSimple listItemTitle\">".$tdata['nomlang']."</div>
      <div class=\"listItemSimple\">".$voc['mtType'.$tdata['typemarche']]."$addtotype</div>
    </a></div>
    ";
    
    if($countDivs%2 == 0){
      $content .= "<div style=\"clear:left;\"></div>";
    }
    
  } else { // CARTE
    $data4gmArray .= '['.$tdata['mid'].',' . $tdata['coord'].',"'.$tdata['nomlang'].'",'.$tdata['jdsSum'].',"'.$tdata['thumbsfilename'].'"],';
  }
  $i++; // INCRÉMENT
}


$content .= "</div>";
// FIN FORMER LE CODE HTML


// FIN SPECIFIQUE marches
// DEBUT IDEM randos, sites, marches

$themmenu = headerMenuAndGraphic($category,$lang);

?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $lang ?>" lang="<?php echo $lang ?>">
<head>
  <title><?php echo $voc[$category."IndexTitle"] ?></title>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <meta http-equiv="imagetoolbar" content="no" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <meta name="theme-color" content="#ffef95" />
  <link rel="shortcut icon" type="image/png" href="/pix/icon/favicon.png" />
  <link rel="stylesheet" type="text/css" href="../<?php echo $sysFolder ?>/style.css" />
<?php
  echo $themmenu[0];
  if($seld['map'] != ""){
  echo <<<END
    <link rel="stylesheet" href="/sys/OSMleaflet/leaflet.css"/>
    <script src="/sys/OSMleaflet/leaflet.js"></script>
    <script>
      function initMap() {
        var marches = L.layerGroup();
        var bounds = new Array();
        var points = [$data4gmArray];
        for (var i = 0; i < points.length; i++) {
          var point = points[i];
          if(point[4] > 7){ // MARCHES
            point[4] = '#FF5500'; // IRREGULIER
          } else {
            point[4] = 'darkgreen'; // REGULIER
          }
          point[0] = '<b>'+point[3]+'</b><br><div style=\"height:52px;\"><a href=\"/marches/provencaux.php?id='+point[0]+'&lang={$lang}\"><img class=\"th\" src=\"/pix/150x100/'+point[5]+'\" title=\"{$voc['randoShowPage']}\" style=\"height:52px;width:78px\"/></a></div>';
          var myMarker = L.circleMarker([point[1],point[2]],{radius:7,weight:1,color:point[4]}).bindTooltip(point[3]).bindPopup(point[0]).addTo(marches);    
          myMarker.on('click', function(e){ // LE TOOLTIP RESTERAIT PAR DEFAUT QUAND LE POPUP EST OUVERT
            this.closeTooltip();
          }); 
          bounds.push(new Array(point[1],point[2]));   
        }
        var osm = new L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
          attribution: '<a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> | <a href="http://www.provence-guide.net/">Provence-Guide.Net</a>'
        });
        var map = L.map('listMapDiv',{layers:[osm,marches]}).fitBounds(bounds); // PAS DE CENTRE NI ZOOM REQUIS CAR fitBounds()
      }
    </script>
END;
}

// FIN IDEM randos, sites, marches
// DEBUT SPECIFIQUE marches
?>

</head>
<body<?php echo $seld['mai'] ?>>
<?php echo $themmenu[1];
print "
<dl class=\"menuDlGroup\">
  <dd class=\"menuDdGroup\">
  <div class=\"menuItem$seld[com]\"><a href=\"?s=com&lang=$lang\" title=\"$voc[selectItem]\">$voc[commune]</a></div>
  <div class=\"menuItem$seld[dep]\"><a href=\"?s=dep&lang=$lang\" title=\"$voc[selectItem]\">$voc[departement]</a></div>
  <div class=\"menuItem$seld[jds]\"><a href=\"?s=jds&lang=$lang\" title=\"$voc[selectItem]\">$voc[mtJoursSemaine]</a></div>
  <div class=\"menuItem$seld[prd]\"><a href=\"?s=prd&lang=$lang\" title=\"$voc[selectItem]\">$voc[mtTypeProduit]</a></div>
  <div class=\"menuItem$seld[max]\"><a href=\"?s=max&lang=$lang\" title=\"$voc[selectItem]\">$voc[mtMaxSize]</a></div>
  <div class=\"menuItem$seld[map]\"><a href=\"?s=map&lang=$lang\" title=\"$voc[selectItem]\">$voc[maptextlink]</a></div>
  </dd>
</dl>";

// AFFICHER LES SOUS CATEGORIES
if(substr($sel,0,3) == 'com'){
  print "
<dl class=\"menuDlGroup\">
  <dd class=\"menuDdGroup\">";
  foreach($buttonData['abc'] as $k=>$v){
    print "<div class=\"menuItem{$seld[substr($sel,0,3).$k]}\"><a href=\"?s=com".$k."&lang=$lang\" title=\"$voc[selectItem]\">&nbsp;$k&nbsp;</a></div>
    ";
  }
  print "
  </dd>
</dl>";
}
if(substr($sel,0,3) == 'dep'){
  print "
<dl class=\"menuDlGroup\">
  <dd class=\"menuDdGroup\">";
  foreach($buttonData['dep'] as $k=>$v){
    print "<div class=\"menuItem{$seld[substr($sel,0,3).$k]}\"><a href=\"?s=dep".$k."&lang=$lang\" title=\"$voc[selectItem]\">$v</a></div>
    ";
  }
  print "
  </dd>
</dl>";
}
if(substr($sel,0,3) == 'jds'){
  print "
<dl class=\"menuDlGroup\">
  <dd class=\"menuDdGroup\">
    <!--<div class=\"menuItem$seld[jds7]\"><a href=\"?s=jds7&lang=$lang\" title=\"$voc[selectItem]\">$voc[mtNow]</a></div>-->
    <div class=\"menuItem$seld[jds8]\"><a href=\"?s=jds$jdsToday&lang=$lang\" title=\"$voc[selectItem]\">$voc[mtToday]</a></div>
    <div class=\"menuItem$seld[jds9]\"><a href=\"?s=jds$jdsTomorrow&lang=$lang\" title=\"$voc[selectItem]\">$voc[mtTomorrow]</a></div>
  </dd>
</dl>
<dl class=\"menuDlGroup\">
  <dd class=\"menuDdGroup\">";
  for($j = 0; $j < 7; $j++){
    print "<div class=\"menuItem{$seld['jds'.$j]}\"><a href=\"?s=jds".$j."&lang=$lang\" title=\"$voc[selectItem]\">{$voc['jdsNorm'.$j]}</a></div>
    ";
  }
  print "
  </dd>
</dl>";
}
if(substr($sel,0,3) == 'prd'){
  print "
<dl class=\"menuDlGroup\">
  <dd class=\"menuDdGroup\">
  ";
  foreach($buttonData['prd'] as $k=>$v){
    print "<div class=\"rndParamSvg svgMarcheListingMain menuItem{$seld['prd'.$v[3]]}\" title=\"$v[2]\"><a href=\"?s=prd".$v[3]."&lang=$lang\"><svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 66 66\" class=\"marcheIconInfoList\"><use xmlns:xlink=\"http://www.w3.org/1999/xlink\" xlink:href=\"/pix/icon/marches.svg#pgn-$v[1]\"></use></svg></a></div>
    ";
  }
  print "
  </dd>
</dl>
<h3 class=\"listDataBlockTitle\" id=\"iconsexplain\">{$buttonData['prd']['prod_'.substr($sel,3)][2]}</h3>
";
}
// SOLUTION TEMPORAIRE POUR TYPES DE PRODUIST
if(substr($sel,3) == 'fromage' || substr($sel,3) == 'charcuterie'){
  print "<p class=\"listDataBlockTitle\">$voc[mtPrdNotComplete]</p>";
}      

// FIN SPECIFIQUE marches
// DEBUT IDEM randos, sites, marches

print $content;
?>
<div class="listDataSubBlock"><div class="listDataDiv listDataDivLeft">
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6049981187637171"
     crossorigin="anonymous"></script>
<!-- PGN site adapive -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-6049981187637171"
     data-ad-slot="6687535732"
     data-ad-format="rectangle"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div><div class="listDataDiv">
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6049981187637171"
     crossorigin="anonymous"></script>
<!-- PGN site adapive -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-6049981187637171"
     data-ad-slot="6687535732"
     data-ad-format="rectangle"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div><div style="clear:left;"></div>
</body>
</html>