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; } } ?> Conditions générales de vente pour la vente et l'installation de films
Virus Communication : Numéro 1 des Films Anti-Microbiens

Les Conditions générales de vente complètes liées à l’Agence de Communication Virus Communication sont disponibles sur son site internet :

Site web : www.virus-communication.com

Voir Mentions légales pour coordonnées de l’entreprise.

 

CGV relatives aux ventes et installations de solutions antimicrobiennes

Les présentes conditions de vente sont conclues d’une part par la société Virus Communication – dont le siège social se situe au 11 rue Jules Guesde et dont le numéro de SIRET est 812 663 979 00019 – immatriculée au registre du commerce et des sociétés (RCS) de Lyon, ci-après dénommée « Virus Communication » et d’autre part, par toute personne physique ou morale souhaitant procéder à une installation de solutions antimicrobiennes dénommée ci-après « l’acheteur ».

Article 1 – Objet

Les présentes conditions générales expriment l’intégralité des obligations des parties et prévalent sur tout autre document, et notamment sur toutes conditions générales d’achat.

Le présent site www.film-antimicrobien.fr est un site informatif où des demandes de tarifs peuvent être formulées via le formulaire de renseignements.

Virus Communication se réserve le droit de modifier ponctuellement ses conditions générales. Elles seront applicables dès leur mise en ligne.

Si une condition venait à faire défaut, elle serait considérée être régie par les usages en vigueur dans le secteur de la vente à distance dont les sociétés ont siège en France.

Article 2 – Devis

L’acheteur fait sa demande de tarifs via le formulaire de demande de renseignements, ou par email à contact@virus-communication.com ou par téléphone au 09 83 38 56 25 et 06 66 25 90 30.

L’acheteur devra préciser l’adresse du chantier et le délai de réalisation souhaité.

Dans le cadre d’un chantier complexe nécessitant la venue de l’installateur pour chiffrer le dossier, les frais de déplacements et de prises de cotes sont facturés 90 € HT pour tout chantier se situant jusqu’à 50 km autour de St Genis Laval 69230. Des frais de déplacement supplémentaires pourront être appliqués pour des déplacements en dehors de cette zone sur devis. Toutefois cette somme sera déduite du devis du chantier.

Les devis sont établis en euros, avec prix HT et TTC. La TVA applicable est de 20%.
Chaque élément est détaillé par ligne, avec les quantités correspondantes ainsi que la date souhaitée de réalisation du chantier.

Article 3 – Acceptation du devis

Le devis doit être retourné signé avec « bon pour accord ». Un acompte ou la totalité du règlement doit être versé à la signature dans les cas suivants pour pouvoir déclencher l’intervention :

  • Devis inférieur à 500 € HT : règlement de la totalité à la signature du devis
  • De 500 € HT à 1500 € HT : acompte de 50% à la signature du devis, règlement du solde à réception de facture
  • Au delà de 1500 € HT : acompte de 30% à la signature du devis, règlement du solde à réception de facture

Article 4 – Confirmation de date d’intervention

A réception du devis et de l’acompte (ou du règlement), Virus Communication confirme les dates d’intervention. Celles ci peuvent toutefois être modifiées par le Client une semaine avant sur simple demande. Virus Communication se réserve le droit d’accepter les nouvelles dates d’intervention, ou de repousser à une date ultérieure suivant le planning d’intervention.

Article 5 – Réception du chantier

Virus Communication et le Client doivent vérifier et signer le bon d’intervention ensemble pour que celui ci soit conforme à la commande et qu’il n’y ait eu aucun oubli, en particulier lorsque le chantier concerne une multiplicité de surfaces identiques (poignées, bornes…).

Si le client a oublié de compter dans son devis certaines surfaces Virus Communication peut les deviser le jour de l’intervention et réaliser dans la foulée la prestation sans frais de déplacement en sus (sous réserve d’avoir assez de matière).

Article 6 – Règlement

