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; } } ?>{"id":585,"date":"2020-03-24T11:41:39","date_gmt":"2020-03-24T11:41:39","guid":{"rendered":"https:\/\/www.piedpiper.fr\/purezone\/?page_id=585"},"modified":"2020-03-27T14:51:46","modified_gmt":"2020-03-27T14:51:46","slug":"conditions-generales-de-vente","status":"publish","type":"page","link":"https:\/\/www.film-antimicrobien.fr\/conditions-generales-de-vente\/","title":{"rendered":"CGV"},"content":{"rendered":"

[vc_row][vc_column width=\u00a0\u00bb1\/4″][\/vc_column][vc_column width=\u00a0\u00bb1\/2″][vc_column_text]<\/p>\r\n

Les Conditions g\u00e9n\u00e9rales de vente compl\u00e8tes li\u00e9es \u00e0 l’Agence de Communication Virus Communication sont disponibles sur son site internet :<\/p>\r\n\r\n

Site web : www.virus-communication.com<\/a><\/em><\/p>\r\n

Voir Mentions l\u00e9gales<\/a><\/em> pour coordonn\u00e9es de l’entreprise.<\/p>\r\n\r\n

 <\/p>\r\n\r\n

CGV relatives aux ventes et installations de solutions antimicrobiennes<\/strong><\/h3>\r\n

Les pr\u00e9sentes conditions de vente sont conclues d\u2019une part par la soci\u00e9t\u00e9\u00a0Virus Communication<\/strong>\u00a0– dont le si\u00e8ge social se situe au\u00a011 rue Jules Guesde<\/strong>\u00a0et dont le num\u00e9ro de\u00a0SIRET est 812 663 979 00019<\/strong> – immatricul\u00e9e au registre du commerce et des soci\u00e9t\u00e9s (RCS) de Lyon, ci-apr\u00e8s d\u00e9nomm\u00e9e \u00ab\u00a0Virus Communication\u00a0\u00bb et d\u2019autre part, par toute personne physique ou morale souhaitant proc\u00e9der \u00e0 une installation de solutions antimicrobiennes d\u00e9nomm\u00e9e ci-apr\u00e8s \u00ab\u00a0l’acheteur\u00a0\u00bb.<\/p>\r\n

Article 1 \u2013 Objet<\/strong><\/p>\r\n

Les pr\u00e9sentes conditions g\u00e9n\u00e9rales expriment l\u2019int\u00e9gralit\u00e9 des obligations des parties et pr\u00e9valent sur tout autre document, et notamment sur toutes conditions g\u00e9n\u00e9rales d\u2019achat.<\/p>\r\n

Le pr\u00e9sent site www.film-antimicrobien.fr<\/a> est un site informatif o\u00f9 des demandes de tarifs peuvent \u00eatre formul\u00e9es via le formulaire de renseignements.<\/p>\r\n

Virus Communication se r\u00e9serve le droit de modifier ponctuellement ses conditions g\u00e9n\u00e9rales. Elles seront applicables d\u00e8s leur mise en ligne.<\/p>\r\n

Si une condition venait \u00e0 faire d\u00e9faut, elle serait consid\u00e9r\u00e9e \u00eatre r\u00e9gie par les usages en vigueur dans le secteur de la vente \u00e0 distance dont les soci\u00e9t\u00e9s ont si\u00e8ge en France.<\/p>\r\n

Article 2 – Devis<\/strong><\/p>\r\n

L\u2019acheteur fait sa demande de tarifs via le formulaire de demande de renseignements, ou par email \u00e0 contact@virus-communication.com ou par t\u00e9l\u00e9phone au 09 83 38 56 25 et 06 66 25 90 30.<\/p>\r\n

L\u2019acheteur devra pr\u00e9ciser l\u2019adresse du chantier et le d\u00e9lai de r\u00e9alisation souhait\u00e9.<\/p>\r\n

Dans le cadre d’un chantier complexe n\u00e9cessitant la venue de l’installateur pour chiffrer le dossier, les frais de d\u00e9placements et de prises de cotes sont factur\u00e9s 90 \u20ac HT pour tout chantier se situant jusqu’\u00e0 50 km autour de St Genis Laval 69230. Des frais de d\u00e9placement suppl\u00e9mentaires pourront \u00eatre appliqu\u00e9s pour des d\u00e9placements en dehors de cette zone sur devis. Toutefois cette somme sera d\u00e9duite du devis du chantier.<\/strong><\/p>\r\n

Les devis sont \u00e9tablis en euros, avec prix HT et TTC. La TVA applicable est de 20%.
Chaque \u00e9l\u00e9ment est d\u00e9taill\u00e9 par ligne, avec les quantit\u00e9s correspondantes ainsi que la date souhait\u00e9e de r\u00e9alisation du chantier.<\/p>\r\n

Article 3 \u2013 Acceptation du devis<\/strong><\/p>\r\n

Le devis doit \u00eatre retourn\u00e9 sign\u00e9 avec \u00ab\u00a0bon pour accord\u00a0\u00bb. Un acompte ou la totalit\u00e9 du r\u00e8glement doit \u00eatre vers\u00e9 \u00e0 la signature dans les cas suivants pour pouvoir d\u00e9clencher l’intervention :<\/p>\r\n