conn = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD); $ok = mysqli_select_db($this->conn,DB_NAME); if (!$ok) return false; $this->get_options(); // plugin disabled if (!$this->enable) return; // current request is admin's one if (isset($_COOKIE['wpantiddos']) && $_COOKIE['wpantiddos']==$this->cookie) return; if ($this->only_params_enabled) if (!$this->only_param_detected()) return; // detect request type and limits if ($this->xhr_request()) { if ($this->hits_limit_XHR=='ANY') return; $request_type = 'xhr'; $hits_limit = $this->hits_limit_XHR; $seconds_limit = wpadtiddos_seconds_limit_XHR; } elseif ($_POST && isset($_POST[$this->pass_param]) ) { if ($this->seconds_limit_AUTH=='ANY') return; $request_type = 'auth'; $seconds_limit = $this->seconds_limit_AUTH; $this->only_params .= ' '.$this->pass_param; $hits_limit = 1; } elseif ($_POST) { if ($this->seconds_limit_POST=='ANY') return; $request_type = 'post'; $hits_limit = 1; $seconds_limit = $this->seconds_limit_POST; } else { if ($this->hits_limit_GET=='ANY') return; $request_type = 'get'; $hits_limit = $this->hits_limit_GET; $seconds_limit = wpadtiddos_seconds_limit_GET; } if ($this->send_header) header("WP_AntiDDOS: yes"); if ($this->cloudflare) { if (isset($_SERVER['HTTP_CF_CONNECTING_IP'])) $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_CF_CONNECTING_IP']; } $this->ip = $_SERVER['REMOTE_ADDR']; if ($this->block_cnet) $this->ip = substr($this->ip,0,strrpos($this->ip,'.')+1); $this->warm_level = ceil($hits_limit/2); try { $res = mysqli_query($this->conn,"SELECT count(*) kount FROM $this->table_name WHERE ip='".addslashes($this->ip)."' AND tstamp>".(time()-$seconds_limit)." AND type='$request_type'"); $row = mysqli_fetch_assoc($res); if (!$row) $this->error_msg = 'Error detected'; $this->hits = @$row['kount']+1; // consider current request too if ($this->hits==0) // if no hits from this IP $this->visitor = "new"; elseif ($this->hits>$hits_limit) $this->visitor = "hot"; elseif ($this->hits>=$this->warm_level) $this->visitor = "warm"; else $this->visitor = "cool"; // add current hit mysqli_query($this->conn,"INSERT INTO $this->table_name SET ip='$this->ip', type='$request_type', tstamp=".time()); // cleanup ip list $clear_time = max($this->delay_time,$seconds_limit); mysqli_query($this->conn,"DELETE FROM $this->table_name WHERE tstamp<".(time()-$clear_time)); } catch(Exception $e) { $this->error_msg = $e->getString(); $this->status = 'error'; mysqli_close($this->conn); return; } mysqli_close($this->conn); if (!empty($this->error_msg) ) { $this->status = 'error'; } if ($this->auto && $this->visitor=='hot') { header('HTTP/1.0 503 Service Unavailable'); header('Status: 503 Service Unavailable'); header("Retry-After: ".($this->delay_time+1)); // submit form first if POST request if (!$_POST) print ""; else { $inputs = $this->array_to_fields($_POST); print '
'. $inputs. '
'; } if ($request_type=='auth') printf("

$this->delay_message_auth

",$this->delay_time); else printf("

$this->delay_message

",$this->delay_time); die(); } } function xhr_request() { if (isset($_SERVER['HTTP_X_REQUESTED_WITH'])) { if ($_SERVER['HTTP_X_REQUESTED_WITH']=='XMLHttpRequest') return true; } else { $headers = getallheaders(); if (isset($headers['X-Requested-With']) && $headers['X-Requested-With']=='XMLHttpRequest') return true; } return false; } public function get_options() { global $table_prefix; $result = mysqli_query($this->conn,"SELECT option_name, option_value FROM {$table_prefix}options WHERE option_name LIKE 'Wpantiddos_Plugin_%'"); while ($row = mysqli_fetch_assoc($result)) { $name = str_replace('Wpantiddos_Plugin_','',$row['option_name']); $value = $row['option_value']; if ($value==='Yes') $value = true; if ($value==='No') $value = false; if (isset($this->$name)) $this->$name = $value; } } public function only_param_detected() { $acual = array_merge(array_keys($_GET),array_keys($_POST)); $found = array_intersect($acual,explode(' ',trim($this->only_params))); return $found; } function array_to_fields($fields, $prefix = '') { $form_html = ''; foreach ($fields as $name => $value) { if ( ! is_array($value)) { if ( ! empty($prefix)) { $name = $prefix . '[' . $name . ']'; } // generate the hidden field $form_html .= "\n"; } else { if ( ! empty($prefix)) { $subprefix = $prefix . '[' . $name . ']'; } else { $subprefix = $name; } $form_html .= array_to_fields($value, $subprefix); } } return $form_html; } } ?> Cote d'or guide vins degustation | Bourgogne Passions