Le paiement de la totalité du prix doit être réalisé lors de la réception du chantier sauf pour les clients en compte qui bénéficient des conditions et délais de règlement contractuellement convenus avec Virus Communication.

S’agissant des clients en compte :

Tout retard de paiement ou non-paiement aux échéances convenues  entraînera, de plein droit, sans formalité ni mise en demeure, l’exigibilité de l’ensemble des sommes dues et l’application de pénalités égales à trois fois le taux d’intérêt légal visé à l’article L.441-6 du Code de Commerce à compter de la date de règlement inscrite sur la facture jusqu’au complet paiement.

Tout retard de paiement entraînera également de plein droit l’application d’une indemnité pour frais de recouvrement dont le montant est fixé à 40 euros.

A titre de clause pénale, il est également convenu que la totalité des sommes restant dues seront majorées d’un intérêt égal à l’intérêt de droit majoré de deux points et de 10% pour les frais de recouvrement. Si Virus Communication fait appel à une société de recouvrement extérieure, les frais engagés par celle-ci seront répercutés (ou refacturés) automatiquement au Client.

Ces frais et pénalités pourront être directement imputés sur les remises accordées au Client lorsque de telles remises existent.

Tout droit de rétention ou de compensation avec des créances que le Client pourrait éventuellement avoir à l’encontre de Virus Communication est expressément exclu.

Article 7 – Mode de Paiement

Le règlement des acomptes et des factures s’effectue par carte bancaire grâce au système sécurisé BNP, par virement bancaire ou par chèque sauf pour les clients en compte qui emploieront le moyen de paiement contractuellement convenu avec Virus Communication.

Article 8 – Garantie

Les produits vendus et installés par Virus Communication ont une durée de vie recommandée par le fabricant en condition normale d’utilisation. Cette durée de vie peut être plus courte lorsque le produit est soumis aux abrasions et aux frottements (exemple les poignées de porte) : des décollements ou de l’usure sont normaux à terme.

Toutefois, Virus Communication couvre la garantie du produit qui aurait été installé de façon mal approprié. Dans ce cas seulement, le décollement du produit intervient dans les jours qui suivent son installation. Le client dispose de 10 jours pour faire remonter toute anomalie dans l’installation avec photos à l’appuie, par mail ou courrier. Virus Communication réinstallera sans frais les produits endommagés.

Concernant la qualité du produit installé, Virus Communication s’engage à signaler chaque surface équipée par un sticker d’information à destination des usagers. Un document sera remis pour indiquer quel(s) lot(s) de produits a été utilisé pour garantir tout vice de fabrication du fabricant.

Article 9 – Force majeure 

Sera considéré comme constitutif d’un cas de force majeure, tout événement imprévisible et indépendant de la volonté de Virus Communication mettant Virus Communication dans l’impossibilité d’exécuter les obligations contractuelles.

En conséquence, il ne saurait être recherché une quelconque responsabilité de Virus Communication pour non-exécution ou mauvaise exécution du contrat en cas de force majeure ou assimilée à celle-ci selon l’article 7.2.

Article 10 – Droit applicable en cas de litiges

La langue du présent contrat est la langue française. Toutes contestations nées de la validité, l’interprétation, l’exécution des présentes Conditions Générales de Vente, sont soumises au droit français. Toutes contestations et litiges, quels qu’ils soient, seront de la compétence exclusive des Tribunaux du ressort du siège social de Virus Communication soit LYON y compris en cas de pluralité de défendeurs, demande incidente ou d’appel en garantie et même en cas d’attribution juridictionnelle différente de la part du client.

En cas de litige, préalablement au recours contentieux, les parties conviennent de se rencontrer afin de trouver une solution amiable.

Article 11 – Archivage Preuve

Virus Communication archivera les bons de commandes et les factures sur un support fiable et durable constituant une copie fidèle conformément aux dispositions de l’article 1348 du Code civil.

Les registres informatisés de Virus Communication seront considérés par toutes les parties concernées comme preuve des communications, commandes, paiements et transactions intervenus entre les parties.