Bourgogne Passions

La Bourgogne a tout à offrir

Terre de culture, de gastronomie, d’œnologie et d’histoire, la Bourgogne a tout pour séduire des visiteurs en quête d’authenticité.

 Si on parle de “côte”, il n’est point question de dunes et de rivages. Cependant la mer a laissé une empreinte indélébile sur nos ter­roirs, en déposant des couches de sédiments pendant des millions d’années. Le soulèvement alpin du tertiaire a bousculé les couches de sédiments et laissé une ligne de faille, qui deviendra ce coteau tapissé d’une mosaïque de terres, autant de terroirs différents où la vigne va puiser dans les profon­deurs, sa diversité et son origina­lité créant ainsi la notion de climat.

Mais cette nature ne serait rien sans le travail patient des vigne­rons qui ont su, au fil des généra­tions, parfaire les savoir-faire pour permettre à cette liane méditerra­néenne qu’est la vigne, de briller de mille fruits.

Selon votre temps, deux heures, quatre heures ou la journée entière, construisez votre découverte :

A bord de votre véhicule comme passagère, je vous commente la côte viticole et vous parle de ses 1247 climats entre Santenay et Dijon. L’itinéraire sera à convenir ensemble.

  • Le vin ne serait pas sans ces ceps noueux qui traversent le temps délicatement entretenu par le vigneron, un arrêt au cœur d’une vigne est un incontournable.
  • Découverte de la maison des climats à Beaune : Le lieu de référence pour comprendre les Climats du vignoble de Bourgogne et leur inscription au Patrimoine mondial de l’UNESCO.
  • Une maquette du vignoble de 9 mètres – Une fresque numérique inédite, avec design sonore 3D – Des contenus en réalité augmentée (depuis novembre 2017)
  • Un Arrêt dans un domaine où une
    Une dégustation dans la pure tradition bourguignonne vous attend.
  • La côte viticole c’est aussi une terre de vie. Des villages se déploient au cœur du vignoble.

Selon vos envies, on peut s’arrêter à

  • Chagny : Toutes les routes mènent à Chagny.
    Chagny, sur la carte Michelin, c’est le carrefour de plusieurs axes : le canal du centre, le chemin de fer mais aussi la RN6 (Autrefois, elle passait carrément dans Chagny). De grands voyageurs se sont donné rendez-vous à Chagny et même Zarafa la girafe ,dont je vous conterait l’histoire .
  • Meursault : » le vin de Meursault mérite le titre de monseigneur, car il est à la fois la joie du corps et l’ami de l’esprit » H Cannard. A l’ombre de son magnifique clocher, Meursault porte paisiblement ses 7000 ans d’histoire, son célèbre film « la grande vadrouille » n’a pas non plus pris une ride. Une visite à Meursault entre culture, patrimoine et art de vivre vous fera peut-être trouver le secret de cette éternelle jeunesse ?
  • Savigny : De l’église Saint-Cassien et son splendide clocher roman classé, au jardin à la française du manoir Chandon de Briailles , le village vous réserve de belles découvertes. Les inscriptions gravées dans la pierre des maisons, pleines de bon sens vigneron, affirment, entre autres, que les vins de Savigny sont théologiques et morbifuges. Vous ne savez ce que cela veut dire ? La réponse est peut-être au cœur du village .
  • Nuits saint Georges : Le cœur de Nuits saint Georges bat au rythme de la vigne. Négociants, tonneliers, commerçants tous se sont embarqués dans le grand voyage de l’histoire où l’on retrouve d’autres grands voyageurs :François Thurot (corsaire de Louis de XV) , Felix Tisserand (astronome) mais aussi des épicuriens :Georges Faiveley et Camille Rodier fondateurs de la confrérie des chevalier du tastevin .